diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java index 8908af01..78ba821c 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsRegionController.java @@ -74,7 +74,7 @@ public class BmsRegionController { /** * 树查询 - * @param listUserFlag + * @param listUserFlag 加载我负责的用户所属的区域 * @param loadByCurrent 值=1,过滤当前用户负责数据 * @return */ diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSubjectController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSubjectController.java index e4621ffb..e742a969 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSubjectController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSubjectController.java @@ -67,12 +67,17 @@ public class BmsSubjectController { treeVoList = TreeUtil.buildByRecursive(treeVoList,TreeUtil.DEFAULT_PID_STRING); if(StringUtils.hasText(supplierId)){ BmsSupplier bmsSupplier = bmsSupplierService.getById(supplierId); + LambdaQueryWrapper subjectLqw = new LambdaQueryWrapper<>(); + subjectLqw.eq(BmsSubject::getBizRegionFlag,0).or().eq(BmsSubject::getSaleRegionFlag,0); + List bmsSubjectList = bmsSubjectService.list(subjectLqw); List subjectRegionList = bmsSubjectRegionService.listByRegionIds(bmsSupplier.listBizRegionIds(),1); List subjectRegionList2 = bmsSubjectRegionService.listByRegionIds(bmsSupplier.listSaleRegionIds(),0); subjectRegionList.addAll(subjectRegionList2); + List subjectIds = bmsSubjectList.stream().map(a->a.getId().toString()).collect(Collectors.toList()); //加载允许适用的科目 - List subjectIds = subjectRegionList.stream().map(a->a.getSubjectId().toString()) + List subjectIds2 = subjectRegionList.stream().map(a->a.getSubjectId().toString()) .distinct().collect(Collectors.toList()); + subjectIds.addAll(subjectIds2); recursionToSetSelectAble(treeVoList, subjectIds); } return R.ok(treeVoList); @@ -84,10 +89,13 @@ public class BmsSubjectController { * @param subjectIds */ private void recursionToSetSelectAble(List treeVoList, List subjectIds) { + if(CollectionUtil.isEmpty(treeVoList)){ + return; + } for (Object object : treeVoList) { BmsSubjectTreeVo subjectTreeVo = (BmsSubjectTreeVo)object; - if(subjectTreeVo.getChildren().size()==0){ - if(subjectTreeVo.getBizRegionFlag().equals(0)&&subjectTreeVo.getSaleRegionFlag().equals(0)){ + if(CollectionUtil.isEmpty(subjectTreeVo.getChildren())){ + if(subjectTreeVo.getBizRegionFlag().equals(0)||subjectTreeVo.getSaleRegionFlag().equals(0)){ subjectTreeVo.setApiSelectAble(1); }else { for (String subjectId : subjectIds) { diff --git a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java index 5ce61dbb..9262831f 100644 --- a/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java +++ b/src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java @@ -78,7 +78,7 @@ public class BmsSupplierController { /** - * 翻页查询 + * 翻页查询,值=1,过滤当前用户负责数据 * @param param * @return */