Commit ddcf2e0c9291f9a3da9dafe61c8b7bfc645779d2

Authored by wangshiming
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 }