|
|
@@ -80,18 +80,38 @@ public class SysPartnerServiceImpl extends ServiceImpl<SysPartnerMapper, SysPart
|
|
|
@Override
|
|
|
public BasePageResult<SysUserPartner> queryByPage(SysPartnerPageDto sysPartnerPageDto) {
|
|
|
Page<SysUser> page = new Page<>(sysPartnerPageDto.getPageNum(), sysPartnerPageDto.getPageSize());
|
|
|
+ List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
+ List<String> stringList =null;
|
|
|
+ if (sysAgencyLeaders.size()>0) {
|
|
|
+ stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ }
|
|
|
+ List<String> idList =null;
|
|
|
+ List<SysDept> sysDeptLists = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 4).eq(SysDept::getDelFlag,0));
|
|
|
+ if (sysDeptLists.size()>0) {
|
|
|
+ List<String> collect = sysDeptLists.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
+
|
|
|
+ List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>()
|
|
|
+ .in(SysDept::getParentId, collect)
|
|
|
+ .eq(SysDept::getDelFlag,0).isNull(SysDept::getComlevel).eq(SysDept::getDeptType,"D"));
|
|
|
+ if (sysDeptList.size()>0) {
|
|
|
+ idList = sysDeptList.stream().map(SysDept::getId).collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ }
|
|
|
LambdaQueryWrapper<SysUser> wrapper = new LambdaQueryWrapper<>();
|
|
|
wrapper.eq(SysUser::getStatus, 1);
|
|
|
wrapper.likeRight(StringUtils.isNotEmpty(sysPartnerPageDto.getDeptId()), SysUser::getId, sysPartnerPageDto.getDeptId());
|
|
|
wrapper.notLike(SysUser::getId, "M");
|
|
|
+ wrapper.notIn(SysUser::getId, stringList);
|
|
|
+ wrapper.in(SysUser::getDeptId, idList);
|
|
|
|
|
|
Page<SysUser> insOrdersPage = sysUserService.page(page, wrapper);
|
|
|
List<SysUser> records = insOrdersPage.getRecords();
|
|
|
- List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
- if (sysAgencyLeaders.size()>0) {
|
|
|
- List<String> stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
- records = records.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
|
|
|
- }
|
|
|
+// List<SysAgencyLeader> sysAgencyLeaders = sysAgencyLeaderMapper.selectList(new LambdaQueryWrapper<SysAgencyLeader>().eq(SysAgencyLeader::getDelFlag, 1));
|
|
|
+// if (sysAgencyLeaders.size()>0) {
|
|
|
+// List<String> stringList = sysAgencyLeaders.stream().map(SysAgencyLeader::getUserId).collect(Collectors.toList());
|
|
|
+// records = records.stream().filter(SysUser -> !stringList.contains(SysUser.getId())).collect(Collectors.toList());
|
|
|
+// }
|
|
|
// //查询所有四级部门
|
|
|
// List<SysDept> sysDeptList = sysDeptMapper.selectList(new LambdaQueryWrapper<SysDept>().eq(SysDept::getComlevel, 5));
|
|
|
// List<String> idList = sysDeptList.stream().map(SysDept::getId).collect(Collectors.toList());
|