Commit ac77a2d35f6010c7f1e323126c5910c45433ced5
1 parent
a38d37bbe4
Exists in
master
and in
1 other branch
新版高危因数排序
Showing 2 changed files with 64 additions and 4 deletions
platform-operate-api/src/main/java/com/lyms/platform/operate/web/controller/TestController.java
View file @
ac77a2d
| ... | ... | @@ -1441,16 +1441,47 @@ |
| 1441 | 1441 | |
| 1442 | 1442 | for (BasicConfig bs : mainBasicConfigList) { |
| 1443 | 1443 | configData(bs, basicConfigList, slaveBasicConfigMap); |
| 1444 | + sortBasicConfig(bs); | |
| 1444 | 1445 | } |
| 1445 | 1446 | |
| 1447 | + Collections.sort(mainBasicConfigList, new Comparator<BasicConfig>() { | |
| 1448 | + @Override | |
| 1449 | + public int compare(BasicConfig o1, BasicConfig o2) { | |
| 1450 | + if(o1.getWeight()!=null&&o2.getWeight()!=null){ | |
| 1451 | + return -Integer.compare(o1.getWeight(),o2.getWeight()); | |
| 1452 | + } | |
| 1453 | + return 0; | |
| 1454 | + } | |
| 1455 | + }); | |
| 1456 | + | |
| 1446 | 1457 | } catch (Exception e) { |
| 1447 | 1458 | e.printStackTrace(); |
| 1448 | 1459 | } |
| 1460 | + | |
| 1449 | 1461 | BaseResponse baseResponse = new BaseResponse(); |
| 1450 | 1462 | baseResponse.setObject(mainBasicConfigList); |
| 1451 | 1463 | return baseResponse; |
| 1452 | 1464 | } |
| 1453 | 1465 | |
| 1466 | + public void sortBasicConfig(BasicConfig basicConfig){ | |
| 1467 | + if(CollectionUtils.isNotEmpty(basicConfig.getBasicConfigs())){ | |
| 1468 | + for(BasicConfig bs:basicConfig.getBasicConfigs()){ | |
| 1469 | + if(CollectionUtils.isNotEmpty(bs.getBasicConfigs())){ | |
| 1470 | + sortBasicConfig(bs); | |
| 1471 | + } | |
| 1472 | + } | |
| 1473 | + Collections.sort(basicConfig.getBasicConfigs(), new Comparator<BasicConfig>() { | |
| 1474 | + @Override | |
| 1475 | + public int compare(BasicConfig o1, BasicConfig o2) { | |
| 1476 | + if(o1.getWeight()!=null&&o2.getWeight()!=null){ | |
| 1477 | + return o1.getWeight().compareTo(o2.getWeight()); | |
| 1478 | + }else{ | |
| 1479 | + return 0; | |
| 1480 | + } | |
| 1481 | + } | |
| 1482 | + }); | |
| 1483 | + } | |
| 1484 | + } | |
| 1454 | 1485 | public static void configData(BasicConfig bs, List<BasicConfig> basicConfigList, Map<String, List<BasicConfig>> slaveBasicConfigMap) { |
| 1455 | 1486 | |
| 1456 | 1487 | if (slaveBasicConfigMap.containsKey(bs.getId())) { |
platform-operate-api/src/main/java/com/lyms/platform/operate/web/facade/BasicConfigFacade.java
View file @
ac77a2d
| ... | ... | @@ -22,10 +22,7 @@ |
| 22 | 22 | import org.springframework.beans.factory.annotation.Autowired; |
| 23 | 23 | import org.springframework.stereotype.Component; |
| 24 | 24 | |
| 25 | -import java.util.ArrayList; | |
| 26 | -import java.util.HashMap; | |
| 27 | -import java.util.List; | |
| 28 | -import java.util.Map; | |
| 25 | +import java.util.*; | |
| 29 | 26 | |
| 30 | 27 | @Component |
| 31 | 28 | public class BasicConfigFacade { |
| 32 | 29 | |
| 33 | 30 | |
| ... | ... | @@ -75,12 +72,25 @@ |
| 75 | 72 | |
| 76 | 73 | for (BasicConfig bs : mainBasicConfigList) { |
| 77 | 74 | configData(bs, basicConfigList,slaveBasicConfigMap); |
| 75 | + sortBasicConfig(bs); | |
| 78 | 76 | } |
| 77 | + | |
| 78 | + //根据权重排序 | |
| 79 | + Collections.sort(mainBasicConfigList, new Comparator<BasicConfig>() { | |
| 80 | + @Override | |
| 81 | + public int compare(BasicConfig o1, BasicConfig o2) { | |
| 82 | + if(o1.getWeight()!=null&&o2.getWeight()!=null){ | |
| 83 | + return -Integer.compare(o1.getWeight(),o2.getWeight()); | |
| 84 | + } | |
| 85 | + return 0; | |
| 86 | + } | |
| 87 | + }); | |
| 79 | 88 | BaseResponse baseResponse = new BaseResponse(); |
| 80 | 89 | baseResponse.setObject(mainBasicConfigList); |
| 81 | 90 | return baseResponse; |
| 82 | 91 | } |
| 83 | 92 | |
| 93 | + //子节点根据权重排序 | |
| 84 | 94 | public void configData(BasicConfig bs, List<BasicConfig> basicConfigList,Map<String, List<BasicConfig>> slaveBasicConfigMap) { |
| 85 | 95 | |
| 86 | 96 | if (slaveBasicConfigMap.containsKey(bs.getId())) { |
| ... | ... | @@ -91,6 +101,25 @@ |
| 91 | 101 | } |
| 92 | 102 | } |
| 93 | 103 | |
| 104 | + public void sortBasicConfig(BasicConfig basicConfig){ | |
| 105 | + if(CollectionUtils.isNotEmpty(basicConfig.getBasicConfigs())){ | |
| 106 | + for(BasicConfig bs:basicConfig.getBasicConfigs()){ | |
| 107 | + if(CollectionUtils.isNotEmpty(bs.getBasicConfigs())){ | |
| 108 | + sortBasicConfig(bs); | |
| 109 | + } | |
| 110 | + } | |
| 111 | + Collections.sort(basicConfig.getBasicConfigs(), new Comparator<BasicConfig>() { | |
| 112 | + @Override | |
| 113 | + public int compare(BasicConfig o1, BasicConfig o2) { | |
| 114 | + if(o1.getWeight()!=null&&o2.getWeight()!=null){ | |
| 115 | + return o1.getWeight().compareTo(o2.getWeight()); | |
| 116 | + }else{ | |
| 117 | + return 0; | |
| 118 | + } | |
| 119 | + } | |
| 120 | + }); | |
| 121 | + } | |
| 122 | + } | |
| 94 | 123 | |
| 95 | 124 | |
| 96 | 125 | /** |