Commit 01c9eacc authored by “yiyousong”'s avatar “yiyousong”
parents a8362b93 7850342c
...@@ -42,7 +42,7 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -42,7 +42,7 @@ 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);
}); });
...@@ -170,23 +170,31 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -170,23 +170,31 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
*/ */
@Override @Override
public List<AreaTreeSelect> buildCustomAreaTreeSelect(List<AreaEntity> areaList) { public List<AreaTreeSelect> buildCustomAreaTreeSelect(List<AreaEntity> areaList) {
List<AreaEntity> returnList = new ArrayList<>(); List<AreaTreeSelect> returnList = new ArrayList<>();
List<AreaEntity> list = this.find(new AreaQuery());
List<Long> tempList = areaList.stream().map(AreaEntity::getId).collect(Collectors.toList()); List<Long> tempList = areaList.stream().map(AreaEntity::getId).collect(Collectors.toList());
for (AreaEntity areaEntity : list) { for (AreaEntity areaEntity : areaList) {
// 如果是顶级节点, 遍历该父节点的所有子节点 // 如果是顶级节点, 遍历该父节点的所有子节点
if (!tempList.contains(areaEntity.getPid())) { if (!tempList.contains(areaEntity.getPid())) {
recursionFn(list, areaEntity); //recursionFn(list, areaEntity);
returnList.add(areaEntity);
} AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity);
rebuildList(areaTreeSelect);
// List<AreaTreeSelect> areaTreeSelectList = new ArrayList<>();
// areaTreeSelectList.add(areaTreeSelect);
// List<AreaTreeSelect> listTree = getListByRootId(areaEntity.getIid(), null);
// AreaTreeSelect areaTreeSelect = new AreaTreeSelect(areaEntity);
// areaTreeSelect.setChildren(areaTreeSelectList);
// areaEntity.setChildren();
returnList.add(areaTreeSelect);
} }
if (returnList.isEmpty()) {
returnList = list;
} }
return returnList.stream().map(AreaTreeSelect::new).collect(Collectors.toList());
return returnList;
} }
@Override @Override
...@@ -233,11 +241,13 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -233,11 +241,13 @@ 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());
if(!ObjectUtils.isEmpty(list)){
list.stream().forEach(item -> { list.stream().forEach(item -> {
rebuildList(item); rebuildList(item);
}); });
areaTreeSelect.setChildren(list); areaTreeSelect.setChildren(list);
}
} }
...@@ -306,7 +316,7 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE ...@@ -306,7 +316,7 @@ public class AreaServiceImpl extends AbstractCRUDCacheServiceImpl<AreaDao, AreaE
@Override @Override
public Rest<String> removeAll() { public Rest<String> removeAll() {
HashMap condition = new HashMap(); HashMap condition = new HashMap();
condition.put("1",1); condition.put("1", 1);
int delete = this.dao.delete(condition); int delete = this.dao.delete(condition);
//删除所有缓存数据 //删除所有缓存数据
this.removeAllCache(); this.removeAllCache();
......
...@@ -6,7 +6,7 @@ Content-Type: application/json ...@@ -6,7 +6,7 @@ Content-Type: application/json
{ {
"loginName":"banana", "loginName":"banana",
"password":"gxjG123!@#", "password":"gxjG123!@#",
"securityCode":"8888" "securityCode":"admin"
} }
> {% > {%
...@@ -17,7 +17,13 @@ client.global.set("authToken", JSON.parse(response.body).data.token); ...@@ -17,7 +17,13 @@ client.global.set("authToken", JSON.parse(response.body).data.token);
###构建站点树 ###构建站点树
POST {{baseUrl}}/area/authAreaTree POST {{baseUrl}}/area/authAreaTree
Authorization: eyJhbGciOiJIUzI1NiJ9.eyJsb2dpbl91c2VyX2tleSI6IjIwNjY6MThhNmEyOGM0ZDNhNGQ3OTgyYjlhOWFlYjU0MDU3MTAifQ.Ex92WgtbmsV6EBONj5SO48iG7oy4l6imsIcNK-qtJUw Authorization: {{authToken}}
Accept: application/json
###构建站点树
POST {{baseUrl}}/area/treeselect
Authorization: {{authToken}}
Accept: application/json Accept: application/json
......
...@@ -44,6 +44,11 @@ public class AreaTreeSelect implements Serializable { ...@@ -44,6 +44,11 @@ public class AreaTreeSelect implements Serializable {
*/ */
private String icon; private String icon;
/**
* 区域等级(1.省,2.地市州,3.区县,4.街道,5.社区)
*/
private Integer areaLevel;
/** /**
* 子节点 * 子节点
*/ */
...@@ -59,6 +64,7 @@ public class AreaTreeSelect implements Serializable { ...@@ -59,6 +64,7 @@ public class AreaTreeSelect implements Serializable {
this.isLeaf = false; this.isLeaf = false;
} }
this.areaCode=entity.getAreaCode(); this.areaCode=entity.getAreaCode();
this.areaLevel=entity.getAreaLevel();
this.type = "area"; this.type = "area";
this.icon = "el-icon-folder"; this.icon = "el-icon-folder";
} }
......
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