|
@@ -357,10 +357,6 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
queryWrapper.in(Personnel::getId, perIds);
|
|
}
|
|
}
|
|
|
|
|
|
- //若前台有传租户id,则根据租户id查询人员列表
|
|
|
|
- if (personnelVO.getTenant() != null) {
|
|
|
|
- queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenant());
|
|
|
|
- }
|
|
|
|
SecurityUtils.startDataScope("/admin/user/check");
|
|
SecurityUtils.startDataScope("/admin/user/check");
|
|
List<Personnel> personnelList = this.page(new Page<>(personnelVO.getCurrent(), personnelVO.getSize()), queryWrapper).getRecords();
|
|
List<Personnel> personnelList = this.page(new Page<>(personnelVO.getCurrent(), personnelVO.getSize()), queryWrapper).getRecords();
|
|
SecurityUtils.startDataScope("/admin/user/check");
|
|
SecurityUtils.startDataScope("/admin/user/check");
|
|
@@ -369,6 +365,73 @@ public class PersonnelService extends ServiceImpl<PersonnelMapper, Personnel> {
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+
|
|
|
|
+ public String queryPageListNoAdmin(PersonnelVO personnelVO) {
|
|
|
|
+ //获取登陆人信息
|
|
|
|
+ PersonnelVO personnelVO1 = cacheUtils.getLoginUser(StpUtil.getLoginIdAsInt());
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
|
|
+ //若前台有传租户id,则根据租户id查询人员列表
|
|
|
|
+ if(personnelVO.getTenantId()!=null) {
|
|
|
|
+ queryWrapper.eq(Personnel::getTenantId, personnelVO.getTenantId());
|
|
|
|
+ }
|
|
|
|
+ else {
|
|
|
|
+ //TODO 代码控制若不是超级管理员则只能查看本租户的人员列表
|
|
|
|
+ if (personnelVO1.getRoleType() == null || personnelVO1.getRoleType() != 1) {
|
|
|
|
+ queryWrapper.eq(Personnel::getTenantId, personnelVO1.getTenantId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ //根据人员名称或是人员描述模糊查询人员列表
|
|
|
|
+ if (personnelVO.getName() == null) {
|
|
|
|
+ personnelVO.setName("");
|
|
|
|
+ }
|
|
|
|
+ queryWrapper
|
|
|
|
+ .and((wrapper) -> wrapper.like(Personnel::getPersonnelName, personnelVO.getName())
|
|
|
|
+ .or()
|
|
|
|
+ .like(Personnel::getPersonnelDescription, personnelVO.getName())
|
|
|
|
+ );
|
|
|
|
+
|
|
|
|
+ //根据人员id查询
|
|
|
|
+ if(personnelVO.getId()!=null){
|
|
|
|
+ queryWrapper.in(Personnel::getId, Integer.parseInt(personnelVO.getId()));
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //若前台有传部门ids,则根据部门ids查询人员列表
|
|
|
|
+ if (personnelVO.getDepartmentIds() != null && personnelVO.getDepartmentIds().size() != 0) {
|
|
|
|
+ LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
|
|
+ qw.in(AssoDepartPos::getDepartmentId, personnelVO.getDepartmentIds());
|
|
|
|
+ List<Integer> dpIds = departPosiService.list(qw).stream().map(AssoDepartPos::getId).collect(Collectors.toList());
|
|
|
|
+ LambdaQueryWrapper<AssoPerDp> qw2 = new LambdaQueryWrapper<>();
|
|
|
|
+ qw2.in(AssoPerDp::getDepartPosiId, dpIds);
|
|
|
|
+ List<Integer> perIds = perDpService.list(qw2).stream().map(AssoPerDp::getPersonnelId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ queryWrapper.in(Personnel::getId, perIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ //若前台有传职位ids,则根据职位ids查询人员列表
|
|
|
|
+ if (personnelVO.getPositionIds() != null && personnelVO.getPositionIds().size() != 0) {
|
|
|
|
+ LambdaQueryWrapper<AssoDepartPos> qw = new LambdaQueryWrapper<>();
|
|
|
|
+ qw.in(AssoDepartPos::getPositionId, personnelVO.getPositionIds());
|
|
|
|
+ List<Integer> dpIds = departPosiService.list(qw).stream().map(AssoDepartPos::getId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ LambdaQueryWrapper<AssoPerDp> qw2 = new LambdaQueryWrapper<>();
|
|
|
|
+ qw2.in(AssoPerDp::getDepartPosiId, dpIds);
|
|
|
|
+ List<Integer> perIds = perDpService.list(qw2).stream().map(AssoPerDp::getPersonnelId).collect(Collectors.toList());
|
|
|
|
+
|
|
|
|
+ queryWrapper.in(Personnel::getId, perIds);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ List<Personnel> personnelList = this.page(new Page<>(personnelVO.getCurrent(), personnelVO.getSize()), queryWrapper).getRecords();
|
|
|
|
+ long count = this.count(queryWrapper);
|
|
|
|
+ return Response.success(setPersonnelToVO(personnelList), DataUtils.setPageColumn(personnelVO.getSize(), personnelVO.getCurrent(), Math.toIntExact(count)));
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+
|
|
public List<Integer> getByTenantId(Integer tenantId) {
|
|
public List<Integer> getByTenantId(Integer tenantId) {
|
|
//根据租户id查询人员列表
|
|
//根据租户id查询人员列表
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|
|
LambdaQueryWrapper<Personnel> queryWrapper = new LambdaQueryWrapper<>();
|