|
@@ -229,7 +229,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
|
|
|
List<SysOrg> sysOrgList = sysOrgService.findByConnectByRootOrgId(basicCourse.getTeachingRoomId());
|
|
|
Set<Long> orgIds = sysOrgList.stream().map(s -> s.getId()).collect(Collectors.toSet());
|
|
|
- List<ApproveUserResult> sysUserList = sysUserService.filterFlowPrivilege(schoolId, orgIds, false, null);
|
|
|
+ List<ApproveUserResult> sysUserList = sysUserService.filterFlowPrivilege(schoolId, orgIds, false, null, null);
|
|
|
List<BlurryUserDto> blurryUserDtoList = new ArrayList<>();
|
|
|
for (ApproveUserResult sysUser : sysUserList) {
|
|
|
blurryUserDtoList.add(new BlurryUserDto(sysUser.getId(), sysUser.getLoginName(), sysUser.getRealName()));
|
|
@@ -489,11 +489,12 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* @param orgIds
|
|
|
* @param filter
|
|
|
* @param approveName
|
|
|
+ * @param realName
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<ApproveUserResult> filterFlowPrivilege(Long schoolId, Set<Long> orgIds, Boolean filter, FlowApproveNameEnum approveName) {
|
|
|
- return sysUserMapper.filterFlowPrivilege(schoolId, orgIds, filter, Objects.nonNull(approveName) ? approveName.getId() : null);
|
|
|
+ public List<ApproveUserResult> filterFlowPrivilege(Long schoolId, Set<Long> orgIds, Boolean filter, FlowApproveNameEnum approveName, String realName) {
|
|
|
+ return sysUserMapper.filterFlowPrivilege(schoolId, orgIds, filter, Objects.nonNull(approveName) ? approveName.getId() : null, realName);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
@@ -505,7 +506,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalList.get(i);
|
|
|
List<Object> sysUserImportDtoList = excelMap.get(i);
|
|
|
assert sysUserImportDtoList != null;
|
|
|
- if (sysUserImportDtoList.get(0) instanceof DescribeImportDto){
|
|
|
+ if (sysUserImportDtoList.get(0) instanceof DescribeImportDto) {
|
|
|
continue;
|
|
|
}
|
|
|
map.put("dataCount", sysUserImportDtoList.size());
|
|
@@ -550,10 +551,11 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* 获取命题审批人
|
|
|
*
|
|
|
* @param courseCode
|
|
|
+ * @param realName
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<ApproveUserResult> findByAssignApprove(String courseCode) {
|
|
|
+ public List<ApproveUserResult> findByAssignApprove(String courseCode, String realName) {
|
|
|
Long schoolId = SystemConstant.getHeadOrUserSchoolId();
|
|
|
QueryWrapper<BasicCourse> basicCourseQueryWrapper = new QueryWrapper<>();
|
|
|
basicCourseQueryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId)
|
|
@@ -565,17 +567,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
List<SysOrg> sysOrgList = sysOrgService.findByConnectByRootOrgId(basicCourse.getTeachingRoomId());
|
|
|
Set<Long> orgIds = sysOrgList.stream().map(s -> s.getId()).collect(Collectors.toSet());
|
|
|
- return sysUserService.filterFlowPrivilege(schoolId, orgIds, false, null);
|
|
|
+ return sysUserService.filterFlowPrivilege(schoolId, orgIds, false, null, realName);
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* 获取教研室主任审批人
|
|
|
*
|
|
|
* @param courseCode
|
|
|
+ * @param realName
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<ApproveUserResult> findByDirectorApprove(String courseCode) {
|
|
|
+ public List<ApproveUserResult> findByDirectorApprove(String courseCode, String realName) {
|
|
|
Long schoolId = SystemConstant.getHeadOrUserSchoolId();
|
|
|
QueryWrapper<BasicCourse> basicCourseQueryWrapper = new QueryWrapper<>();
|
|
|
basicCourseQueryWrapper.lambda().eq(BasicCourse::getSchoolId, schoolId)
|
|
@@ -590,7 +593,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
List<SysOrg> sysOrgList = sysOrgService.findByConnectByRootOrgId(basicCourse.getTeachingRoomId());
|
|
|
Set<Long> orgIds = sysOrgList.stream().map(s -> s.getId()).collect(Collectors.toSet());
|
|
|
- List<ApproveUserResult> approveUserResultList = sysUserService.filterFlowPrivilege(schoolId, orgIds, true, FlowApproveNameEnum.DIRECTOR);
|
|
|
+ List<ApproveUserResult> approveUserResultList = sysUserService.filterFlowPrivilege(schoolId, orgIds, true, FlowApproveNameEnum.DIRECTOR, realName);
|
|
|
if (Objects.isNull(approveUserResultList) || approveUserResultList.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("该课程未配置主任审批人");
|
|
|
}
|
|
@@ -601,17 +604,18 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* 获取院长审批人
|
|
|
*
|
|
|
* @param orgIds
|
|
|
+ * @param realName
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<ApproveUserResult> findByPresidentApprove(List<Long> orgIds) {
|
|
|
+ public List<ApproveUserResult> findByPresidentApprove(List<Long> orgIds, String realName) {
|
|
|
Long schoolId = SystemConstant.getHeadOrUserSchoolId();
|
|
|
Set<SysOrg> sysOrgSet = new HashSet<>();
|
|
|
for (Long l : orgIds) {
|
|
|
sysOrgSet.addAll(sysOrgService.findByConnectByParentId(l, true));
|
|
|
}
|
|
|
Set<Long> orgIdsSet = sysOrgSet.stream().map(s -> s.getId()).collect(Collectors.toSet());
|
|
|
- List<ApproveUserResult> approveUserResultList = sysUserService.filterFlowPrivilege(schoolId, orgIdsSet, true, FlowApproveNameEnum.PRESIDENT);
|
|
|
+ List<ApproveUserResult> approveUserResultList = sysUserService.filterFlowPrivilege(schoolId, orgIdsSet, true, FlowApproveNameEnum.PRESIDENT, realName);
|
|
|
if (Objects.isNull(approveUserResultList) || approveUserResultList.size() == 0) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("未配置院长审批人");
|
|
|
}
|