zhongrj
2023-12-27 328d0a45a519bc4d0299d6d553042673d5098e21
楼盘表查询楼栋下户室(单个单元)修改
1 files modified
32 ■■■■ changed files
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java 32 ●●●● patch | view | raw | blame | history
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -441,24 +441,26 @@
                firstKey = key;
                break;
            }
            if (firstKey.equals("未知单元")){
                // 取出数据按楼层分组
                List<FuncNode> unitList = listMap.get(firstKey);
                Map<String, List<FuncNode>> floorListMap = unitList.stream().collect(Collectors.groupingBy(FuncNode::getFloor));
                List<FuncNode> funcNodeList  = new ArrayList<>();
                floorListMap.forEach((s, temps) -> {
                    FuncNode funcNode = new FuncNode();
                    funcNode.setFloor(s);
                    funcNode.setChildren(temps);
                    funcNode.setAddressType(1);
                    funcNodeList.add(funcNode);
                });
            // 取出数据按楼层分组
            List<FuncNode> unitList = listMap.get(firstKey);
            Map<String, List<FuncNode>> floorListMap = unitList.stream().collect(Collectors.groupingBy(FuncNode::getFloor));
            List<FuncNode> funcNodeList  = new ArrayList<>();
            floorListMap.forEach((s, temps) -> {
                FuncNode funcNode = new FuncNode();
                funcNode.setUnitName("一单元");
                funcNode.setChildren(funcNodeList);
                funcNode.setFloor(s);
                funcNode.setChildren(temps);
                funcNode.setAddressType(1);
                list.add(funcNode);
                funcNodeList.add(funcNode);
            });
            FuncNode funcNode = new FuncNode();
            if (firstKey.equals("未知单元")) {
                funcNode.setUnitName("一单元");
            }else {
                funcNode.setUnitName(firstKey);
            }
            funcNode.setChildren(funcNodeList);
            funcNode.setAddressType(1);
            list.add(funcNode);
        }
    }