Commit 0bcba9b8 authored by 赵啸非's avatar 赵啸非

添加区域树结构

parent 7b06aa29
...@@ -38,8 +38,8 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -38,8 +38,8 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
if ("True".equalsIgnoreCase(data.getHaveSonArea())) { if ("True".equalsIgnoreCase(data.getHaveSonArea())) {
String childKey = super.getCacheName() + ":" + data.getIid(); String childKey = super.getCacheName() + ":" + data.getIid();
//cacheService.del(childKey); //cacheService.del(childKey);
this.find(new AreaQuery().pid(data.getIid())).stream().forEach(item->{ this.find(new AreaQuery().pid(data.getIid())).stream().forEach(item -> {
cacheService.lpush(childKey, item); cacheService.lpush(childKey, item);
}); });
} }
} }
...@@ -187,15 +187,12 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -187,15 +187,12 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
rootId = 0L; rootId = 0L;
} }
AreaEntity areaEntity=this.selectOne(new AreaQuery().pid(rootId.toString())); AreaEntity areaEntity = this.selectOne(new AreaQuery().pid(rootId.toString()));
AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity); AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity);
List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaTreeSelect.getId(), AreaEntity.class).stream().map(item -> new AreaTreeSelect(item)).collect(Collectors.toList());
list.stream().forEach(areaTreeSelect1 -> { rebuildList(areaTreeSelect);
rebuildList(areaTreeSelect1);
});
areaTreeSelect.setChildren(list);
List<AreaTreeSelect> areaTreeSelectList = new ArrayList<>(); List<AreaTreeSelect> areaTreeSelectList = new ArrayList<>();
areaTreeSelectList.add(areaTreeSelect); areaTreeSelectList.add(areaTreeSelect);
...@@ -204,8 +201,11 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -204,8 +201,11 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
private void rebuildList(AreaTreeSelect areaTreeSelect) { private void rebuildList(AreaTreeSelect areaTreeSelect) {
List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaTreeSelect.getId(), AreaEntity.class).stream().map(item -> new AreaTreeSelect(item)).collect(Collectors.toList()); List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaTreeSelect.getId(), AreaEntity.class).stream().map(item -> new AreaTreeSelect(item)).collect(Collectors.toList());
list.stream().forEach(item -> {
rebuildList(item);
});
areaTreeSelect.setChildren(list); areaTreeSelect.setChildren(list);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment