From 5cacd6f0c8ba735fbe60cafb41150fb5e0964abd Mon Sep 17 00:00:00 2001 From: jiangjiazhi Date: Thu, 22 Jun 2017 10:23:48 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B6=E4=BB=96=E9=AB=98=E5=8D=B1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../operate/web/facade/AntExRecordFacade.java | 139 +++++++-------------- 1 file changed, 44 insertions(+), 95 deletions(-) diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java index 93fada8..8293c83 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/AntExRecordFacade.java @@ -380,16 +380,6 @@ public class AntExRecordFacade { Patients patients = patientsService.findOnePatientById(record.getParentId()); String dueWeek = ""; if (null != patients) { -// if (patients.getDueStatus() != null && patients.getDueStatus() == 1 && patients.getType() == 3) { -// dueWeek = "终止妊娠"; -// } else if (patients.getType() == 3) { -// dueWeek = "已分娩"; -// } else { -// int days = DateUtil.daysBetween(patients.getLastMenses(), new Date()); -// String week = (days / 7) + ""; -// int day = (days % 7); -// dueWeek = "孕" + week + "周" + (day > 0 ? "+" + day + "天" : ""); -// } //2017-03-15 高帆说的改成这样 if (patients.getLastMenses() != null && record.getCheckTime() != null) { int days = DateUtil.daysBetween(patients.getLastMenses(), record.getCheckTime()); @@ -405,93 +395,10 @@ public class AntExRecordFacade { if (null != users) { cjStatisticsListResult.setCheckDoctor(users.getName()); } - List factor = record.gethRisk(); - - if (CollectionUtils.isNotEmpty(factor)) { - StringBuilder sb = new StringBuilder(56); - for (String srt : factor) { - if (org.apache.commons.lang.StringUtils.isNotEmpty(srt)) { - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(srt); - if (null != basicConfig && sb.indexOf(basicConfig.getName()) == -1) { - sb.append(basicConfig.getName()).append(','); - } - } - } - if (sb.toString().endsWith(",")) { - cjStatisticsListResult.setrRisk(sb.substring(0, sb.length() - 1)); - } else { - cjStatisticsListResult.setrRisk(sb.toString()); - } - } - String fxys = ""; - Map olevel = new HashMap(); - if (StringUtils.isNotEmpty(record.getfId())) { - String risk = null; - if (record.getType() == 2) { - AntExChuModel model = antExService.findOne(record.getfId()); - if (null != model) { - risk = model.getOtherHighRisk(); - } - } else if (record.getType() == 1) { - AntenatalExaminationModel model = antExService.findOneById(record.getfId()); - if (null != model) { - risk = model.getOtherRisk(); - } - } - - try { - Map map = JsonUtil.str2Obj(risk, Map.class); - Object obj = map.get("fxysu"); - Object idObj1 = map.get("fyyse"); - if (null != obj) { - fxys = obj.toString(); - } - if (null != idObj1 && !"null".equals(idObj1.toString()) && !"".equals(idObj1.toString())) { - - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(idObj1.toString()); - if (null != basicConfig) { - String name = basicConfig.getName(); - if (name.indexOf("预警") > -1) { - name = name.replace("预警", ""); - } - olevel.put("name", name); - olevel.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); - } - } - } catch (Exception e1) { - } - } - if (org.apache.commons.lang.StringUtils.isEmpty(cjStatisticsListResult.getrRisk())) { - cjStatisticsListResult.setrRisk(fxys); - } else if (StringUtils.isNotEmpty(fxys)) { - cjStatisticsListResult.setrRisk(cjStatisticsListResult.getrRisk() + "," + fxys); - } + //处理高危 + handleRisk(record,cjStatisticsListResult); - List level = new ArrayList(); - if(!olevel.isEmpty()){ - level.add(olevel); - } - try { - for (Object str : record.gethLevel()) { - if (null != str && StringUtils.isNotEmpty(str.toString())) { - BasicConfig basicConfig = basicConfigService.getOneBasicConfigById(str.toString()); - if (null != basicConfig) { - Map map = new HashMap(); - String name = basicConfig.getName(); - if (name.indexOf("预警") > -1) { - name = name.replace("预警", ""); - } - map.put("name", name); - map.put("color", "risk_" + RiskDefaultTypeEnum.getColor(name)); - level.add(map); - } - } - } - } catch (Exception e) { - ExceptionUtils.catchException(e, "patients.getRiskLevelId error."); - } - cjStatisticsListResult.setrLevel(HighScoreResult.filter(level)); data.add(cjStatisticsListResult); } } @@ -528,6 +435,48 @@ public class AntExRecordFacade { return baseListResponse.setErrormsg("成功").setErrorcode(ErrorCodeConstants.SUCCESS).setData(data).setPageInfo(antExRecordQuery.getPageInfo()); } + + + private void handleRisk(AntExRecordModel e , CjStatisticsListResult antExManagerResult){ + if (StringUtils.isNotEmpty(e.getfId())) { + String risk = null; + if (e.getType() == 2) { + AntExChuModel model = antExService.findOne(e.getfId()); + if (null != model) { + risk = model.getOtherHighRisk(); + } + } else if (e.getType() == 1) { + AntenatalExaminationModel model = antExService.findOneById(e.getfId()); + if (null != model) { + risk = model.getOtherRisk(); + } + } + Map result = commonService.resolveOtherRisk(risk); + if(!result.isEmpty()){ + //高危因素名字 + String name =result.get("name").toString(); + String level =result.get("levelId").toString(); + String score =result.get("score").toString(); + + if(org.apache.commons.lang.StringUtils.isNotEmpty(level) &&!"null".equals(level)){ + e.gethLevel().add(level); + } + + //高危因素 + antExManagerResult.setrLevel(commonService.findRiskLevel(e.gethLevel())); + String ri= commonService.resloveFactor(e.gethRisk()); + if(ri.isEmpty()){ + ri=name; + }else if(StringUtils.isNotEmpty(name)){ + ri+=","+name; + } + antExManagerResult.setrRisk(ri); + antExManagerResult.setScore((e.gethScore()+NumberUtils.toInt(score,0))); + } + } + } + + public void exportFindAntEx(AntExManagerQueryRequest antExManagerQueryRequest, Integer id, boolean b, HttpServletResponse httpServletResponse) { BaseListResponse listRep = (BaseListResponse) findList(antExManagerQueryRequest, id, b, null); -- 1.8.3.1