Commit 7b06aa29 authored by 赵啸非's avatar 赵啸非

添加区域树结构

parent 24e8a5a1
...@@ -36,19 +36,14 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -36,19 +36,14 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
super.putCache(key, data); super.putCache(key, data);
//加载孩子关系 //加载孩子关系
if ("True".equalsIgnoreCase(data.getHaveSonArea())) { if ("True".equalsIgnoreCase(data.getHaveSonArea())) {
String childKey = super.getCacheName() + ":" + key; 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);
}); });
} }
} }
@Override
public void loadCache() {
super.loadCache();
}
@Override @Override
protected String getExtKey(AreaEntity data) { protected String getExtKey(AreaEntity data) {
return data.getAreaCode(); return data.getAreaCode();
...@@ -194,9 +189,8 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -194,9 +189,8 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
AreaEntity areaEntity=this.selectOne(new AreaQuery().pid(rootId.toString())); AreaEntity areaEntity=this.selectOne(new AreaQuery().pid(rootId.toString()));
//AreaEntity areaEntity = this.getCache(rootId.toString());
AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity); AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity);
List<AreaTreeSelect> list = this.cacheService.lrange(super.getCacheName() + ":" + areaEntity.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(areaTreeSelect1 -> { list.stream().forEach(areaTreeSelect1 -> {
rebuildList(areaTreeSelect1); rebuildList(areaTreeSelect1);
......
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