Commit be9eb1e6 by 徐高华

分组

parent f5d58cba
...@@ -2,8 +2,10 @@ package com.gic.haoban.manage.web.controller; ...@@ -2,8 +2,10 @@ package com.gic.haoban.manage.web.controller;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
...@@ -26,11 +28,13 @@ import com.gic.enterprise.api.service.StoreGroupService; ...@@ -26,11 +28,13 @@ import com.gic.enterprise.api.service.StoreGroupService;
import com.gic.enterprise.api.service.StoreWidgetService; import com.gic.enterprise.api.service.StoreWidgetService;
import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO; import com.gic.haoban.base.api.common.pojo.dto.WebLoginDTO;
import com.gic.haoban.common.utils.AuthWebRequestUtil; import com.gic.haoban.common.utils.AuthWebRequestUtil;
import com.gic.haoban.common.utils.EntityUtil;
import com.gic.haoban.common.utils.HaobanResponse; import com.gic.haoban.common.utils.HaobanResponse;
import com.gic.haoban.manage.api.dto.StoreRangeInfoDTO; import com.gic.haoban.manage.api.dto.StoreRangeInfoDTO;
import com.gic.haoban.manage.api.dto.WxEnterpriseDTO; import com.gic.haoban.manage.api.dto.WxEnterpriseDTO;
import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService; import com.gic.haoban.manage.api.service.WxEnterpriseRelatedApiService;
import com.gic.haoban.manage.web.errCode.HaoBanErrCode; import com.gic.haoban.manage.web.errCode.HaoBanErrCode;
import com.gic.haoban.manage.web.vo.HaobanStoreGroupVO;
import com.gic.haoban.manage.web.vo.StoreGroupVo; import com.gic.haoban.manage.web.vo.StoreGroupVo;
...@@ -81,29 +85,40 @@ public class GicDepartmentController extends WebBaseController{ ...@@ -81,29 +85,40 @@ public class GicDepartmentController extends WebBaseController{
} }
} }
} }
List<HaobanStoreGroupVO> retList = new ArrayList<>();
List<PowerStoreGroupDTO> departmentList = storeGroupService.getStoreGroupList(enterpriseId, keyWord); List<PowerStoreGroupDTO> departmentList = storeGroupService.getStoreGroupList(enterpriseId, keyWord);
if(null != list) { if(null != list) {
List<PowerStoreGroupDTO> retList = new ArrayList<>();
List<String> idList = list.stream().map(dto->dto.getId()).collect(Collectors.toList()) ; List<String> idList = list.stream().map(dto->dto.getId()).collect(Collectors.toList()) ;
Set<String> otherList = new HashSet<>();
for(PowerStoreGroupDTO item : departmentList) { for(PowerStoreGroupDTO item : departmentList) {
if("0".equals(item.getParentGroupId())) {
retList.add(item) ;
continue ;
}
if(idList.contains(item.getStoreGroupId())) { if(idList.contains(item.getStoreGroupId())) {
retList.add(item) ; HaobanStoreGroupVO vo = EntityUtil.changeEntityByOrika(HaobanStoreGroupVO.class, item) ;
}else { vo.setHasRight(true);
for(String id : idList) { retList.add(vo) ;
if(item.getStoreGroupChain().contains(id)) { String chain = item.getStoreGroupChain() ;
retList.add(item) ; String[] arr = chain.split("_") ;
break ; for(int i=0;i<arr.length;i++) {
String s = arr[i] ;
if(StringUtils.isNotBlank(s) && !s.equals(item.getStoreGroupId())) {
otherList.add(s) ;
} }
} }
} }
} }
for(PowerStoreGroupDTO item : departmentList) {
if(otherList.contains(item.getStoreGroupId())) {
HaobanStoreGroupVO vo = EntityUtil.changeEntityByOrika(HaobanStoreGroupVO.class, item) ;
retList.add(vo) ;
}
}
return resultResponse(HaoBanErrCode.ERR_1,retList) ; return resultResponse(HaoBanErrCode.ERR_1,retList) ;
}else {
retList = EntityUtil.changeEntityListByOrika(HaobanStoreGroupVO.class, departmentList) ;
retList.forEach(item->{;
item.setHasRight(true);
});
} }
return resultResponse(HaoBanErrCode.ERR_1,departmentList); return resultResponse(HaoBanErrCode.ERR_1,retList);
} }
......
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