zhongrj
2023-12-20 7c533d448acabda7ec92d75757d760b447e41f00
单元展示排序
2 files modified
42 ■■■■■ changed files
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 37 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/vo/FuncNode.java 5 ●●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -471,7 +471,42 @@
                tempList.add(funcNode);
            });
            // 排序
            List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getUnitName())).collect(Collectors.toList());
            sortUnit(tempList,list);
//            List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getUnitName())).collect(Collectors.toList());
//            list.addAll(sortList);
        }
    }
    /**
     * 单元排序
     * @param tempList
     * @param list
     */
    private void sortUnit(List<FuncNode> tempList,List<FuncNode> list) {
        // 遍历
        if(tempList.size()>1){
            for (FuncNode funcNode : tempList) {
                if (funcNode.getUnitName().contains("一")){
                    funcNode.setSort(1);
                }
                if (funcNode.getUnitName().contains("二")){
                    funcNode.setSort(2);
                }
                if (funcNode.getUnitName().contains("三")){
                    funcNode.setSort(3);
                }
                if (funcNode.getUnitName().contains("四")){
                    funcNode.setSort(4);
                }
                if (funcNode.getUnitName().contains("五")){
                    funcNode.setSort(5);
                }
                if (funcNode.getUnitName().contains("六")){
                    funcNode.setSort(6);
                }
            }
            // 排序
            List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getSort())).collect(Collectors.toList());
            list.addAll(sortList);
        }
    }
src/main/java/org/springblade/modules/doorplateAddress/vo/FuncNode.java
@@ -54,6 +54,11 @@
    private Integer addressType;
    /**
     * 排序
     */
    private Integer sort;
    /**
     * 子孙节点
     */
    private List<FuncNode> children = new ArrayList<>();