Commit f73e6eeafa8bc0ec6b210fa041e0a16f86a052e6
1 parent
c2b518e5ab
Exists in
master
and in
6 other branches
update
Showing 6 changed files with 68 additions and 21 deletions
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAutoRiskInfoRequest.java
- platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAutoRiskRequest.java
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyAutoDiagnoseRiskFacade.java
View file @
f73e6ee
... | ... | @@ -74,7 +74,7 @@ |
74 | 74 | * @Author: 武涛涛 |
75 | 75 | * @Date: 2020/8/31 13:52 |
76 | 76 | */ |
77 | - public void autoBabyRisk(BabyAutoRiskRequest babyAutoRiskRequest, Integer userId, Integer type, String id) throws NoSuchFieldException, IllegalAccessException { | |
77 | + public void autoBabyRisk(BabyAutoRiskRequest babyAutoRiskRequest, Integer userId, Integer type, String id, Integer i) throws NoSuchFieldException, IllegalAccessException { | |
78 | 78 | AutoBabyRiskRecord autoBabyRiskRecord = new AutoBabyRiskRecord(); |
79 | 79 | //分娩中获取 |
80 | 80 | autoBabyRiskRecord.setHospitalId(babyAutoRiskRequest.getHospitalId()); |
... | ... | @@ -94,7 +94,7 @@ |
94 | 94 | autoBabyRiskRecord.setType(type);//必填项 |
95 | 95 | |
96 | 96 | //自动诊断高危 |
97 | - List <Map <String, String>> riskList = autoRisk(babyAutoRiskRequest, babyAutoRiskRequest.getHospitalId(), type); | |
97 | + List <Map <String, String>> riskList = autoRisk(babyAutoRiskRequest, babyAutoRiskRequest.getHospitalId(), type,i); | |
98 | 98 | autoBabyRiskRecord.setDiagnosis(riskList); |
99 | 99 | List <String> list = new ArrayList <>(); |
100 | 100 | getDiagnosisId(autoBabyRiskRecord, list); |
... | ... | @@ -117,7 +117,7 @@ |
117 | 117 | String hospitalId = autoMatchFacade.getHospitalId(userId); |
118 | 118 | babyAutoRiskRequest.setHospitalId(hospitalId); |
119 | 119 | //自动诊断高危 |
120 | - List <Map <String, String>> riskList = autoRisk(babyAutoRiskRequest, babyAutoRiskRequest.getHospitalId(), babyAutoRiskInfoRequest.getType()); | |
120 | + List <Map <String, String>> riskList = autoRisk(babyAutoRiskRequest, babyAutoRiskRequest.getHospitalId(), babyAutoRiskInfoRequest.getType(),0); | |
121 | 121 | |
122 | 122 | return new BaseListResponse().setData(riskList).setErrorcode(ErrorCodeConstants.SUCCESS).setErrormsg("成功"); |
123 | 123 | |
... | ... | @@ -131,7 +131,7 @@ |
131 | 131 | * @Author: 武涛涛 |
132 | 132 | * @Date: 2020/8/31 14:56 |
133 | 133 | */ |
134 | - private List <Map <String, String>> autoRisk(BabyAutoRiskRequest babyAutoRiskRequest, String hospitalId, Integer type) throws NoSuchFieldException, IllegalAccessException { | |
134 | + private List <Map <String, String>> autoRisk(BabyAutoRiskRequest babyAutoRiskRequest, String hospitalId, Integer type, Integer ii) throws NoSuchFieldException, IllegalAccessException { | |
135 | 135 | Set <String> list = new HashSet <>(); |
136 | 136 | List <Map <String, String>> riskList = new ArrayList <>(); |
137 | 137 | |
138 | 138 | |
139 | 139 | |
... | ... | @@ -196,21 +196,41 @@ |
196 | 196 | } |
197 | 197 | |
198 | 198 | /*孕母存在高危因素*/ |
199 | - if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.ymczgwys.getId()) && type == 0) { | |
200 | - Patients patients = patientsService.findOnePatientById(babyAutoRiskRequest.getParentId()); | |
201 | - if (patients != null && CollectionUtils.isNotEmpty(patients.getRiskFactorId())) { | |
202 | - List <String> riskFactorId = patients.getRiskFactorId();//孕妇存在的高危 | |
203 | - //诊断项 | |
204 | - List <DiagnoseItemModel> items = mapItems.get(BabyAutoDiagnoseEnums.BabyDiagnoseEnums.ymczgwys.getId()); | |
205 | - if (CollectionUtils.isNotEmpty(items) && CollectionUtils.isNotEmpty(riskFactorId)) { | |
206 | - for (DiagnoseItemModel item : items) { | |
207 | - if (ymczgwys(riskFactorId, item)) { | |
208 | - list.addAll(item.getRiskIds());//item.getRiskIds() 诊断项,高危儿诊断项目 | |
199 | + if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.ymczgwys.getId())) { | |
200 | + //分娩时 | |
201 | + if(StringUtils.isNotEmpty(babyAutoRiskRequest.getParentId())){ | |
202 | + Patients patients = patientsService.findOnePatientById(babyAutoRiskRequest.getParentId()); | |
203 | + if (patients != null && CollectionUtils.isNotEmpty(patients.getRiskFactorId())) { | |
204 | + List <String> riskFactorId = patients.getRiskFactorId();//孕妇存在的高危 | |
205 | + //诊断项 | |
206 | + List <DiagnoseItemModel> items = mapItems.get(BabyAutoDiagnoseEnums.BabyDiagnoseEnums.ymczgwys.getId()); | |
207 | + if (CollectionUtils.isNotEmpty(items) && CollectionUtils.isNotEmpty(riskFactorId)) { | |
208 | + for (DiagnoseItemModel item : items) { | |
209 | + if (ymczgwys(riskFactorId, item)) { | |
210 | + list.addAll(item.getRiskIds());//item.getRiskIds() 诊断项,高危儿诊断项目 | |
211 | + } | |
209 | 212 | } |
210 | 213 | } |
211 | 214 | } |
212 | 215 | } |
216 | + //儿童建档和儿童检查时 | |
217 | + if(CollectionUtils.isNotEmpty(babyAutoRiskRequest.getRiskFactorId())){ | |
218 | + List <String> riskFactorId = babyAutoRiskRequest.getRiskFactorId();//孕妇存在的高危 | |
219 | + //诊断项 | |
220 | + List <DiagnoseItemModel> items = mapItems.get(BabyAutoDiagnoseEnums.BabyDiagnoseEnums.ymczgwys.getId()); | |
221 | + if (CollectionUtils.isNotEmpty(items) && CollectionUtils.isNotEmpty(riskFactorId)) { | |
222 | + for (DiagnoseItemModel item : items) { | |
223 | + if (ymczgwys(riskFactorId, item)) { | |
224 | + list.addAll(item.getRiskIds());//item.getRiskIds() 诊断项,高危儿诊断项目 | |
225 | + } | |
226 | + } | |
227 | + } | |
228 | + } | |
229 | + | |
213 | 230 | } |
231 | + | |
232 | + | |
233 | + | |
214 | 234 | /*分娩孕周*/ |
215 | 235 | if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.fmyz.getId()) && StringUtils.isNotEmpty(maternalDeliverModel.getDueWeek()) && type != 2) { |
216 | 236 | String dueWeek = com.lyms.platform.common.utils.StringUtils.dueWeekSwitchDays(maternalDeliverModel.getDueWeek()); |
... | ... | @@ -310,7 +330,7 @@ |
310 | 330 | if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.tejx.getId()) && maternalDeliverModel.getBaby() != null && type != 2) { |
311 | 331 | List <MaternalDeliverModel.Baby> baby = maternalDeliverModel.getBaby(); |
312 | 332 | if (CollectionUtils.isNotEmpty(baby)) { |
313 | - MaternalDeliverModel.Baby baby1 = baby.get(0); | |
333 | + MaternalDeliverModel.Baby baby1 = baby.get(ii); | |
314 | 334 | if (baby1 != null) { |
315 | 335 | List <DiagnoseItemModel> items = mapItems.get(BabyAutoDiagnoseEnums.BabyDiagnoseEnums.tejx.getId()); |
316 | 336 | if (CollectionUtils.isNotEmpty(items)) { |
... | ... | @@ -330,7 +350,7 @@ |
330 | 350 | if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.pf.getId()) && maternalDeliverModel.getBaby() != null && type != 2) { |
331 | 351 | List <MaternalDeliverModel.Baby> baby = maternalDeliverModel.getBaby(); |
332 | 352 | if (CollectionUtils.isNotEmpty(baby)) { |
333 | - MaternalDeliverModel.Baby baby1 = baby.get(0); | |
353 | + MaternalDeliverModel.Baby baby1 = baby.get(ii); | |
334 | 354 | if (baby1 != null) { |
335 | 355 | String[] strings = new String[3]; |
336 | 356 | Map <String, String> m = JsonUtil.getMap(baby1.getApgarScore()); |
... | ... | @@ -359,7 +379,7 @@ |
359 | 379 | if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.zxfz.getId()) && maternalDeliverModel.getBaby() != null && type != 2) { |
360 | 380 | List <MaternalDeliverModel.Baby> baby = maternalDeliverModel.getBaby(); |
361 | 381 | if (CollectionUtils.isNotEmpty(baby)) { |
362 | - MaternalDeliverModel.Baby baby1 = baby.get(0); | |
382 | + MaternalDeliverModel.Baby baby1 = baby.get(ii); | |
363 | 383 | if (baby1 != null) { |
364 | 384 | String asphyxiaM = baby1.getAsphyxiaM(); |
365 | 385 | List <DiagnoseItemModel> items = mapItems.get(BabyAutoDiagnoseEnums.BabyDiagnoseEnums.zxfz.getId()); |
... | ... | @@ -393,7 +413,7 @@ |
393 | 413 | if (isEnableItem(status, BabyAutoDiagnoseEnums.BabyDiagnoseEnums.tz.getId()) && maternalDeliverModel.getBaby() != null) { |
394 | 414 | List <MaternalDeliverModel.Baby> baby = maternalDeliverModel.getBaby(); |
395 | 415 | if (CollectionUtils.isNotEmpty(baby)) { |
396 | - MaternalDeliverModel.Baby baby1 = baby.get(0); | |
416 | + MaternalDeliverModel.Baby baby1 = baby.get(ii); | |
397 | 417 | if (baby1 != null) { |
398 | 418 | //配置是g,儿童建档和检查是kg |
399 | 419 | String babyWeight = baby1.getBabyWeight(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyBookbuildingFacade.java
View file @
f73e6ee
... | ... | @@ -532,6 +532,8 @@ |
532 | 532 | Map map = new HashMap(); |
533 | 533 | map.put("fmfs", model.getDueType()); |
534 | 534 | babyAutoRiskRequest.setDeliveryMode(map); |
535 | + babyAutoRiskRequest.setRiskFactorId(model.getmHighRiskReason()); | |
536 | + | |
535 | 537 | List babys = new ArrayList(); |
536 | 538 | MatDeliverAddRequest.Baby baby = new MatDeliverAddRequest.Baby(); |
537 | 539 | baby.setJxWn(model.isJxWn()); |
... | ... | @@ -887,7 +889,7 @@ |
887 | 889 | BabyAutoRiskRequest babyAutoRiskRequest = new BabyAutoRiskRequest(); |
888 | 890 | babyConvertMaternalDeliver(model, babyAutoRiskRequest); |
889 | 891 | |
890 | - babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 1,""); | |
892 | + babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 1,"",0); | |
891 | 893 | } catch (Exception e) { |
892 | 894 | e.printStackTrace(); |
893 | 895 | } |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BabyCheckFacade.java
View file @
f73e6ee
... | ... | @@ -642,11 +642,12 @@ |
642 | 642 | babyAutoRiskRequest.setName(babyModel.getName()); |
643 | 643 | babyAutoRiskRequest.setEncoded(babyModel.getEncoded()); |
644 | 644 | babyAutoRiskRequest.setCardNo(babyModel.getCardNo()); |
645 | + babyAutoRiskRequest.setRiskFactorId(babyModel.getmHighRiskReason()); | |
645 | 646 | if(babyModel.getBirth()!=null && model.getCreated()!=null){ |
646 | 647 | babyAutoRiskRequest.setDueWeek(DateUtil.getBabyMonthAge(model.getBirth(), new Date())); |
647 | 648 | |
648 | 649 | } |
649 | - babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 2,""); | |
650 | + babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 2,"",0); | |
650 | 651 | } |
651 | 652 | } catch (Exception e) { |
652 | 653 | e.printStackTrace(); |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/MatDeliverFacade.java
View file @
f73e6ee
... | ... | @@ -465,7 +465,7 @@ |
465 | 465 | babyAutoRiskRequest.setDueWeek(DateUtil.getBabyMonthAge(babyModel.getBirth(), new Date())); |
466 | 466 | |
467 | 467 | } |
468 | - babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 0, ""); | |
468 | + babyAutoDiagnoseRiskFacade.autoBabyRisk(babyAutoRiskRequest, userId, 0, "",i); | |
469 | 469 | } |
470 | 470 | |
471 | 471 | } catch (Exception e) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAutoRiskInfoRequest.java
View file @
f73e6ee
... | ... | @@ -29,6 +29,8 @@ |
29 | 29 | //分娩方式 |
30 | 30 | private Map deliveryMode; |
31 | 31 | private String fmfs; |
32 | + //母亲高危风险id | |
33 | + private List<String> riskFactorId; | |
32 | 34 | |
33 | 35 | //1 儿童建档,2儿童检查使用自动诊断 |
34 | 36 | @NotNull(message = "type不能为空") |
... | ... | @@ -91,6 +93,7 @@ |
91 | 93 | @Override |
92 | 94 | public BabyAutoRiskRequest convertToDataModel() { |
93 | 95 | BabyAutoRiskRequest babyAutoRiskRequest = new BabyAutoRiskRequest(); |
96 | + babyAutoRiskRequest.setRiskFactorId(riskFactorId); | |
94 | 97 | babyAutoRiskRequest.setDueWeek(dueWeek); |
95 | 98 | if(StringUtils.isNotEmpty(fmfs)){ |
96 | 99 | Map map = new HashMap(); |
... | ... | @@ -129,6 +132,14 @@ |
129 | 132 | babies.add(baby); |
130 | 133 | babyAutoRiskRequest.setBabies(babies); |
131 | 134 | return babyAutoRiskRequest; |
135 | + } | |
136 | + | |
137 | + public List <String> getRiskFactorId() { | |
138 | + return riskFactorId; | |
139 | + } | |
140 | + | |
141 | + public void setRiskFactorId(List <String> riskFactorId) { | |
142 | + this.riskFactorId = riskFactorId; | |
132 | 143 | } |
133 | 144 | |
134 | 145 | public String getFmfs() { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/request/BabyAutoRiskRequest.java
View file @
f73e6ee
... | ... | @@ -17,6 +17,10 @@ |
17 | 17 | private String mname; |
18 | 18 | private String mphone; |
19 | 19 | private String mcertNo; |
20 | + //母亲高危风险id | |
21 | + private List<String> riskFactorId; | |
22 | + | |
23 | + | |
20 | 24 | //儿童档案id |
21 | 25 | private String babyId; |
22 | 26 | private String name; |
... | ... | @@ -34,6 +38,15 @@ |
34 | 38 | private Date diagnosisDate; |
35 | 39 | //状态 0 未确认 1已经确认 |
36 | 40 | private Integer status; |
41 | + | |
42 | + | |
43 | + public List <String> getRiskFactorId() { | |
44 | + return riskFactorId; | |
45 | + } | |
46 | + | |
47 | + public void setRiskFactorId(List <String> riskFactorId) { | |
48 | + this.riskFactorId = riskFactorId; | |
49 | + } | |
37 | 50 | |
38 | 51 | public String getCardNo() { |
39 | 52 | return cardNo; |