Commit ddcf2e0c9291f9a3da9dafe61c8b7bfc645779d2
1 parent
2ac03765f0
Exists in
luanping
滦平 高危儿五色管理
Showing 1 changed file with 64 additions and 5 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/PatientServiceFacade.java
View file @
ddcf2e0
... | ... | @@ -72,7 +72,7 @@ |
72 | 72 | |
73 | 73 | private static List<BasicConfig> tiRuoBasicConfigList; |
74 | 74 | |
75 | - private static List<BasicConfig> mainBasicConfigList2; | |
75 | + private static List<BasicConfig> childBasicConfigList; | |
76 | 76 | |
77 | 77 | @Autowired |
78 | 78 | private TServiceTimeRecordService serviceTimeRecordService; |
79 | 79 | |
80 | 80 | |
81 | 81 | |
82 | 82 | |
... | ... | @@ -1454,18 +1454,77 @@ |
1454 | 1454 | * @return |
1455 | 1455 | */ |
1456 | 1456 | public BaseResponse findNewerChildRisk() { |
1457 | - if (CollectionUtils.isEmpty(mainBasicConfigList2)) { | |
1457 | + if (CollectionUtils.isEmpty(childBasicConfigList)) { | |
1458 | + List<BasicConfig> basicConfigList1 = new ArrayList<>(); | |
1458 | 1459 | BasicConfigQuery basicConfigQuery = new BasicConfigQuery(); |
1459 | 1460 | basicConfigQuery.setEnable(1); |
1461 | + basicConfigQuery.setParentId("fb43fd5a-b153-4cb9-9180-c46f5612ba43"); | |
1462 | + //五色数据 | |
1463 | + List<BasicConfig> basicConfigList2 = basicConfigService.queryBasicConfig(basicConfigQuery); | |
1464 | + basicConfigQuery.setParentId(null); | |
1460 | 1465 | basicConfigQuery.setTypeId("fb43fd6a-b152-4cb9-9181-c46f5612ba44"); |
1461 | 1466 | //所有数据 |
1462 | 1467 | List<BasicConfig> basicConfigList = basicConfigService.queryBasicConfig(basicConfigQuery); |
1463 | - mainBasicConfigList2 = basicConfigService.queryBasicConfig(basicConfigQuery); | |
1464 | - BasicConfigFacade.dispNewHighRisk(basicConfigList, mainBasicConfigList2); | |
1468 | + for (BasicConfig bs : basicConfigList2){ | |
1469 | + basicConfigQuery.setParentId(bs.getId()); | |
1470 | + basicConfigQuery.setExistPId(false); | |
1471 | + //主节点数据 | |
1472 | + List<BasicConfig> basicConfigLists = basicConfigService.queryBasicConfig(basicConfigQuery); | |
1473 | + List<BasicConfig> basicConfigs = dispNewHighRisk(basicConfigList,basicConfigLists); | |
1474 | + bs.setBasicConfigs(basicConfigs); | |
1475 | + //添加到五色 | |
1476 | + basicConfigList1.add(bs); | |
1477 | + } | |
1478 | + childBasicConfigList = basicConfigList1; | |
1465 | 1479 | } |
1466 | 1480 | BaseResponse baseResponse = new BaseResponse(); |
1467 | - baseResponse.setObject(mainBasicConfigList2); | |
1481 | + baseResponse.setObject(childBasicConfigList); | |
1468 | 1482 | return baseResponse; |
1483 | + } | |
1484 | + /** | |
1485 | + * 高危儿管理,生成树结构 | |
1486 | + * | |
1487 | + * @param basicConfigList | |
1488 | + */ | |
1489 | + public synchronized static List<BasicConfig> dispNewHighRisk(List<BasicConfig> basicConfigList, List<BasicConfig> mainBasicConfigList) { | |
1490 | + Map<String, List<BasicConfig>> slaveBasicConfigMap = new HashMap<>(); | |
1491 | + List<BasicConfig> basicConfig = new ArrayList<>(); | |
1492 | + for (BasicConfig bc : basicConfigList) { | |
1493 | + bc.setColor(HosptialHighRiskFacade.colorMap.get(bc.getParentId())); | |
1494 | + if (bc.getpId() != null) { | |
1495 | + if (slaveBasicConfigMap.containsKey(bc.getpId())) { | |
1496 | + slaveBasicConfigMap.get(bc.getpId()).add(bc); | |
1497 | + } else { | |
1498 | + List<BasicConfig> basicConfigs = new ArrayList<>(); | |
1499 | + basicConfigs.add(bc); | |
1500 | + slaveBasicConfigMap.put(bc.getpId(), basicConfigs); | |
1501 | + } | |
1502 | + } | |
1503 | + } | |
1504 | + for (BasicConfig bs : mainBasicConfigList) { | |
1505 | + BasicConfigFacade.configData(bs, slaveBasicConfigMap); | |
1506 | + BasicConfigFacade.sortBasicConfig(bs); | |
1507 | + if(!"e637b361-99cf-41eb-84f2-f0dab596e928".equals(bs.getParentId())){ | |
1508 | + bs.setType(0); | |
1509 | + if("315107bd-91fe-42a1-9237-752f3c046a40".equals(bs.getParentId())){ | |
1510 | + List<BasicConfig> basicConfigs = bs.getBasicConfigs(); | |
1511 | + for (BasicConfig bs2 : basicConfigs){ | |
1512 | + bs2.setType(0); | |
1513 | + } | |
1514 | + } | |
1515 | + } | |
1516 | + basicConfig.add(bs); | |
1517 | + } | |
1518 | + Collections.sort(basicConfig, new Comparator<BasicConfig>() { | |
1519 | + @Override | |
1520 | + public int compare(BasicConfig o1, BasicConfig o2) { | |
1521 | + if (o1.getWeight() != null && o2.getWeight() != null) { | |
1522 | + return -Integer.compare(o1.getWeight(), o2.getWeight()); | |
1523 | + } | |
1524 | + return 0; | |
1525 | + } | |
1526 | + }); | |
1527 | + return basicConfig; | |
1469 | 1528 | } |
1470 | 1529 | } |