Commit ac77a2d35f6010c7f1e323126c5910c45433ced5

Authored by yangfei
1 parent a38d37bbe4

新版高危因数排序

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 /**