diff --git a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java index e0e578d..6f87307 100644 --- a/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java +++ b/platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java @@ -352,7 +352,14 @@ public class ViewFacade { AntenatalExaminationModel[] exData = new AntenatalExaminationModel[4]; AntenatalExaminationModel antenatalExaminationModel = antExService.findOneById(id); Patients patients = patientsService.findOnePatientById(antenatalExaminationModel.getParentId()); - map.put("name", patients.getUsername()); + String name = patients.getUsername(); + String riskName = getRisk(antenatalExaminationModel.getRiskFactor(), antenatalExaminationModel.getOtherRisk()); + if (StringUtils.isNotEmpty(riskName)) + { + name +="("+riskName+")"; + } + + map.put("name",name); if (num < 4) { exData[num - 1] = antenatalExaminationModel; @@ -494,6 +501,50 @@ public class ViewFacade { } + private String getRisk(String risk,String otherRisk) + { + + StringBuilder sb = new StringBuilder(); + List maph = null; + try { + maph = JsonUtil.toList(risk, List.class); + } catch (Exception e) { + } + if (CollectionUtils.isNotEmpty(maph)) { + + for (Object str : maph) { + if (null != str && org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) { + String val = loadRpHighRisk().get(str.toString()); + if (org.apache.commons.lang.StringUtils.isNotEmpty(val)) { + sb.append(val).append("、"); + } + } + } + + List otherHighRisks = new ArrayList<>(); + List list3 = null; + String ot = otherRisk; + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(ot) && ot.startsWith("[") && otherRisk.endsWith("]")) { + list3 = JsonUtil.toList(ot, Map.class); + otherHighRisks.addAll(list3); + } else if (org.apache.commons.lang.StringUtils.isNotEmpty(ot)) { + Map otherMap = JsonUtil.jkstr2Obj(ot, Map.class); + otherHighRisks.add(otherMap); + } + + if (CollectionUtils.isNotEmpty(otherHighRisks)) { + for (Map ma : otherHighRisks) { + Object rh = ma.get("fxysu"); + if (null != rh && com.lyms.platform.common.utils.StringUtils.isNotEmpty(rh.toString())) { + sb.append(rh); + } + } + } + + } + return sb.toString(); + } + /** * 导出初诊 * @@ -536,7 +587,23 @@ public class ViewFacade { /* 基本信息 */ //孕妇基本信息 map.put("parentId", data.getParentId()); - map.put("name", patients.getUsername()); + + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); + antExChuQuery1.setParentId(patients.getPid()); + antExChuQuery1.setYn(YnEnums.YES.getId()); + List antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery1); + String name = patients.getUsername(); + if (CollectionUtils.isNotEmpty(antExChuModels)) + { + AntExChuModel antExChuModel = antExChuModels.get(0); + String riskName = getRisk(antExChuModel.getHighrisk(), antExChuModel.getOtherHighRisk()); + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(riskName)) + { + name +="("+riskName+")"; + } + } + + map.put("name", name); Calendar calendar = Calendar.getInstance(); calendar.setTime(data.getCheckTime()); @@ -1167,6 +1234,25 @@ public class ViewFacade { } + private Map loadRpHighRisk() { + //高危因素 + java.util.Map bgHighRisk = new HashMap<>(); + BasicConfigQuery regionsQuery = new BasicConfigQuery(); + regionsQuery.setParentId(SystemConfig.HIGH_RISK_ID); + regionsQuery.setYn(YnEnums.YES.getId()); + List basicConfigList = basicConfigService.queryBasicConfig(regionsQuery); + if (CollectionUtils.isNotEmpty(basicConfigList)) { + for (BasicConfig basicConfig : basicConfigList) { + regionsQuery.setParentId(basicConfig.getId()); + List basicConfigList1 = basicConfigService.queryBasicConfig(regionsQuery); + for (BasicConfig basicConfig1 : basicConfigList1) { + bgHighRisk.put(basicConfig1.getId(), basicConfig1.getName()); + } + } + } + return bgHighRisk; + } + /** * 初诊查询 *