zhongrj
2024-01-06 ad0bc4e763fa988a2ec4dd8dfab7381ea7726021
src/main/java/org/springblade/modules/doorplateAddress/service/impl/DoorplateAddressServiceImpl.java
@@ -327,8 +327,31 @@
         getGridInfoByGridman(houseParam);
         // 查询商超
         List<FuncNode> doorplateNameList = baseMapper.getPlaceRelDetailList(houseParam);
         // 按单元(网格)分组
         Map<String, List<FuncNode>> listMap = doorplateNameList.stream().collect(Collectors.groupingBy(FuncNode::getUnitName));
         //
         List<FuncNode> tempList = new ArrayList<>();
         // 遍历
         listMap.forEach((s, temps) -> {
            FuncNode funcNode = new FuncNode();
            funcNode.setUnitName(s);
            funcNode.setAddressType(4);
            funcNode.setUnitCode(temps.get(0).getUnitCode());
            funcNode.setChildren(temps);
            // 查询网格对应的排序
            QueryWrapper<GridEntity> wrapper = new QueryWrapper<>();
            wrapper.eq("community_code",funcNode.getUnitCode()).eq("grid_name",funcNode.getUnitName());
            // 查询网格
            GridEntity one = gridService.getOne(wrapper);
            if (null!=one){
               funcNode.setSort(one.getSort());
            }
            tempList.add(funcNode);
         });
         // 排序
         List<FuncNode> sortList = tempList.stream().sorted(Comparator.comparing(X -> X.getSort())).collect(Collectors.toList());
         map.put("aoiList",new ArrayList<>());
         map.put("shopList",doorplateNameList);
         map.put("shopList",sortList);
         // 返回
         return map;
      }