From 5f6c1350c732995028f8bfdef7f0ab3f2e09a48c Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Mon, 5 Sep 2016 17:55:10 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=96=B0=E7=94=B5=E5=AD=90?= =?UTF-8?q?=E7=97=85=E5=8E=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/facade/AntenatalExaminationFacade.java | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java index 724bdd6..e472465 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntenatalExaminationFacade.java @@ -239,11 +239,13 @@ public class AntenatalExaminationFacade { //修改患者风险等级 private void updatePatientRiskLevel(AntExChuModel antExChuModel, Patients patients) { List list = new ArrayList<>(); + Integer score=0; try { if (StringUtils.isNotEmpty(antExChuModel.getHighrisk()) && !"[]".equals(antExChuModel.getHighrisk())) { List l = JsonUtil.toList(antExChuModel.getHighrisk(), List.class); for (int i = 0; i < l.size(); i++) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); + score+=basicConfig.getScore(); basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); if (null != basicConfig && !list.contains(basicConfig.getId())) { list.add(basicConfig.getId()); @@ -259,12 +261,15 @@ public class AntenatalExaminationFacade { if (!list.contains(m)) { list.add(m); } + //风险评分 + Object idObj = map.get("fxpf"); + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); + score +=basicConfig.getScore(); + } } } catch (Exception e) { } - /* if (!list.isEmpty()) { - patients.setRiskLevelId(JsonUtil.array2JsonString(list)); - }*/ patientsService.updatePatient(patients); if (!list.isEmpty()) { Patients patients1 = new Patients(); @@ -273,6 +278,7 @@ public class AntenatalExaminationFacade { patients1.setRiskFactorId(list2); } catch (Exception e) { } + patients1.setRiskScore(score); patients1.setRiskLevelId(JsonUtil.array2JsonString(list)); patients1.setModified(new Date()); PatientsQuery patientsQuery = new PatientsQuery(); @@ -286,11 +292,13 @@ public class AntenatalExaminationFacade { //修改患者风险等级 private void updatePatientRiskLevel(AntenatalExaminationModel antExChuModel, Patients patients) { List list = new ArrayList<>(); + Integer score=0; try { if (StringUtils.isNotEmpty(antExChuModel.getRiskFactor()) && !"[]".equals(antExChuModel.getRiskFactor())) { List l = JsonUtil.toList(antExChuModel.getRiskFactor(), List.class); for (int i = 0; i < l.size(); i++) { BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(l.get(i).toString()); + score+=basicConfig.getScore(); basicConfig = basicConfigService.getOneBasicConfigById(basicConfig.getParentId()); if (null != basicConfig && !list.contains(basicConfig.getId())) { list.add(basicConfig.getId()); @@ -306,6 +314,12 @@ public class AntenatalExaminationFacade { if (!list.contains(m)) { list.add(m); } + //风险评分 + Object idObj = map.get("fxpf"); + if (null != idObj && !"null".equals(idObj.toString()) && !"".equals(idObj.toString())) { + BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj.toString()); + score +=basicConfig.getScore(); + } } } catch (Exception e) { } @@ -317,6 +331,7 @@ public class AntenatalExaminationFacade { patients1.setRiskFactorId(list2); } catch (Exception e) { } + patients1.setRiskScore(score); patients1.setModified(new Date()); patients1.setRiskLevelId(JsonUtil.array2JsonString(list)); PatientsQuery patientsQuery = new PatientsQuery(); -- 1.8.3.1