|
@@ -21,6 +21,7 @@ import com.qunzhixinxi.hnqz.admin.api.entity.*;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.MenuVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.MenuVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.api.vo.UserVO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysCertResultRecord;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysCertResultRecord;
|
|
|
|
+import com.qunzhixinxi.hnqz.admin.entity.SysCsmUserRelation;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysDeptSub;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
import com.qunzhixinxi.hnqz.admin.entity.SysUserSub;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.CommonUserDTO;
|
|
import com.qunzhixinxi.hnqz.admin.entity.dto.CommonUserDTO;
|
|
@@ -72,6 +73,7 @@ import java.time.LocalDateTime;
|
|
import java.time.temporal.ChronoUnit;
|
|
import java.time.temporal.ChronoUnit;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
|
|
+import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
/**
|
|
* @author hnqz
|
|
* @author hnqz
|
|
@@ -112,6 +114,8 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
private final SysUserSubMapper sysUserSubMapper;
|
|
private final SysUserSubMapper sysUserSubMapper;
|
|
|
|
|
|
|
|
+ private final SysCsmUserRelationMapper sysCsmUserRelationMapper;
|
|
|
|
+
|
|
/**
|
|
/**
|
|
* @Modify: start
|
|
* @Modify: start
|
|
* @Version: v2021.4.16
|
|
* @Version: v2021.4.16
|
|
@@ -1033,7 +1037,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
System.out.println("-----" + userRoleList.size());
|
|
System.out.println("-----" + userRoleList.size());
|
|
System.out.println("-------" + userRoleList.toString());
|
|
System.out.println("-------" + userRoleList.toString());
|
|
- return sysUserRoleService.saveBatch(userRoleList);
|
|
|
|
|
|
+ sysUserRoleService.saveBatch(userRoleList);
|
|
|
|
+
|
|
|
|
+ // 关联上级主管
|
|
|
|
+ if (CollUtil.isNotEmpty(userDto.getParentIdList())) {
|
|
|
|
+ userDto.getParentIdList().forEach(pId -> {
|
|
|
|
+ SysCsmUserRelation csmUserRelation = new SysCsmUserRelation();
|
|
|
|
+ csmUserRelation.setUserId(sysUser.getUserId());
|
|
|
|
+ csmUserRelation.setParentId(pId);
|
|
|
|
+ sysCsmUserRelationMapper.insert(csmUserRelation);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return Boolean.TRUE;
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -1114,6 +1130,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
} else if (SecurityUtils.getRoles().contains(19)) {
|
|
} else if (SecurityUtils.getRoles().contains(19)) {
|
|
return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
|
|
+ } else if (SecurityUtils.getRoles().contains(35)) {
|
|
|
|
+ // BC总负责人数据权限
|
|
|
|
+ List<Integer> bcRoles = Stream.of(3, 4, 5, 6, 7, 9, 10, 11, 13, 19, 31, 35).collect(Collectors.toList());
|
|
|
|
+ if (CollUtil.isNotEmpty(userDTO.getRole())) {
|
|
|
|
+ Collection<Integer> intersection = CollUtil.intersectionDistinct(bcRoles, userDTO.getRole());
|
|
|
|
+ if (CollUtil.isEmpty(intersection)) {
|
|
|
|
+ return page;
|
|
|
|
+ }
|
|
|
|
+ userDTO.setRole(new ArrayList<>(intersection));
|
|
|
|
+ } else {
|
|
|
|
+ userDTO.setRole(bcRoles);
|
|
|
|
+ }
|
|
|
|
+ return baseMapper.getUserVosPage(page, userDTO, new DataScope());
|
|
}
|
|
}
|
|
Integer deptId = userDTO.getDeptId();
|
|
Integer deptId = userDTO.getDeptId();
|
|
// if (null != userDTO.getDeptId()) {
|
|
// if (null != userDTO.getDeptId()) {
|
|
@@ -1315,6 +1344,19 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
userRole.setRoleId(roleId);
|
|
userRole.setRoleId(roleId);
|
|
userRole.insert();
|
|
userRole.insert();
|
|
});
|
|
});
|
|
|
|
+
|
|
|
|
+ // 关联上级主管
|
|
|
|
+ if (CollUtil.isNotEmpty(userDto.getParentIdList())) {
|
|
|
|
+ sysCsmUserRelationMapper.delete(Wrappers.<SysCsmUserRelation>lambdaUpdate()
|
|
|
|
+ .eq(SysCsmUserRelation::getUserId, sysUser.getUserId()));
|
|
|
|
+ userDto.getParentIdList().forEach(pId -> {
|
|
|
|
+ SysCsmUserRelation csmUserRelation = new SysCsmUserRelation();
|
|
|
|
+ csmUserRelation.setUserId(sysUser.getUserId());
|
|
|
|
+ csmUserRelation.setParentId(pId);
|
|
|
|
+ sysCsmUserRelationMapper.insert(csmUserRelation);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
return Boolean.TRUE;
|
|
return Boolean.TRUE;
|
|
}
|
|
}
|
|
|
|
|