Browse Source

init函数取消递归,传入是否查询下级参数

contract
15989082884@163.com 2 years ago
parent
commit
4a4befecd0
  1. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java
  2. 2
      src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java
  3. 11
      src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java
  4. 2
      src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegionServiceImpl.java
  5. 2
      src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java
  6. 28
      src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java

2
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierController.java

@ -105,7 +105,7 @@ public class BmsSupplierController {
public R<PageVo<BmsSupplier>> getPage(@RequestBody BmsSupplier param){ public R<PageVo<BmsSupplier>> getPage(@RequestBody BmsSupplier param){
if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){ if(param.getLoadByCurrent()!=null&&param.getLoadByCurrent().equals(1)){
String userId = AuthContextUtils.getSysUserId(); String userId = AuthContextUtils.getSysUserId();
hisUserSupplierService.initByUserId(userId,false); hisUserSupplierService.initByUserId(userId,false,false);
//初始化 //初始化
List<String> userIds = sysPostUserService.listByChildIds(userId); List<String> userIds = sysPostUserService.listByChildIds(userId);
userIds.add(userId); userIds.add(userId);

2
src/main/java/com/qs/serve/modules/bms/controller/BmsSupplierVisitAddressController.java

@ -68,7 +68,7 @@ public class BmsSupplierVisitAddressController {
@PostMapping("/getPageForVisit") @PostMapping("/getPageForVisit")
public R<PageVo<HisUserSupplierAddressVo>> getPageForVisit(@Valid @RequestBody BmsSupplierVisitSo param){ public R<PageVo<HisUserSupplierAddressVo>> getPageForVisit(@Valid @RequestBody BmsSupplierVisitSo param){
String userId = AuthContextUtils.getSysUserId(); String userId = AuthContextUtils.getSysUserId();
hisUserSupplierService.initByUserId(userId,false); hisUserSupplierService.initByUserId(userId,false,true);
HisUserSupplier userSupplier = new HisUserSupplier(); HisUserSupplier userSupplier = new HisUserSupplier();
//userSupplier.setUserId(userId); //userSupplier.setUserId(userId);
userSupplier.setSupplierName(param.getSupplierName()); userSupplier.setSupplierName(param.getSupplierName());

11
src/main/java/com/qs/serve/modules/bms/controller/my/BmsSupplierMyController.java

@ -43,8 +43,8 @@ public class BmsSupplierMyController {
private BmsRegionService bmsRegionService; private BmsRegionService bmsRegionService;
private BmsRegion2Service bmsRegion2Service; private BmsRegion2Service bmsRegion2Service;
private final BmsSupplierService bmsSupplierService; private BmsSupplierService bmsSupplierService;
private final HisUserSupplierService hisUserSupplierService; private HisUserSupplierService hisUserSupplierService;
private SysPostUserService postUserService; private SysPostUserService postUserService;
private SysUserService sysUserService; private SysUserService sysUserService;
@ -140,9 +140,10 @@ public class BmsSupplierMyController {
List<String> userIds = sysUserService.list().stream().map(a->a.getId()).collect(Collectors.toList()); List<String> userIds = sysUserService.list().stream().map(a->a.getId()).collect(Collectors.toList());
param.setSelectUserIds(userIds); param.setSelectUserIds(userIds);
param.setSelectUserIdsFlag(true); param.setSelectUserIdsFlag(true);
List<HisUserSupplier> list = hisUserSupplierService.selectSupplier(param,true); // List<HisUserSupplier> list = hisUserSupplierService.selectSupplier(param,true);
List<BmsSupplier> supplierList = list.stream().map(HisUserSupplier::toSupplier).collect(Collectors.toList()); PageVo<BmsSupplier> pageVo = hisUserSupplierService.selectPageSupplier(param);
return R.byPageHelperList(list,supplierList); initSupplierList(pageVo.getList());
return R.ok(pageVo);
} }
} }

2
src/main/java/com/qs/serve/modules/bms/service/impl/BmsRegionServiceImpl.java

@ -39,7 +39,7 @@ public class BmsRegionServiceImpl extends ServiceImpl<BmsRegionMapper,BmsRegion>
private SysUserService sysUserService; private SysUserService sysUserService;
private BmsChannelPointMapper bmsChannelPointMapper; private BmsChannelPointMapper bmsChannelPointMapper;
private BmsFactoryService bmsFactoryService; private BmsFactoryService bmsFactoryService;
private BmsSupplierApplicationService bmsSupplierApplicationService; // private BmsSupplierApplicationService bmsSupplierApplicationService;
@Override @Override
public boolean saveBmsRegion(BmsRegion param){ public boolean saveBmsRegion(BmsRegion param){

2
src/main/java/com/qs/serve/modules/his/service/HisUserSupplierService.java

@ -21,7 +21,7 @@ public interface HisUserSupplierService extends IService<HisUserSupplier> {
PageVo<BmsSupplier> selectPageSupplier(BmsSupplier param); PageVo<BmsSupplier> selectPageSupplier(BmsSupplier param);
boolean initByUserId(String userId,boolean hasCheck); boolean initByUserId(String userId,boolean hasCheck,boolean nextChilds);
/** /**
* 初始化 * 初始化

28
src/main/java/com/qs/serve/modules/his/service/impl/HisUserSupplierServiceImpl.java

@ -52,11 +52,11 @@ public class HisUserSupplierServiceImpl extends ServiceImpl<HisUserSupplierMappe
List<String> userIds = param.getSelectUserIds(); List<String> userIds = param.getSelectUserIds();
if(param.getSelectUserIdsFlag()!=null&&param.getSelectUserIdsFlag()){ if(param.getSelectUserIdsFlag()!=null&&param.getSelectUserIdsFlag()){
for (String userId : param.getSelectUserIds()) { for (String userId : param.getSelectUserIds()) {
this.initByUserId(userId,false); this.initByUserId(userId,false,false);
} }
}else { }else {
String userId = AuthContextUtils.getSysUserId(); String userId = AuthContextUtils.getSysUserId();
this.initByUserId(userId,false); this.initByUserId(userId,false,false);
userIds = Arrays.asList(userId); userIds = Arrays.asList(userId);
} }
if(CollectionUtil.isEmpty(userIds)){ if(CollectionUtil.isEmpty(userIds)){
@ -85,8 +85,13 @@ public class HisUserSupplierServiceImpl extends ServiceImpl<HisUserSupplierMappe
public PageVo<BmsSupplier> selectPageSupplier(BmsSupplier param) { public PageVo<BmsSupplier> selectPageSupplier(BmsSupplier param) {
List<HisUserSupplier> hisUserSuppliers = selectHisSupplier(param,true); List<HisUserSupplier> hisUserSuppliers = selectHisSupplier(param,true);
List<Long> supplierIds = hisUserSuppliers.stream().map(HisUserSupplier::getSupplierId).collect(Collectors.toList()); List<Long> supplierIds = hisUserSuppliers.stream().map(HisUserSupplier::getSupplierId).collect(Collectors.toList());
if(supplierIds.size()>0) {
List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds); List<BmsSupplier> supplierList = bmsSupplierService.listByIds(supplierIds);
return R.buildPageHelperList(supplierList); return R.buildPageHelperList(supplierList);
}else{
return R.buildPageHelperList(new ArrayList<>());
}
} }
@Override @Override
@ -100,9 +105,17 @@ public class HisUserSupplierServiceImpl extends ServiceImpl<HisUserSupplierMappe
return false; return false;
} }
@Override @Override
public boolean initByUserId(String userId, boolean hasCheck) { public boolean initByUserId(String userId, boolean hasCheck, boolean nextChilds) {
return initByUserId(userId, hasCheck,null); List<String> existUserIds = new ArrayList<>();
if(nextChilds) {
List<String> childUserList = sysPostUserService.listByChildIds(userId);
for (String childUserId : childUserList) {
this.initByUserId(childUserId, false, existUserIds);
}
}
return initByUserId(userId, hasCheck,existUserIds);
} }
@Override @Override
@ -116,12 +129,9 @@ public class HisUserSupplierServiceImpl extends ServiceImpl<HisUserSupplierMappe
}else { }else {
existUserIds.add(userId); existUserIds.add(userId);
} }
existUserIds.add(userId); // existUserIds.add(userId);
boolean checkInit = this.checkInit(userId); boolean checkInit = this.checkInit(userId);
List<String> childUserList = sysPostUserService.listByChildIds(userId);
for (String childUserId : childUserList) {
this.initByUserId(childUserId,false,existUserIds);
}
if(checkInit){ if(checkInit){
return true; return true;
} }

Loading…
Cancel
Save