|
@ -12,6 +12,7 @@ import com.qs.serve.modules.bms.entity.*; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsRegionBatchBo; |
|
|
import com.qs.serve.modules.bms.entity.bo.BmsRegionBatchBo; |
|
|
import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; |
|
|
import com.qs.serve.modules.bms.entity.vo.BmsRegionTreeVo; |
|
|
import com.qs.serve.modules.bms.service.*; |
|
|
import com.qs.serve.modules.bms.service.*; |
|
|
|
|
|
import com.qs.serve.modules.his.entity.HisUserSupplier; |
|
|
import com.qs.serve.modules.his.service.HisUserSupplierService; |
|
|
import com.qs.serve.modules.his.service.HisUserSupplierService; |
|
|
import com.qs.serve.modules.tbs.common.TbsCenterType; |
|
|
import com.qs.serve.modules.tbs.common.TbsCenterType; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudget; |
|
|
import com.qs.serve.modules.tbs.entity.TbsBudget; |
|
@ -103,8 +104,24 @@ public class BmsRegionController { |
|
|
BmsSupplier supplier = bmsSupplierService.getById(supplierId); |
|
|
BmsSupplier supplier = bmsSupplierService.getById(supplierId); |
|
|
regionIds.addAll(supplier.listSaleRegionIds()); |
|
|
regionIds.addAll(supplier.listSaleRegionIds()); |
|
|
} |
|
|
} |
|
|
|
|
|
List<HisUserSupplier> hisUserSuppliers = hisUserSupplierService.selectHisSupplier(null,false); |
|
|
|
|
|
List<String> firstRegionIds = hisUserSuppliers.stream().map(a->a.getSaleRegionFirst()).collect(Collectors.toList()); |
|
|
|
|
|
List<String> secondRegionIds = hisUserSuppliers.stream().map(a->a.getSaleRegionSecond()).collect(Collectors.toList()); |
|
|
|
|
|
List<String> thirdRegionIds = hisUserSuppliers.stream().map(a->a.getSaleRegionThird()).collect(Collectors.toList()); |
|
|
|
|
|
List<String> fourthlyRegionIds = hisUserSuppliers.stream().map(a->a.getSaleRegionFourthly()).collect(Collectors.toList()); |
|
|
|
|
|
regionIds.addAll(firstRegionIds); |
|
|
|
|
|
regionIds.addAll(secondRegionIds); |
|
|
|
|
|
regionIds.addAll(thirdRegionIds); |
|
|
|
|
|
regionIds.addAll(fourthlyRegionIds); |
|
|
|
|
|
|
|
|
|
|
|
regionIds = regionIds.stream().distinct().collect(Collectors.toList()); |
|
|
if(regionIds.size()>0){ |
|
|
if(regionIds.size()>0){ |
|
|
|
|
|
List<BmsRegion> allSelectList = new ArrayList<>(); |
|
|
|
|
|
|
|
|
List<BmsRegion> regionList = bmsRegionService.listByIds(regionIds); |
|
|
List<BmsRegion> regionList = bmsRegionService.listByIds(regionIds); |
|
|
|
|
|
if(regionList.size()==0){ |
|
|
|
|
|
return toTreeNodeList2(allSelectList); |
|
|
|
|
|
} |
|
|
Map<Integer,List<BmsRegion>> listMap = regionList.stream().collect(Collectors.groupingBy(BmsRegion::getLevel)); |
|
|
Map<Integer,List<BmsRegion>> listMap = regionList.stream().collect(Collectors.groupingBy(BmsRegion::getLevel)); |
|
|
List<BmsRegion> list1 = listMap.get(1)==null?new ArrayList<>():listMap.get(1); |
|
|
List<BmsRegion> list1 = listMap.get(1)==null?new ArrayList<>():listMap.get(1); |
|
|
List<BmsRegion> list2 = listMap.get(2)==null?new ArrayList<>():listMap.get(2); |
|
|
List<BmsRegion> list2 = listMap.get(2)==null?new ArrayList<>():listMap.get(2); |
|
@ -136,7 +153,6 @@ public class BmsRegionController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
List<BmsRegion> allSelectList = new ArrayList<>(); |
|
|
|
|
|
if(CollectionUtil.isNotEmpty(list2)){ |
|
|
if(CollectionUtil.isNotEmpty(list2)){ |
|
|
List<String> lv02Pids = list2.stream().map(BmsRegion::getId).collect(Collectors.toList()); |
|
|
List<String> lv02Pids = list2.stream().map(BmsRegion::getId).collect(Collectors.toList()); |
|
|
List<BmsRegion> level03List = bmsRegionService.listChild(lv02Pids); |
|
|
List<BmsRegion> level03List = bmsRegionService.listChild(lv02Pids); |
|
|