|
@@ -100,7 +100,7 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
|
|
|
|
|
|
if (StringUtils.isEmpty(queryDevice.getAreaCode())) {
|
|
|
List<Area> areaTree = areaService.selectAreaTree("0", true);
|
|
|
- List<Area> areaList = compressTree(areaTree);
|
|
|
+ List<Area> areaList = AreaUtils.compressTree(areaTree);
|
|
|
Map<String, Area> areaMap = areaList.stream().collect(Collectors.toMap(Area::getAreaCode, Function.identity()));
|
|
|
|
|
|
if (CollectionUtils.isNotEmpty(areaTree)) {
|
|
@@ -127,7 +127,7 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
|
|
|
else {
|
|
|
Area area = areaService.selectAreaByCode(queryDevice.getAreaCode());
|
|
|
List<Area> areaTree = areaService.selectAreaTree(queryDevice.getAreaCode(), true);
|
|
|
- List<Area> areaList = compressTree(areaTree);
|
|
|
+ List<Area> areaList = AreaUtils.compressTree(areaTree);
|
|
|
Map<String, Area> areaMap = areaList.stream().collect(Collectors.toMap(Area::getAreaCode, Function.identity()));
|
|
|
|
|
|
if (null != area) {
|
|
@@ -155,27 +155,6 @@ public class EmsFacsServiceImpl implements IEmsFacsService {
|
|
|
return retList;
|
|
|
}
|
|
|
|
|
|
- private List<Area> compressTree(List<Area> areas) {
|
|
|
- List<Area> retList = new ArrayList<>();
|
|
|
-
|
|
|
- for (Area area : areas) {
|
|
|
- retList.add(area);
|
|
|
- compressTreeChild(area.getChildren(), retList);
|
|
|
- }
|
|
|
-
|
|
|
- return retList;
|
|
|
- }
|
|
|
-
|
|
|
- private void compressTreeChild(List<?> child, List<Area> retList) {
|
|
|
- if (CollectionUtils.isNotEmpty(child)) {
|
|
|
- for (Object o : child) {
|
|
|
- Area area = (Area)o;
|
|
|
- retList.add(area);
|
|
|
- compressTreeChild(area.getChildren(), retList);
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
private List<TreeEntity> buildFacsDevSub(List<EmsFacs> facsList, Map<String, List<EmsDevice>> deviceMap, Map<String, Area> areaMap) {
|
|
|
List<TreeEntity> retList = new ArrayList<>();
|
|
|
|