From e22179f200215adc276f6b6d5bef3626729a5ee0 Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Thu, 25 Jan 2018 09:46:53 +0800 Subject: [PATCH] 1 --- .../platform/operate/web/controller/TestController.java | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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 e0e330d..001d424 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 @@ -247,7 +247,7 @@ public class TestController { int batchSize = 1000; if (patientCount > 100000) { batchSize = 30000; - }else if(patientCount > 10000){ + } else if (patientCount > 10000) { batchSize = 10000; } @@ -1471,7 +1471,8 @@ public class TestController { @Autowired private SieveFacade sieveFacade; - + @Autowired + private AntenatalExaminationFacade atFacade; /** * 更新新版高危因素 @@ -1517,11 +1518,20 @@ public class TestController { public void run() { if (CollectionUtils.isNotEmpty(tempList)) { for (Patients pat : tempList) { - List patientRisk = pat.getRiskFactorId(); + List patientRisk = null; + HighScoreResult result =null; + if (StringUtils.isNotEmpty(pat.getPid())) { + result=atFacade.findLastRisk(pat.getPid(), true); + } + patientRisk = pat.getRiskFactorId(); + if (CollectionUtils.isNotEmpty(patientRisk)) { int modCount = doRiskHandle(patientRisk); if (modCount > 0) { pat.setRiskFactorId(patientRisk); + if(null!=result){ + pat.setRiskLevelId(JsonUtil.array2JsonString(result.getLevelId())); + } patientsService.updatePatient(pat); } } -- 1.8.3.1