Commit a2b830a6 authored by 赵啸非's avatar 赵啸非

修改根据业务查询部门逻辑

parent 0cd481d4
...@@ -48,23 +48,24 @@ public class SiteBusinessServiceImpl extends AbstractCRUDCacheServiceImpl<SiteBu ...@@ -48,23 +48,24 @@ public class SiteBusinessServiceImpl extends AbstractCRUDCacheServiceImpl<SiteBu
SiteBusinessQuery siteBusinessQuery = new SiteBusinessQuery(); SiteBusinessQuery siteBusinessQuery = new SiteBusinessQuery();
if (!ObjectUtils.isEmpty(params.getIdNotList())) { if (!ObjectUtils.isEmpty(params.getIdNotList())) {
//排除掉已经存在的ids //排除掉已经存在的ids
list = list.stream().map(item -> { Iterator<SiteBusinessEntity> iterator = list.iterator();
while (iterator.hasNext()) {
SiteBusinessEntity item = iterator.next();
siteBusinessQuery.siteId(item.getSiteId()); siteBusinessQuery.siteId(item.getSiteId());
siteBusinessQuery.setParentId(item.getBusinessId()); siteBusinessQuery.setParentId(item.getBusinessId());
siteBusinessQuery.setIdNotList(params.getIdNotList()); siteBusinessQuery.setIdNotList(params.getIdNotList());
List<SiteBusinessEntity> childs = this.find(siteBusinessQuery.siteId(item.getSiteId()).parentId(item.getBusinessId())); List<SiteBusinessEntity> childs = this.find(siteBusinessQuery);
if (ObjectUtils.isEmpty(childs)) { if (ObjectUtils.isEmpty(childs)) {
//子节点已经全部选中,删除父节点 //子节点已经全部选中,删除父节点
return null; iterator.remove();
} else { } else {
childs.stream().forEach(item1 -> { childs.stream().forEach(item1 -> {
buildChildBusiness(item1); buildChildBusiness(item1);
}); });
item.setChildren(childs); item.setChildren(childs);
buildChildBusiness(item); buildChildBusiness(item);
return item;
} }
}).filter(f -> f != null).collect(Collectors.toList()); }
} else { } else {
list.stream().peek(item -> { list.stream().peek(item -> {
List<SiteBusinessEntity> childs = this.find(siteBusinessQuery.siteId(item.getSiteId()).parentId(item.getBusinessId())); List<SiteBusinessEntity> childs = this.find(siteBusinessQuery.siteId(item.getSiteId()).parentId(item.getBusinessId()));
...@@ -74,10 +75,10 @@ public class SiteBusinessServiceImpl extends AbstractCRUDCacheServiceImpl<SiteBu ...@@ -74,10 +75,10 @@ public class SiteBusinessServiceImpl extends AbstractCRUDCacheServiceImpl<SiteBu
item.setChildren(childs); item.setChildren(childs);
buildChildBusiness(item); buildChildBusiness(item);
}).count(); }).count();
super.findAfter(params, pageInfo, context, list);
} }
super.findAfter(params, pageInfo, context, list);
} }
private void buildChildBusiness(SiteBusinessEntity item) { private void buildChildBusiness(SiteBusinessEntity item) {
......
...@@ -4,10 +4,10 @@ POST {{baseUrl}}/site/business/list ...@@ -4,10 +4,10 @@ POST {{baseUrl}}/site/business/list
Content-Type: application/json Content-Type: application/json
{ {
"idNotList": [11,12], "idNotList": [11,12,17,18,19,20,21],
"siteId": 1, "siteId": 1,
"page":1, "page":1,
"size":-1 "size":5
} }
###站点业务列表 ###站点业务列表
......
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