|
@@ -20,11 +20,9 @@ import com.qmth.teachcloud.common.contant.SpringContextHolder;
|
|
|
import com.qmth.teachcloud.common.contant.SystemConstant;
|
|
|
import com.qmth.teachcloud.common.entity.*;
|
|
|
import com.qmth.teachcloud.common.enums.*;
|
|
|
-import com.qmth.teachcloud.common.enums.userPush.SpecialPrivilegeEnum;
|
|
|
import com.qmth.teachcloud.common.mapper.SysUserMapper;
|
|
|
import com.qmth.teachcloud.common.service.*;
|
|
|
import com.qmth.teachcloud.common.util.*;
|
|
|
-
|
|
|
import org.apache.commons.collections4.CollectionUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
@@ -41,7 +39,6 @@ import java.security.NoSuchAlgorithmException;
|
|
|
import java.util.*;
|
|
|
import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
-import java.util.stream.Stream;
|
|
|
|
|
|
/**
|
|
|
* <p>
|
|
@@ -342,27 +339,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return sysUserRoleService.saveBatch(list);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public LoginDto getUserRoles(SysUser sysUser) {
|
|
|
- LoginDto loginDto = new LoginDto();
|
|
|
- loginDto.setId(String.valueOf(sysUser.getId()));
|
|
|
- loginDto.setSchoolId(String.valueOf(sysUser.getSchoolId()));
|
|
|
- loginDto.setLoginName(sysUser.getLoginName());
|
|
|
- loginDto.setRealName(sysUser.getRealName());
|
|
|
- loginDto.setOrgId(String.valueOf(sysUser.getOrgId()));
|
|
|
- loginDto.setEnable(sysUser.getEnable());
|
|
|
- loginDto.setPwdUpdateTime(sysUser.getPwdUpdateTime());
|
|
|
-
|
|
|
- if ("admin".equals(sysUser.getLoginName())) {
|
|
|
- loginDto.setRoles(Arrays.asList("ADMIN"));
|
|
|
- } else {
|
|
|
- List<SysRole> list = sysUserRoleService.listRoleByUserId(sysUser.getId());
|
|
|
- List<String> roles = list.stream().map(m -> m.getType().name()).collect(Collectors.toList());
|
|
|
- loginDto.setRoles(roles);
|
|
|
- }
|
|
|
- return loginDto;
|
|
|
- }
|
|
|
-
|
|
|
@Override
|
|
|
public AssignTeacherDto listUser(String courseCode, String param) {
|
|
|
Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
@@ -716,21 +692,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return isSuccess;
|
|
|
}
|
|
|
|
|
|
- /**
|
|
|
- * 过滤拥有审核权限的人
|
|
|
- *
|
|
|
- * @param schoolId schoolId
|
|
|
- * @param orgIds orgIds
|
|
|
- * @param filter filter
|
|
|
- * @param approveName approveName
|
|
|
- * @param realName realName
|
|
|
- * @return return
|
|
|
- */
|
|
|
- @Override
|
|
|
- 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);
|
|
|
- }
|
|
|
-
|
|
|
@Transactional
|
|
|
@Override
|
|
|
public Map<String, Object> executeSysUserImportLogic(List<LinkedMultiValueMap<Integer, Object>> finalList, Map<String, Object> map) {
|
|
@@ -874,38 +835,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
- /**
|
|
|
- * 获取教研室id底下的人数量
|
|
|
- *
|
|
|
- * @param orgId
|
|
|
- * @return
|
|
|
- */
|
|
|
- @Override
|
|
|
- public int countByTeachingRoomId(Long orgId) {
|
|
|
- QueryWrapper<SysUser> sysUserQueryWrapper = new QueryWrapper<>();
|
|
|
- sysUserQueryWrapper.lambda().eq(SysUser::getOrgId, orgId);
|
|
|
- return sysUserService.count(sysUserQueryWrapper);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public SpecialPrivilegeEnum findUserSpecialPrivilegeByUserId(Long userId, Long schoolId) {
|
|
|
- // 知学知考评卷员-科组长角色
|
|
|
- boolean markerRole = this.includeSysRole(userId, RoleTypeEnum.MARKER);
|
|
|
- boolean leaderRole = this.includeSysRole(userId, RoleTypeEnum.MARKER_LEADER);
|
|
|
-
|
|
|
- // 记录的云阅卷应该的状态(云阅卷自己不改)
|
|
|
- SpecialPrivilegeEnum result;
|
|
|
- if (markerRole && leaderRole) {
|
|
|
- result = SpecialPrivilegeEnum.COMPOSITE;
|
|
|
- } else if (markerRole) {
|
|
|
- result = SpecialPrivilegeEnum.MARKER;
|
|
|
- } else {
|
|
|
- result = SpecialPrivilegeEnum.UNIDENTIFIED;
|
|
|
- }
|
|
|
- return result;
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 查找用户角色名
|
|
|
*
|
|
@@ -958,35 +887,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return result;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public List<SysUserResult> findSysUserResultList() {
|
|
|
- Long schoolId = SystemConstant.convertIdToLong(String.valueOf(ServletUtil.getRequestHeaderSchoolId()));
|
|
|
- List<SysUser> sysUserDatasource = sysUserService.list(new QueryWrapper<SysUser>().lambda().eq(SysUser::getSchoolId, schoolId));
|
|
|
- List<SysRole> sysRoleDatasource = sysRoleService.list(new QueryWrapper<SysRole>().lambda().eq(SysRole::getSchoolId, schoolId));
|
|
|
- List<SysUserRole> sysUserRoleDatasource = sysUserRoleService.list();
|
|
|
-
|
|
|
- return sysUserDatasource.stream().flatMap(e -> {
|
|
|
- Set<Long> roleIdSet = sysUserRoleDatasource.stream().filter(ur -> e.getId().equals(ur.getUserId())).map(SysUserRole::getRoleId).collect(Collectors.toSet());
|
|
|
- List<RoleResult> roleResultCellList = new ArrayList<>();
|
|
|
- if (roleIdSet.size() > 0) {
|
|
|
- roleResultCellList = sysRoleDatasource.stream().filter(r -> roleIdSet.contains(r.getId())).flatMap(rr -> {
|
|
|
- RoleResult roleResult = new RoleResult();
|
|
|
- roleResult.setRoleId(rr.getId());
|
|
|
- roleResult.setRoleName(rr.getName());
|
|
|
- return Stream.of(roleResult);
|
|
|
- }).collect(Collectors.toList());
|
|
|
- }
|
|
|
- SysUserResult sysUserResult = new SysUserResult();
|
|
|
- sysUserResult.setId(e.getId());
|
|
|
- sysUserResult.setLoginName(e.getLoginName());
|
|
|
- sysUserResult.setRealName(e.getRealName());
|
|
|
- sysUserResult.setMobileNumber(e.getMobileNumber());
|
|
|
- sysUserResult.setOrgId(e.getOrgId());
|
|
|
- sysUserResult.setRoleResultList(roleResultCellList);
|
|
|
- return Stream.of(sysUserResult);
|
|
|
- }).collect(Collectors.toList());
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* 根据roleId和成员姓名获取
|
|
|
*
|
|
@@ -1007,19 +907,6 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
return sysUserMapper.selectList(queryWrapper);
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public boolean includeSysRole(Long userId, RoleTypeEnum defaultRole) {
|
|
|
- SysRole sysRole = sysRoleService.getOne(new QueryWrapper<SysRole>().lambda().eq(SysRole::getType, defaultRole));
|
|
|
- if (Objects.nonNull(sysRole)) {
|
|
|
- SysUserRole sysUserRole = sysUserRoleService.getOne(new QueryWrapper<SysUserRole>()
|
|
|
- .lambda()
|
|
|
- .eq(SysUserRole::getUserId, userId)
|
|
|
- .eq(SysUserRole::getRoleId, sysRole.getId()));
|
|
|
- return Objects.nonNull(sysUserRole);
|
|
|
- }
|
|
|
- return false;
|
|
|
- }
|
|
|
-
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public void buildAdministratorForSchool(Long schoolId) {
|
|
@@ -1104,7 +991,7 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
}
|
|
|
userExportDtos.forEach(m -> {
|
|
|
List<SysOrg> byConnectByParentIdList = sysOrgService.findByConnectByParentId(m.getOrgId(), true, false);
|
|
|
- if(CollectionUtils.isNotEmpty(byConnectByParentIdList)){
|
|
|
+ if (CollectionUtils.isNotEmpty(byConnectByParentIdList)) {
|
|
|
m.setOrgName(byConnectByParentIdList.stream().map(SysOrg::getName).collect(Collectors.joining("/")));
|
|
|
}
|
|
|
//角色
|
|
@@ -1129,14 +1016,13 @@ public class SysUserServiceImpl extends ServiceImpl<SysUserMapper, SysUser> impl
|
|
|
* @return
|
|
|
*/
|
|
|
@Override
|
|
|
- public List<SysUserResult> findSysUserResultListNew(Long schoolId, SpecialPrivilegeEnum specialPrivilegeEnum) {
|
|
|
+ public List<SysUserResult> findSysUserResultListNew(Long schoolId, RoleTypeEnum specialPrivilegeEnum) {
|
|
|
Set<Long> roleIds = null;
|
|
|
if (Objects.nonNull(specialPrivilegeEnum)) {
|
|
|
roleIds = new HashSet<>();
|
|
|
- String roleId = specialPrivilegeEnum.getRoleId();
|
|
|
- String[] strs = StringUtils.split(roleId, ",");
|
|
|
- for (int i = 0; i < strs.length; i++) {
|
|
|
- roleIds.add(Long.parseLong(strs[i]));
|
|
|
+ SysRole sysRole = sysRoleService.getDefaultRoleByType(specialPrivilegeEnum);
|
|
|
+ if (sysRole != null && sysRole.getId() != null) {
|
|
|
+ roleIds.add(sysRole.getId());
|
|
|
}
|
|
|
}
|
|
|
return sysUserMapper.findSysUserResultListNew(schoolId, roleIds);
|