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 | } |