diff --git a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java index f0b1efb..bc736e7 100644 --- a/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java +++ b/platform-biz-patient-service/src/main/java/com/lyms/platform/biz/service/ApplyOrderService.java @@ -63,6 +63,10 @@ public class ApplyOrderService { iSieveApplyOrderDao.updateSieve(sieveApplyOrderModel); } + public int queryCount(ReferralApplyOrderQuery babyQuery){ + return iReferralApplyOrderDao.count(babyQuery.convertToQuery()); + } + public void updateByParentId(ReferralApplyOrderQuery referralApplyOrderQuery, ReferralApplyOrderModel orderModel) { iReferralApplyOrderDao.findAndModify(referralApplyOrderQuery.convertToQuery(), orderModel); } diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java index e51223c..a4965ef 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java @@ -1525,7 +1525,9 @@ public class TestController { if (StringUtils.isNotEmpty(pat.getPid())) { atFacade.updateLastRisk(pat.getId()); } - patientRisk = patientsService.findOnePatientById(pat.getId()).getRiskFactorId(); + Patients loa = patientsService.findOnePatientById(pat.getId()); + patientRisk = loa + .getRiskFactorId(); if (CollectionUtils.isNotEmpty(patientRisk)) { int modCount = doRiskHandle(patientRisk); @@ -1606,6 +1608,23 @@ public class TestController { } antExRecordModels.clear(); + + ReferralApplyOrderQuery applyOrderQuery = new ReferralApplyOrderQuery(); + applyOrderQuery.setParentId(pat.getId()); + if (applyOrderService.queryCount(applyOrderQuery) > 0) { + ReferralApplyOrderModel referralApplyOrderModel = new ReferralApplyOrderModel(); + referralApplyOrderModel.setrRisk(Arrays.asList(commonService.resloveFactor(loa.getRiskFactorId()).split(","))); + List lsit = new ArrayList(); + List list = commonService.findRiskLevel(loa.getRiskLevelId()); + for (Map map : list) { + String name = map.get("name"); + if (!lsit.contains(name)) { + lsit.add(name); + } + } + referralApplyOrderModel.setrLevel(lsit); + applyOrderService.updateByParentId(applyOrderQuery, referralApplyOrderModel); + } } } } @@ -1617,6 +1636,11 @@ public class TestController { return "upateNewHighRisk finish"; } + @Autowired + private CommonService commonService; + @Autowired + private ApplyOrderService applyOrderService; + private int doRiskHandle(List patientRisk) { int modCount = 0; for (String key : highRisks.keySet()) {