Commit 39e9244e682d78e9cce12993c412bc91d0f03623
1 parent
f8936a66a1
Exists in
dev
#fix:优化大同小程序预约建档
Showing 10 changed files with 61 additions and 31 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/YunBookbuildingService.java
- platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java
- platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumReportModel.java
- platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/PostpartumReportQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumReportController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YunBookbuildingAddRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/YunBookbuildingService.java
View file @
39e9244
... | ... | @@ -31,14 +31,7 @@ |
31 | 31 | |
32 | 32 | //孕妇建档时生成孕检追访信息 |
33 | 33 | public Patients addPregnantBookbuilding(Patients patient) { |
34 | - | |
35 | - if (StringUtils.isNotEmpty(patient.getId())){ | |
36 | - update(patient,patient.getId()); | |
37 | - return patient; | |
38 | - }else { | |
39 | - return yunBookBuildingDao.addYunBookbuilding(patient); | |
40 | - } | |
41 | - | |
34 | + return yunBookBuildingDao.addYunBookbuilding(patient); | |
42 | 35 | } |
43 | 36 | public void deletePregnantById(String id) { |
44 | 37 | Patients obj = new Patients(); |
platform-dal/src/main/java/com/lyms/platform/pojo/ArchiveData.java
View file @
39e9244
... | ... | @@ -24,10 +24,20 @@ |
24 | 24 | private String assistUserId; |
25 | 25 | //大同本院职工 0为否 1为是 |
26 | 26 | private Integer userType; |
27 | + //大同特殊处理 1为不展示 0为正常逻辑 | |
28 | + private String type; | |
27 | 29 | |
28 | 30 | //建档成功时间 |
29 | 31 | private Date buildDate; |
30 | 32 | |
33 | + | |
34 | + public String getType() { | |
35 | + return type; | |
36 | + } | |
37 | + | |
38 | + public void setType(String type) { | |
39 | + this.type = type; | |
40 | + } | |
31 | 41 | |
32 | 42 | public Integer getUserType() { |
33 | 43 | return userType; |
platform-dal/src/main/java/com/lyms/platform/pojo/PostpartumReportModel.java
View file @
39e9244
... | ... | @@ -5,11 +5,16 @@ |
5 | 5 | import org.springframework.data.mongodb.core.mapping.Document; |
6 | 6 | |
7 | 7 | import java.util.Date; |
8 | +import java.util.List; | |
9 | +import java.util.Map; | |
8 | 10 | |
9 | 11 | @Document(collection = "lyms_postpartum_report_model") |
10 | 12 | public class PostpartumReportModel extends BaseModel { |
11 | 13 | private static final long serialVersionUID = SerialIdEnum.PostpartumReport.getCid(); |
12 | 14 | private String id; |
15 | + private List<Map> risks; | |
16 | + //高危因素id | |
17 | + private List<String> riskFactorId; | |
13 | 18 | //医院ID |
14 | 19 | private String hospitalId; |
15 | 20 | private Integer yn; |
... | ... | @@ -22,6 +27,22 @@ |
22 | 27 | //内容 |
23 | 28 | private String context; |
24 | 29 | private Date created; |
30 | + | |
31 | + public List<Map> getRisks() { | |
32 | + return risks; | |
33 | + } | |
34 | + | |
35 | + public void setRisks(List<Map> risks) { | |
36 | + this.risks = risks; | |
37 | + } | |
38 | + | |
39 | + public List<String> getRiskFactorId() { | |
40 | + return riskFactorId; | |
41 | + } | |
42 | + | |
43 | + public void setRiskFactorId(List<String> riskFactorId) { | |
44 | + this.riskFactorId = riskFactorId; | |
45 | + } | |
25 | 46 | |
26 | 47 | public String getId() { |
27 | 48 | return id; |
platform-dal/src/main/java/com/lyms/platform/query/ArchiveDataQuery.java
View file @
39e9244
... | ... | @@ -5,6 +5,7 @@ |
5 | 5 | import com.lyms.platform.common.dao.operator.MongoCondition; |
6 | 6 | import com.lyms.platform.common.dao.operator.MongoOper; |
7 | 7 | import com.lyms.platform.common.dao.operator.MongoQuery; |
8 | +import com.lyms.platform.common.utils.StringUtils; | |
8 | 9 | import org.springframework.data.mongodb.core.query.Criteria; |
9 | 10 | |
10 | 11 | import java.util.Date; |
11 | 12 | |
... | ... | @@ -29,7 +30,17 @@ |
29 | 30 | private Date buildDateEnd; |
30 | 31 | |
31 | 32 | private Boolean hasBuildDate; |
33 | + //大同预约建档特殊处理 只查询不等于1的 | |
34 | + private String type; | |
32 | 35 | |
36 | + public String getType() { | |
37 | + return type; | |
38 | + } | |
39 | + | |
40 | + public void setType(String type) { | |
41 | + this.type = type; | |
42 | + } | |
43 | + | |
33 | 44 | public Boolean isHasBuildDate() { |
34 | 45 | return hasBuildDate; |
35 | 46 | } |
... | ... | @@ -144,6 +155,9 @@ |
144 | 155 | } |
145 | 156 | if(null!=phone){ |
146 | 157 | condition= condition.and("phone",phone, MongoOper.IS); |
158 | + } | |
159 | + if (StringUtils.isNotEmpty(type)){ | |
160 | + condition= condition.and("type","1", MongoOper.NE); | |
147 | 161 | } |
148 | 162 | |
149 | 163 | Criteria c = null; |
platform-dal/src/main/java/com/lyms/platform/query/PostpartumReportQuery.java
View file @
39e9244
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/PostpartumReportController.java
View file @
39e9244
... | ... | @@ -147,11 +147,12 @@ |
147 | 147 | @RequestMapping(method = RequestMethod.GET, value = "/model/getListType") |
148 | 148 | @ResponseBody |
149 | 149 | @TokenRequired |
150 | - public BaseResponse getPostpartumReportModelListType(Integer deliveryModel, Integer num, | |
150 | + public BaseResponse getPostpartumReportModelListType(Integer deliveryModel, Integer num,String riskFactorId, | |
151 | 151 | HttpServletRequest request) { |
152 | 152 | PostpartumReportQuery postpartumReportQuery=new PostpartumReportQuery(); |
153 | 153 | postpartumReportQuery.setDeliveryModel(deliveryModel); |
154 | 154 | postpartumReportQuery.setNum(num); |
155 | + postpartumReportQuery.setrFactorList(StringUtils.covertToList(riskFactorId, String.class)); | |
155 | 156 | return postpartumReportFacade.queryModelByType(postpartumReportQuery,getUserId(request)); |
156 | 157 | } |
157 | 158 |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/RemoteController.java
View file @
39e9244
... | ... | @@ -239,6 +239,10 @@ |
239 | 239 | query.setCreatedStart(start); |
240 | 240 | query.setCreatedEnd(end); |
241 | 241 | } |
242 | + //大同做特殊处理只查询type为1的 | |
243 | + if ("2100002419".equals(hospitalId)){ | |
244 | + query.setType("true"); | |
245 | + } | |
242 | 246 | |
243 | 247 | query.setNeed("true"); |
244 | 248 | query.setPage(page); |
... | ... | @@ -293,7 +297,8 @@ |
293 | 297 | String cardNum, |
294 | 298 | String phone, |
295 | 299 | @RequestParam(required = false)String userType, |
296 | - @RequestParam(required = false)String assistUserId) { | |
300 | + @RequestParam(required = false)String assistUserId, | |
301 | + @RequestParam(required = false)String type) { | |
297 | 302 | try { |
298 | 303 | ArchiveData data = new ArchiveData(); |
299 | 304 | data.setId(hospitalId + ":" + idCard); |
... | ... | @@ -308,6 +313,7 @@ |
308 | 313 | data.setJsonData(jsonData); |
309 | 314 | data.setCreated(new Date()); |
310 | 315 | data.setAssistUserId(assistUserId); |
316 | + data.setType(type); | |
311 | 317 | System.out.println("============小程序预约建档=================="); |
312 | 318 | System.out.println("============idCard=================="+idCard); |
313 | 319 | System.out.println("============小程序预约建档=================="); |
... | ... | @@ -512,7 +518,6 @@ |
512 | 518 | final String assistUserId = StringUtils.isNotEmpty(archiveUsers.getAssistUserId())?archiveUsers.getAssistUserId():getArchiveId(); |
513 | 519 | //组装建档保存参数 |
514 | 520 | YunBookbuildingAddRequest request = new YunBookbuildingAddRequest(); |
515 | - request.setWxType(1); | |
516 | 521 | request.setHospitalId(archiveUsers.getHospitalId()); |
517 | 522 | request.setPregnantName(archiveUsers.getName()); |
518 | 523 | request.setPregnantCertificateNum(idCard); |
... | ... | @@ -555,9 +560,6 @@ |
555 | 560 | public void run() { |
556 | 561 | System.out.println("start auto generate antexc......"); |
557 | 562 | try { |
558 | - if ("2100002419".equals(hospitalId)){ | |
559 | - return; | |
560 | - } | |
561 | 563 | //查询预约建档信息 |
562 | 564 | ArchiveDataQuery query = new ArchiveDataQuery(); |
563 | 565 | query.setIdCard(idCard); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BookbuildingFacade.java
View file @
39e9244
... | ... | @@ -267,9 +267,6 @@ |
267 | 267 | // patientsQuery.setHospitalId(null); |
268 | 268 | //判断该身份证号码是否有孕妇建档 在该医院 |
269 | 269 | List<Patients> patients = yunBookbuildingService.queryPregnantWithQuery(patientsQuery); |
270 | - if (CollectionUtils.isNotEmpty(patients)){ | |
271 | - id=patients.get(0).getId(); | |
272 | - } | |
273 | 270 | if (yunRequest.getLastMenstrualPeriod() != null && !yunRequest.getLastMenstrualPeriod().equals("")) {//todowtt |
274 | 271 | if (CollectionUtils.isNotEmpty(patients) && patients.get(0).getLastMenses().getTime() < DateUtil.parseYMD(yunRequest.getLastMenstrualPeriod()).getTime()) { |
275 | 272 | br.setErrorcode(ErrorCodeConstants.DATA_EXIST); |
... | ... | @@ -594,9 +591,9 @@ |
594 | 591 | List<ArchiveData> list = archiveDataServicer.query(query, Sort.Direction.DESC, "created"); |
595 | 592 | |
596 | 593 | ArchiveData archiveData = new ArchiveData(); |
597 | - if(yunRequest.getWxType()==null){ | |
598 | - archiveData.setBuildDate(new Date()); | |
599 | - } | |
594 | + | |
595 | + archiveData.setBuildDate(new Date()); | |
596 | + | |
600 | 597 | archiveData.setId(tempP.getHospitalId() + ":" + tempP.getCardNo()); |
601 | 598 | |
602 | 599 | if (CollectionUtils.isNotEmpty(list)) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/YunBookbuildingAddRequest.java
View file @
39e9244
... | ... | @@ -95,15 +95,6 @@ |
95 | 95 | private String dept; |
96 | 96 | |
97 | 97 | private String lowerHairOgr;//母子手册发放机构 |
98 | - private Integer wxType;//小程序预约建档 | |
99 | - | |
100 | - public Integer getWxType() { | |
101 | - return wxType; | |
102 | - } | |
103 | - | |
104 | - public void setWxType(Integer wxType) { | |
105 | - this.wxType = wxType; | |
106 | - } | |
107 | 98 | |
108 | 99 | public String getLowerHairOgr() { |
109 | 100 | return lowerHairOgr; |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/service/impl/BloodSugarServiceImpl.java
View file @
39e9244
... | ... | @@ -1090,12 +1090,12 @@ |
1090 | 1090 | bloodSugarQuery.setParentId(parentId); |
1091 | 1091 | List<BloodSugar> bloodSugars = bloodSugarService.queryBloodSugarList(bloodSugarQuery, Sort.Direction.DESC, "reportDate"); |
1092 | 1092 | if (CollectionUtils.isNotEmpty(bloodSugars)) { |
1093 | - | |
1093 | + Patients patients = mongoTemplate.findById(parentId, Patients.class); | |
1094 | 1094 | for (BloodSugar bloodSugar : bloodSugars) { |
1095 | 1095 | Map<String, Object> reusltMap = new HashMap<>(); |
1096 | 1096 | reusltMap.put("id", bloodSugar.getId()); |
1097 | 1097 | |
1098 | - Patients patients = mongoTemplate.findById(bloodSugar.getParentId(), Patients.class); | |
1098 | + | |
1099 | 1099 | int week = DateUtil.getWeek2(patients.getLastMenses(), bloodSugar.getReportDate()); |
1100 | 1100 | |
1101 | 1101 | reusltMap.put("title", "孕" + week + "周血糖报告"); |