Commit 2f9e90dec21b73766a39b3df4188275121f12a13
1 parent
fc0ce5ea38
Exists in
master
and in
6 other branches
导出添加高危因素
Showing 1 changed file with 88 additions and 2 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/ViewFacade.java
View file @
2f9e90d
... | ... | @@ -352,8 +352,15 @@ |
352 | 352 | AntenatalExaminationModel[] exData = new AntenatalExaminationModel[4]; |
353 | 353 | AntenatalExaminationModel antenatalExaminationModel = antExService.findOneById(id); |
354 | 354 | Patients patients = patientsService.findOnePatientById(antenatalExaminationModel.getParentId()); |
355 | - map.put("name", patients.getUsername()); | |
355 | + String name = patients.getUsername(); | |
356 | + String riskName = getRisk(antenatalExaminationModel.getRiskFactor(), antenatalExaminationModel.getOtherRisk()); | |
357 | + if (StringUtils.isNotEmpty(riskName)) | |
358 | + { | |
359 | + name +="("+riskName+")"; | |
360 | + } | |
356 | 361 | |
362 | + map.put("name",name); | |
363 | + | |
357 | 364 | if (num < 4) { |
358 | 365 | exData[num - 1] = antenatalExaminationModel; |
359 | 366 | } else {//全部 |
... | ... | @@ -494,6 +501,50 @@ |
494 | 501 | } |
495 | 502 | |
496 | 503 | |
504 | + private String getRisk(String risk,String otherRisk) | |
505 | + { | |
506 | + | |
507 | + StringBuilder sb = new StringBuilder(); | |
508 | + List maph = null; | |
509 | + try { | |
510 | + maph = JsonUtil.toList(risk, List.class); | |
511 | + } catch (Exception e) { | |
512 | + } | |
513 | + if (CollectionUtils.isNotEmpty(maph)) { | |
514 | + | |
515 | + for (Object str : maph) { | |
516 | + if (null != str && org.apache.commons.lang.StringUtils.isNotEmpty(str.toString())) { | |
517 | + String val = loadRpHighRisk().get(str.toString()); | |
518 | + if (org.apache.commons.lang.StringUtils.isNotEmpty(val)) { | |
519 | + sb.append(val).append("、"); | |
520 | + } | |
521 | + } | |
522 | + } | |
523 | + | |
524 | + List<Map> otherHighRisks = new ArrayList<>(); | |
525 | + List list3 = null; | |
526 | + String ot = otherRisk; | |
527 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(ot) && ot.startsWith("[") && otherRisk.endsWith("]")) { | |
528 | + list3 = JsonUtil.toList(ot, Map.class); | |
529 | + otherHighRisks.addAll(list3); | |
530 | + } else if (org.apache.commons.lang.StringUtils.isNotEmpty(ot)) { | |
531 | + Map otherMap = JsonUtil.jkstr2Obj(ot, Map.class); | |
532 | + otherHighRisks.add(otherMap); | |
533 | + } | |
534 | + | |
535 | + if (CollectionUtils.isNotEmpty(otherHighRisks)) { | |
536 | + for (Map ma : otherHighRisks) { | |
537 | + Object rh = ma.get("fxysu"); | |
538 | + if (null != rh && com.lyms.platform.common.utils.StringUtils.isNotEmpty(rh.toString())) { | |
539 | + sb.append(rh); | |
540 | + } | |
541 | + } | |
542 | + } | |
543 | + | |
544 | + } | |
545 | + return sb.toString(); | |
546 | + } | |
547 | + | |
497 | 548 | /** |
498 | 549 | * 导出初诊 |
499 | 550 | * |
... | ... | @@ -536,7 +587,23 @@ |
536 | 587 | /* 基本信息 */ |
537 | 588 | //孕妇基本信息 |
538 | 589 | map.put("parentId", data.getParentId()); |
539 | - map.put("name", patients.getUsername()); | |
590 | + | |
591 | + AntExChuQuery antExChuQuery1 = new AntExChuQuery(); | |
592 | + antExChuQuery1.setParentId(patients.getPid()); | |
593 | + antExChuQuery1.setYn(YnEnums.YES.getId()); | |
594 | + List<AntExChuModel> antExChuModels = antenatalExaminationService.queryAntExChu(antExChuQuery1); | |
595 | + String name = patients.getUsername(); | |
596 | + if (CollectionUtils.isNotEmpty(antExChuModels)) | |
597 | + { | |
598 | + AntExChuModel antExChuModel = antExChuModels.get(0); | |
599 | + String riskName = getRisk(antExChuModel.getHighrisk(), antExChuModel.getOtherHighRisk()); | |
600 | + if (com.lyms.platform.common.utils.StringUtils.isNotEmpty(riskName)) | |
601 | + { | |
602 | + name +="("+riskName+")"; | |
603 | + } | |
604 | + } | |
605 | + | |
606 | + map.put("name", name); | |
540 | 607 | Calendar calendar = Calendar.getInstance(); |
541 | 608 | calendar.setTime(data.getCheckTime()); |
542 | 609 | |
... | ... | @@ -1166,6 +1233,25 @@ |
1166 | 1233 | return map; |
1167 | 1234 | } |
1168 | 1235 | |
1236 | + | |
1237 | + private Map<String, String> loadRpHighRisk() { | |
1238 | + //高危因素 | |
1239 | + java.util.Map<String, String> bgHighRisk = new HashMap<>(); | |
1240 | + BasicConfigQuery regionsQuery = new BasicConfigQuery(); | |
1241 | + regionsQuery.setParentId(SystemConfig.HIGH_RISK_ID); | |
1242 | + regionsQuery.setYn(YnEnums.YES.getId()); | |
1243 | + List<BasicConfig> basicConfigList = basicConfigService.queryBasicConfig(regionsQuery); | |
1244 | + if (CollectionUtils.isNotEmpty(basicConfigList)) { | |
1245 | + for (BasicConfig basicConfig : basicConfigList) { | |
1246 | + regionsQuery.setParentId(basicConfig.getId()); | |
1247 | + List<BasicConfig> basicConfigList1 = basicConfigService.queryBasicConfig(regionsQuery); | |
1248 | + for (BasicConfig basicConfig1 : basicConfigList1) { | |
1249 | + bgHighRisk.put(basicConfig1.getId(), basicConfig1.getName()); | |
1250 | + } | |
1251 | + } | |
1252 | + } | |
1253 | + return bgHighRisk; | |
1254 | + } | |
1169 | 1255 | |
1170 | 1256 | /** |
1171 | 1257 | * 初诊查询 |