Commit c30b271af11a4d3e1a6ec7910d3e5eb0d1d2d605
1 parent
926a52e9a7
Exists in
dev
#fix:优化五色专案管理页面新增五色、服务到期等字段
Showing 3 changed files with 61 additions and 10 deletions
platform-dal/src/main/java/com/lyms/platform/pojo/AppointmentModel.java
View file @
c30b271
... | ... | @@ -5,6 +5,8 @@ |
5 | 5 | import org.springframework.data.annotation.Transient; |
6 | 6 | |
7 | 7 | import java.util.Date; |
8 | +import java.util.List; | |
9 | +import java.util.Map; | |
8 | 10 | |
9 | 11 | public class AppointmentModel { |
10 | 12 | private static final long serialVersionUID = 1L; |
11 | 13 | |
... | ... | @@ -24,8 +26,29 @@ |
24 | 26 | private Integer isBuild; |
25 | 27 | @Transient |
26 | 28 | private Date serEndTime; |
29 | + //服务是否到期 1为是 0为否 | |
30 | + @Transient | |
31 | + private Integer expire; | |
27 | 32 | private String pinyin; |
28 | 33 | private Date created; |
34 | + @Transient | |
35 | + private List<Map> rlevel;//高危风险颜色 | |
36 | + | |
37 | + public List<Map> getrlevel() { | |
38 | + return rlevel; | |
39 | + } | |
40 | + | |
41 | + public void setrlevel(List<Map> rlevel) { | |
42 | + this.rlevel = rlevel; | |
43 | + } | |
44 | + | |
45 | + public Integer getExpire() { | |
46 | + return expire; | |
47 | + } | |
48 | + | |
49 | + public void setExpire(Integer expire) { | |
50 | + this.expire = expire; | |
51 | + } | |
29 | 52 | |
30 | 53 | public String getPinyin() { |
31 | 54 | return pinyin; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PatientDtController.java
View file @
c30b271
... | ... | @@ -12,6 +12,7 @@ |
12 | 12 | import com.lyms.platform.operate.web.request.AntExQueryRequest; |
13 | 13 | import com.lyms.platform.operate.web.request.AntenatalExaminationQueryRequest; |
14 | 14 | import com.lyms.platform.operate.web.request.PatientQueryRequest; |
15 | +import com.lyms.platform.operate.web.result.HighScoreResult; | |
15 | 16 | import com.lyms.platform.operate.web.utils.CollectionUtils; |
16 | 17 | import com.lyms.platform.operate.web.utils.FunvCommonUtil; |
17 | 18 | import com.lyms.platform.operate.web.vo.PatientNiptDTO; |
... | ... | @@ -520,7 +521,7 @@ |
520 | 521 | startTime=startTime+" 00:00:00"; |
521 | 522 | endTime=endTime+" 23:59:59"; |
522 | 523 | List<AppointmentModel> modelList= appointmentService.queryAppointment(doctor,startTime,endTime,name,doctorName); |
523 | - | |
524 | + Date date=new Date(); | |
524 | 525 | if (CollectionUtils.isNotEmpty(modelList)){ |
525 | 526 | PatientsQuery patientsQuery =new PatientsQuery(); |
526 | 527 | patientsQuery.setYn(1); |
527 | 528 | |
528 | 529 | |
529 | 530 | |
... | ... | @@ -544,15 +545,40 @@ |
544 | 545 | List<Patients> patientsList= patientsService.queryPatient(patientsQuery); |
545 | 546 | if (CollectionUtils.isNotEmpty(patientsList)){ |
546 | 547 | appointmentModel.setIsBuild(1); |
547 | - | |
548 | + Patients patients= patientsList.get(0); | |
548 | 549 | PatientServiceQuery patientQuery = new PatientServiceQuery(); |
549 | - patientQuery.setParentid(patientsList.get(0).getId()); | |
550 | + patientQuery.setParentid(patients.getId()); | |
550 | 551 | patientQuery.setSerType(1); |
551 | 552 | |
552 | 553 | List<PatientService> patientServices = patientServiceService.queryPatientService(patientQuery); |
553 | 554 | if (CollectionUtils.isNotEmpty(patientServices)){ |
554 | - appointmentModel.setSerEndTime(patientServices.get(0).getSerEndTime()); | |
555 | + Date serEndTime= patientServices.get(0).getSerEndTime(); | |
556 | + appointmentModel.setSerEndTime(serEndTime); | |
557 | + if (serEndTime.compareTo(date)>0){ | |
558 | + appointmentModel.setExpire(0); | |
559 | + }else { | |
560 | + appointmentModel.setExpire(1); | |
561 | + } | |
555 | 562 | } |
563 | + | |
564 | + | |
565 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(patients.getRiskLevelId()) && !"[]".equals(patients.getRiskLevelId())) { | |
566 | + List level = new ArrayList(); | |
567 | + try { | |
568 | + List<String> list = JsonUtil.patientRiskLevelIdToList(patients.getRiskLevelId()); | |
569 | + for (String str : list) { | |
570 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str); | |
571 | + if (null != basicConfig) { | |
572 | + Map map = new HashMap(); | |
573 | + basicConfig.replenRisk(map); | |
574 | + level.add(map); | |
575 | + } | |
576 | + } | |
577 | + } catch (Exception e) { | |
578 | + ExceptionUtils.catchException(e, "patients.getRiskLevelId error."); | |
579 | + } | |
580 | + appointmentModel.setrlevel(HighScoreResult.filter(level)); | |
581 | + } | |
556 | 582 | }else { |
557 | 583 | appointmentModel.setIsBuild(0); |
558 | 584 | } |
... | ... | @@ -609,7 +635,7 @@ |
609 | 635 | }else { |
610 | 636 | params.put("categoryId",categoryId); |
611 | 637 | params.put("type",type); |
612 | - str= HttpClientUtil.doGet(MEMBER_BABY_URL+"/wx/pc/articles/precise" ,params,"utf-8",null); | |
638 | + str= HttpClientUtil.doGet(MEMBER_BABY_URL+"/wx/pc/articles/precise" ,params,"utf-8",null); | |
613 | 639 | } |
614 | 640 | //System.out.println(str); |
615 | 641 | return str; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/RiskReportFacade.java
View file @
c30b271
... | ... | @@ -683,10 +683,10 @@ |
683 | 683 | PatientsQuery patientsQuery = new PatientsQuery(); |
684 | 684 | patientsQuery.setYn(YnEnums.YES.getId()); |
685 | 685 | patientsQuery.setHospitalId(hospitalId); |
686 | + if ("2100002419".equals(hospitalId)){ | |
687 | + patientsQuery.setDtFm(true); | |
688 | + } | |
686 | 689 | if (StringUtils.isNotEmpty(riskPatientsQueryRequest.getType())) { |
687 | - if ("2100002419".equals(hospitalId)){ | |
688 | - patientsQuery.setDtFm(true); | |
689 | - } | |
690 | 690 | if ("2".equals(riskPatientsQueryRequest.getType())) { |
691 | 691 | //1孕妇 |
692 | 692 | patientsQuery.setType(1); |
693 | 693 | |
694 | 694 | |
... | ... | @@ -802,10 +802,11 @@ |
802 | 802 | private MongoQuery getQuery(PatientsQuery patientsQuery){ |
803 | 803 | Criteria c1 = Criteria.where("hospitalId").is(patientsQuery.getHospitalId()).and("yn").is(1); |
804 | 804 | String rLevel=patientsQuery.getrLevel(); |
805 | + | |
805 | 806 | if (patientsQuery.getType()!=null &&patientsQuery.getType()!=-1){ |
806 | - if (patientsQuery.getType()==1){ | |
807 | + /* if (patientsQuery.getType()==1){ | |
807 | 808 | c1=c1.and("dtFm").ne(0); |
808 | - } | |
809 | + }*/ | |
809 | 810 | c1=c1.and("type").is(patientsQuery.getType()); |
810 | 811 | } |
811 | 812 | if (StringUtils.isNotEmpty(patientsQuery.getLastCheckEmployeeId())){ |
... | ... | @@ -817,6 +818,7 @@ |
817 | 818 | if (null != patientsQuery.getLastCTimeEnd()) { |
818 | 819 | c1 = c1.lte(patientsQuery.getLastCTimeEnd()); |
819 | 820 | } |
821 | + c1=c1.and("dtFm").ne(0); | |
820 | 822 | List buildTypes = new ArrayList(); |
821 | 823 | buildTypes.add(0); |
822 | 824 | buildTypes.add(2); |