Commit adb484d7ccfc04d740e164048d4eea7f3a935783
1 parent
dfdaf3e606
Exists in
master
and in
8 other branches
修改新电子病历
Showing 8 changed files with 120 additions and 34 deletions
- platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java
- platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java
- platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
- platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
platform-biz-patient-service/src/main/java/com/lyms/platform/biz/dal/impl/ReferralApplyOrderDaoImpl.java
View file @
adb484d
... | ... | @@ -33,7 +33,7 @@ |
33 | 33 | |
34 | 34 | public void findAndModify(MongoQuery referralApplyOrderQuery, ReferralApplyOrderModel orderModel) { |
35 | 35 | orderModel.setModified(new Date()); |
36 | - findAndModify(referralApplyOrderQuery.convertToMongoQuery(), orderModel); | |
36 | + updateMulti(referralApplyOrderQuery.convertToMongoQuery(), orderModel); | |
37 | 37 | } |
38 | 38 | } |
platform-dal/src/main/java/com/lyms/platform/pojo/ReferralApplyOrderModel.java
View file @
adb484d
... | ... | @@ -65,6 +65,8 @@ |
65 | 65 | private String applyDoctor; |
66 | 66 | //接收日期 |
67 | 67 | private Date received; |
68 | + //接收医生 | |
69 | + private String recDoctor; | |
68 | 70 | //创建时间 |
69 | 71 | private Date created; |
70 | 72 | //修改时间 |
... | ... | @@ -75,6 +77,14 @@ |
75 | 77 | private Integer type; |
76 | 78 | |
77 | 79 | private Integer serviceType; |
80 | + | |
81 | + public String getRecDoctor() { | |
82 | + return recDoctor; | |
83 | + } | |
84 | + | |
85 | + public void setRecDoctor(String recDoctor) { | |
86 | + this.recDoctor = recDoctor; | |
87 | + } | |
78 | 88 | |
79 | 89 | public String getHospitalId() { |
80 | 90 | return hospitalId; |
platform-dal/src/main/java/com/lyms/platform/query/BabyModelQuery.java
View file @
adb484d
... | ... | @@ -29,9 +29,18 @@ |
29 | 29 | private String mname; |
30 | 30 | private String communityId; |
31 | 31 | |
32 | + private Integer buildType; | |
33 | + | |
32 | 34 | private Integer[] orServiceStatus; |
33 | 35 | |
36 | + public Integer getBuildType() { | |
37 | + return buildType; | |
38 | + } | |
34 | 39 | |
40 | + public void setBuildType(Integer buildType) { | |
41 | + this.buildType = buildType; | |
42 | + } | |
43 | + | |
35 | 44 | /** |
36 | 45 | * 是否分配社区 |
37 | 46 | */ |
... | ... | @@ -321,6 +330,9 @@ |
321 | 330 | } |
322 | 331 | if (-1 != yn) { |
323 | 332 | condition = condition.and("yn", yn, MongoOper.IS); |
333 | + } | |
334 | + if (null != buildType) { | |
335 | + condition = condition.and("buildType", buildType, MongoOper.IS); | |
324 | 336 | } |
325 | 337 | if (null != areaId) { |
326 | 338 | condition = condition.and("areaId", areaId, MongoOper.IS); |
platform-dal/src/main/java/com/lyms/platform/query/ReferralApplyOrderQuery.java
View file @
adb484d
... | ... | @@ -21,7 +21,7 @@ |
21 | 21 | private String id; |
22 | 22 | |
23 | 23 | private String parentId; |
24 | - | |
24 | + private String pid; | |
25 | 25 | /** |
26 | 26 | *孕妇名字 |
27 | 27 | */ |
28 | 28 | |
... | ... | @@ -79,7 +79,14 @@ |
79 | 79 | */ |
80 | 80 | private Date lastMensesEnd; |
81 | 81 | |
82 | + public String getPid() { | |
83 | + return pid; | |
84 | + } | |
82 | 85 | |
86 | + public void setPid(String pid) { | |
87 | + this.pid = pid; | |
88 | + } | |
89 | + | |
83 | 90 | public Integer getScoreEnd() { |
84 | 91 | return scoreEnd; |
85 | 92 | } |
... | ... | @@ -240,6 +247,9 @@ |
240 | 247 | } |
241 | 248 | if(null!=id){ |
242 | 249 | condition=condition.and("id",id, MongoOper.IS); |
250 | + } | |
251 | + if(null!=pid){ | |
252 | + condition=condition.and("pid",pid, MongoOper.IS); | |
243 | 253 | } |
244 | 254 | if(null!=name){ |
245 | 255 | condition=condition.and("name",name, MongoOper.LIKE); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/BabyCheckController.java
View file @
adb484d
... | ... | @@ -38,12 +38,14 @@ |
38 | 38 | */ |
39 | 39 | @RequestMapping(method = RequestMethod.POST, value = "/addOrUpBabyCheck") |
40 | 40 | @ResponseBody |
41 | - public BaseResponse addOrUpBabyCheck(@Valid @RequestBody BabyCheckRequest request) { | |
41 | + @TokenRequired | |
42 | + public BaseResponse addOrUpBabyCheck(@Valid @RequestBody BabyCheckRequest request,HttpServletRequest httpServletRequest) { | |
42 | 43 | if (request != null && !StringUtils.isEmpty(request.getId())) |
43 | 44 | { |
44 | 45 | return babyCheckFacade.updateBabyCheck(request); |
45 | 46 | } |
46 | - return babyCheckFacade.addBabyCheck(request); | |
47 | + LoginContext loginState = (LoginContext) httpServletRequest.getAttribute("loginContext"); | |
48 | + return babyCheckFacade.addBabyCheck(request,loginState.getId()); | |
47 | 49 | } |
48 | 50 | |
49 | 51 | /** |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java
View file @
adb484d
... | ... | @@ -133,6 +133,27 @@ |
133 | 133 | patients.setLastCheckEmployeeId(excAddRequest.getProdDoctor()); |
134 | 134 | //修改患者风险等级 |
135 | 135 | updatePatientRiskLevel(antExChuModel, patients); |
136 | + | |
137 | + if (null != patients.getBuildType() && patients.getBuildType() == 3) { | |
138 | + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
139 | + referralApplyOrderQuery.setParentId(patients.getId()); | |
140 | + String hospital = autoMatchFacade.getHospitalId(userId); | |
141 | + referralApplyOrderQuery.setHospitalId(hospital); | |
142 | + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
143 | + if (CollectionUtils.isNotEmpty(orderModelList)) { | |
144 | + String outHospitalId = orderModelList.get(0).getOutHospitalId(); | |
145 | + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); | |
146 | + referralApplyOrderQuery1.setOutHospitalId(outHospitalId); | |
147 | + referralApplyOrderQuery1.setTransferredHospital(hospital); | |
148 | + referralApplyOrderQuery1.setPid(patients.getPid()); | |
149 | + | |
150 | + ReferralApplyOrderModel model = new ReferralApplyOrderModel(); | |
151 | + //设置接收时间 | |
152 | + model.setReceived(new Date()); | |
153 | + model.setRecDoctor(userId + ""); | |
154 | + applyOrderService.updateByParentId(referralApplyOrderQuery1, model); | |
155 | + } | |
156 | + } | |
136 | 157 | } else { |
137 | 158 | List list1 = autoMatchFacade.matchOrgId(userId); |
138 | 159 | Patients patients = patientsService.findOnePatientById(excAddRequest.getParentId()); |
... | ... | @@ -303,7 +324,7 @@ |
303 | 324 | max = listDate.get(0).getDate(); |
304 | 325 | } |
305 | 326 | |
306 | - HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel,min, max); | |
327 | + HighScoreResult highScoreResult = getPatLastRiskByDate(pid, needLevel, min, max); | |
307 | 328 | return highScoreResult; |
308 | 329 | } |
309 | 330 | |
310 | 331 | |
... | ... | @@ -315,13 +336,13 @@ |
315 | 336 | * @param date |
316 | 337 | * @return |
317 | 338 | */ |
318 | - public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date min,Date date) { | |
339 | + public HighScoreResult getPatLastRiskByDate(String pid, boolean needLevel, Date min, Date date) { | |
319 | 340 | AntExQuery antExQuery = new AntExQuery(); |
320 | 341 | antExQuery.setPid(pid); |
321 | 342 | antExQuery.setYn(YnEnums.YES.getId()); |
322 | 343 | if (min != null) { |
323 | 344 | antExQuery.setStart(min); |
324 | - }else if(null!=date){ | |
345 | + } else if (null != date) { | |
325 | 346 | antExQuery.setEnd(date); |
326 | 347 | } |
327 | 348 | List<AntenatalExaminationModel> list = antenatalExaminationService.queryAntenatalExamination(antExQuery.convertToQuery().addOrder(Sort.Direction.DESC, "modified")); |
328 | 349 | |
329 | 350 | |
... | ... | @@ -348,17 +369,17 @@ |
348 | 369 | if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) { |
349 | 370 | map1.put("name", map.get("fxysu")); |
350 | 371 | |
351 | - Object idObj1 = map.get("fyyse"); | |
352 | - if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { | |
353 | - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); | |
354 | - if (null != basicConfig) { | |
355 | - String name = basicConfig.getName(); | |
356 | - if (name.indexOf("预警") > -1) { | |
357 | - name = name.replace("预警", ""); | |
358 | - } | |
359 | - map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); | |
372 | + Object idObj1 = map.get("fyyse"); | |
373 | + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { | |
374 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); | |
375 | + if (null != basicConfig) { | |
376 | + String name = basicConfig.getName(); | |
377 | + if (name.indexOf("预警") > -1) { | |
378 | + name = name.replace("预警", ""); | |
360 | 379 | } |
380 | + map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); | |
361 | 381 | } |
382 | + } | |
362 | 383 | highScoreResult.getHighRisk().add(map1); |
363 | 384 | } else { |
364 | 385 | continue; |
365 | 386 | |
366 | 387 | |
... | ... | @@ -424,17 +445,17 @@ |
424 | 445 | Object obj = map.get("fxysu"); |
425 | 446 | if (null != obj && !"null".equals(obj.toString()) && !"".equals(obj.toString())) { |
426 | 447 | map1.put("name", map.get("fxysu")); |
427 | - Object idObj1 = map.get("fyyse"); | |
428 | - if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { | |
429 | - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); | |
430 | - if (null != basicConfig) { | |
431 | - String name = basicConfig.getName(); | |
432 | - if (name.indexOf("预警") > -1) { | |
433 | - name = name.replace("预警", ""); | |
434 | - } | |
435 | - map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); | |
448 | + Object idObj1 = map.get("fyyse"); | |
449 | + if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { | |
450 | + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); | |
451 | + if (null != basicConfig) { | |
452 | + String name = basicConfig.getName(); | |
453 | + if (name.indexOf("预警") > -1) { | |
454 | + name = name.replace("预警", ""); | |
436 | 455 | } |
456 | + map1.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); | |
437 | 457 | } |
458 | + } | |
438 | 459 | highScoreResult.getHighRisk().add(map1); |
439 | 460 | } else { |
440 | 461 | continue; |
... | ... | @@ -475,7 +496,7 @@ |
475 | 496 | * @param exListQueryRequest |
476 | 497 | * @return |
477 | 498 | */ |
478 | - public BaseResponse findAntExListTwo(AntExListQueryRequest exListQueryRequest,Integer userId) { | |
499 | + public BaseResponse findAntExListTwo(AntExListQueryRequest exListQueryRequest, Integer userId) { | |
479 | 500 | PatientsQuery patientsQuery = new PatientsQuery(); |
480 | 501 | patientsQuery.setCardNo(exListQueryRequest.getCardNo()); |
481 | 502 | patientsQuery.setYn(YnEnums.YES.getId()); |
482 | 503 | |
... | ... | @@ -487,11 +508,11 @@ |
487 | 508 | Map map = new HashMap(); |
488 | 509 | |
489 | 510 | List sortList = new ArrayList(); |
490 | - String hospital=autoMatchFacade.getHospitalId(userId); | |
511 | + String hospital = autoMatchFacade.getHospitalId(userId); | |
491 | 512 | List<SortIn> listDate = new ArrayList(); |
492 | 513 | |
493 | 514 | if (CollectionUtils.isNotEmpty(list)) { |
494 | - Patients patients2= findOnePatient(null,null,null,hospital,-1,false,exListQueryRequest.getPid()); | |
515 | + Patients patients2 = findOnePatient(null, null, null, hospital, -1, false, exListQueryRequest.getPid()); | |
495 | 516 | antexListResult.convertToResult(null, patients2, null); |
496 | 517 | |
497 | 518 | HighScoreResult highScoreResult = findLastRisk(list.get(0).getPid(), false); |
... | ... | @@ -1006,7 +1027,7 @@ |
1006 | 1027 | * @param type 类型 1 孕妇 3 产妇 -1 不区分 |
1007 | 1028 | * @param outHospital 是否需要查外院 |
1008 | 1029 | */ |
1009 | - public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital,String pid) { | |
1030 | + public Patients findOnePatient(String cardNo, String vcCardNo, String id, String hospitalId, Integer type, boolean outHospital, String pid) { | |
1010 | 1031 | PatientsQuery patientsQuery = new PatientsQuery(); |
1011 | 1032 | if (StringUtils.isNotEmpty(cardNo)) { |
1012 | 1033 | patientsQuery.setCardNo(cardNo); |
... | ... | @@ -1014,7 +1035,7 @@ |
1014 | 1035 | patientsQuery.setVcCardNo(vcCardNo); |
1015 | 1036 | } else if (StringUtils.isNotEmpty(id)) { |
1016 | 1037 | patientsQuery.setId(id); |
1017 | - }else if(StringUtils.isNotEmpty(pid)){ | |
1038 | + } else if (StringUtils.isNotEmpty(pid)) { | |
1018 | 1039 | patientsQuery.setPid(pid); |
1019 | 1040 | } |
1020 | 1041 | patientsQuery.setType(type); |
... | ... | @@ -1088,7 +1109,7 @@ |
1088 | 1109 | hospital = list1.get(0) + ""; |
1089 | 1110 | } |
1090 | 1111 | //查询产妇数据 |
1091 | - patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false,null); | |
1112 | + patients = findOnePatient(queryRequest.getCardNo(), queryRequest.getVcCardNo(), null, hospital, 1, false, null); | |
1092 | 1113 | } |
1093 | 1114 | |
1094 | 1115 | if (null == patients) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ApplyOrderFacade.java
View file @
adb484d
... | ... | @@ -125,7 +125,6 @@ |
125 | 125 | referralApplyOrderModel.setServiceType(patients.getServiceType()); |
126 | 126 | id=patients.getId(); |
127 | 127 | if (StringUtils.isNotEmpty(referralApplyOrderModel.getTransferredHospital()) && NumberUtils.isNumber(referralApplyOrderModel.getTransferredHospital())) { |
128 | - | |
129 | 128 | PatientsQuery patientsQuery1 = new PatientsQuery(); |
130 | 129 | patientsQuery1.setPid(patients.getPid()); |
131 | 130 | patientsQuery1.setYn(YnEnums.YES.getId()); |
... | ... | @@ -143,6 +142,9 @@ |
143 | 142 | patients.setExpVip(0); |
144 | 143 | id=patientsService.addPatient(patients).getId(); |
145 | 144 | } |
145 | + }else{ | |
146 | + patients.setBuildType(3); | |
147 | + patientsService.updatePatient(patients); | |
146 | 148 | } |
147 | 149 | } |
148 | 150 | } else { |
... | ... | @@ -186,6 +188,9 @@ |
186 | 188 | babyModel.setBuildType(3); |
187 | 189 | id =babyService.addOneBaby(babyModel).getId(); |
188 | 190 | } |
191 | + }else { | |
192 | + babyModel.setBuildType(3); | |
193 | + babyService.updateOneBaby(babyModel,babyModel.getId()); | |
189 | 194 | } |
190 | 195 | } |
191 | 196 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
adb484d
... | ... | @@ -23,6 +23,7 @@ |
23 | 23 | import org.springframework.data.domain.Sort; |
24 | 24 | import org.springframework.stereotype.Component; |
25 | 25 | |
26 | +import java.time.YearMonth; | |
26 | 27 | import java.util.*; |
27 | 28 | |
28 | 29 | @Component |
... | ... | @@ -42,7 +43,7 @@ |
42 | 43 | private PatientsService patientsService; |
43 | 44 | |
44 | 45 | @Autowired |
45 | - private AntenatalExaminationService antenatalExaminationService; | |
46 | + private ApplyOrderService applyOrderService; | |
46 | 47 | |
47 | 48 | @Autowired |
48 | 49 | private UsersService usersService; |
... | ... | @@ -185,7 +186,7 @@ |
185 | 186 | * @param request |
186 | 187 | * @return |
187 | 188 | */ |
188 | - public BaseResponse addBabyCheck(BabyCheckRequest request) { | |
189 | + public BaseResponse addBabyCheck(BabyCheckRequest request,Integer userId) { | |
189 | 190 | |
190 | 191 | //儿童体检后 更新下次预约时间和是否高危 在基础数据表里面 |
191 | 192 | BabyModel bm = new BabyModel(); |
... | ... | @@ -214,6 +215,31 @@ |
214 | 215 | br.setErrorcode(ErrorCodeConstants.SYSTEM_ERROR); |
215 | 216 | br.setErrormsg("失败"); |
216 | 217 | |
218 | + } | |
219 | + BabyModelQuery babyModelQuery=new BabyModelQuery(); | |
220 | + babyModelQuery.setId(request.getBuildId()); | |
221 | + babyModelQuery.setYn(YnEnums.YES.getId()); | |
222 | + babyModelQuery.setBuildType(3); | |
223 | + List<BabyModel> babyModelList= babyBookbuildingService.queryBabyBuildByCond(babyModelQuery); | |
224 | + if(CollectionUtils.isNotEmpty(babyModelList)){ | |
225 | + ReferralApplyOrderQuery referralApplyOrderQuery = new ReferralApplyOrderQuery(); | |
226 | + referralApplyOrderQuery.setParentId(request.getBuildId()); | |
227 | + String hospital =babyModelList.get(0).getHospitalId(); | |
228 | + referralApplyOrderQuery.setHospitalId(hospital); | |
229 | + List<ReferralApplyOrderModel> orderModelList = applyOrderService.queryReferralApplyOrderWithQuery(referralApplyOrderQuery); | |
230 | + if (CollectionUtils.isNotEmpty(orderModelList)) { | |
231 | + String outHospitalId = orderModelList.get(0).getOutHospitalId(); | |
232 | + ReferralApplyOrderQuery referralApplyOrderQuery1 = new ReferralApplyOrderQuery(); | |
233 | + referralApplyOrderQuery1.setOutHospitalId(outHospitalId); | |
234 | + referralApplyOrderQuery1.setTransferredHospital(hospital); | |
235 | + referralApplyOrderQuery1.setPid(babyModelList.get(0).getPid()); | |
236 | + | |
237 | + ReferralApplyOrderModel model1 = new ReferralApplyOrderModel(); | |
238 | + //设置接收时间 | |
239 | + model1.setReceived(new Date()); | |
240 | + model1.setRecDoctor(userId + ""); | |
241 | + applyOrderService.updateByParentId(referralApplyOrderQuery1, model1); | |
242 | + } | |
217 | 243 | } |
218 | 244 | br.setErrorcode(ErrorCodeConstants.SUCCESS); |
219 | 245 | br.setErrormsg("成功"); |