*/ | */ | ||||
private String password; | private String password; | ||||
/** | |||||
* 用户类型:1管理员 | |||||
*/ | |||||
private Integer type; | |||||
/** | /** | ||||
* 驾照类型:1飞行执照 2飞行许可证 | * 驾照类型:1飞行执照 2飞行许可证 | ||||
*/ | */ |
* @team tuoheng | * @team tuoheng | ||||
* @date 2022-11-25 | * @date 2022-11-25 | ||||
*/ | */ | ||||
public enum UserTypeEnum { | |||||
public enum RoleEnum { | |||||
SUPER_ADMIN(1,"超级管理员"), | SUPER_ADMIN(1,"超级管理员"), | ||||
ADMIN(2,"管理员"), | ADMIN(2,"管理员"), | ||||
ORDINARY_USER(3,"普通用户"); | ORDINARY_USER(3,"普通用户"); | ||||
UserTypeEnum(int code, String description){ | |||||
RoleEnum(int code, String description){ | |||||
this.code = code; | this.code = code; | ||||
this.description = description; | this.description = description; | ||||
} | } | ||||
@Getter | @Getter | ||||
private String description; | private String description; | ||||
private static Map<Integer, UserTypeEnum> data = new HashMap<>(); | |||||
private static Map<Integer, RoleEnum> data = new HashMap<>(); | |||||
static { | static { | ||||
for (UserTypeEnum type : UserTypeEnum.values()) { | |||||
for (RoleEnum type : RoleEnum.values()) { | |||||
data.put(type.code, type); | data.put(type.code, type); | ||||
} | } | ||||
} | } | ||||
public static UserTypeEnum parse(int code) { | |||||
public static RoleEnum parse(int code) { | |||||
if (data.containsKey(code)) { | if (data.containsKey(code)) { | ||||
return data.get(code); | return data.get(code); | ||||
} | } |
import com.tuoheng.admin.entity.InspectionFile; | import com.tuoheng.admin.entity.InspectionFile; | ||||
import com.tuoheng.admin.entity.QuestionType; | import com.tuoheng.admin.entity.QuestionType; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspectionfile.ListByDeptUserTypeEnum; | import com.tuoheng.admin.enums.code.inspectionfile.ListByDeptUserTypeEnum; | ||||
import com.tuoheng.admin.enums.code.questiontype.QuestionTypeEnum; | import com.tuoheng.admin.enums.code.questiontype.QuestionTypeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
} | } | ||||
String tenantId = CurrentUserUtil.getTenantId(); | String tenantId = CurrentUserUtil.getTenantId(); | ||||
//用户角色判断 1超级管理员 2部门管理员 3普通用户 | //用户角色判断 1超级管理员 2部门管理员 3普通用户 | ||||
if(null == user.getType()){ | |||||
if(null == user.getRoleId()){ | |||||
throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | ||||
} | } | ||||
List<ListByDeptUserTypeVo> list = new ArrayList<>(); | List<ListByDeptUserTypeVo> list = new ArrayList<>(); | ||||
//5块状裂纹 | //5块状裂纹 | ||||
Integer massiveCrack = 0; | Integer massiveCrack = 0; | ||||
//若角色为超级管理员,查看状态为已生成工单和和问题已处理 | //若角色为超级管理员,查看状态为已生成工单和和问题已处理 | ||||
if(UserTypeEnum.SUPER_ADMIN.getCode()==user.getType()){ | |||||
if(RoleEnum.SUPER_ADMIN.getCode()==user.getRoleId()){ | |||||
//直接查问题列表 | //直接查问题列表 | ||||
List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(Wrappers.<InspectionFile>lambdaQuery() | List<InspectionFile> inspectionFileList = inspectionFileMapper.selectList(Wrappers.<InspectionFile>lambdaQuery() | ||||
.eq(InspectionFile::getMark, 1) | .eq(InspectionFile::getMark, 1) | ||||
// list.add(vo4); | // list.add(vo4); | ||||
} | } | ||||
//若角色为部门管理员或普通用户 | //若角色为部门管理员或普通用户 | ||||
if(UserTypeEnum.ADMIN.getCode()== user.getType() || UserTypeEnum.ORDINARY_USER.getCode()== user.getType()){ | |||||
if(RoleEnum.ADMIN.getCode()== user.getRoleId() || RoleEnum.ORDINARY_USER.getCode()== user.getRoleId()){ | |||||
//获取用户对应的部门 | //获取用户对应的部门 | ||||
String deptId = user.getDeptId(); | String deptId = user.getDeptId(); | ||||
if(StringUtils.isEmpty(deptId)){ | if(StringUtils.isEmpty(deptId)){ |
package com.tuoheng.admin.service.impl; | package com.tuoheng.admin.service.impl; | ||||
import cn.hutool.core.collection.CollectionUtil; | import cn.hutool.core.collection.CollectionUtil; | ||||
import cn.hutool.core.util.ObjectUtil; | |||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper; | |||||
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; | |||||
import com.baomidou.mybatisplus.core.metadata.IPage; | import com.baomidou.mybatisplus.core.metadata.IPage; | ||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.query.RoadInformationQuery; | import com.tuoheng.admin.query.RoadInformationQuery; | ||||
import com.tuoheng.admin.service.RoadInformationService; | import com.tuoheng.admin.service.RoadInformationService; | ||||
import com.tuoheng.common.core.enums.ServiceExceptionEnum; | import com.tuoheng.common.core.enums.ServiceExceptionEnum; | ||||
import com.tuoheng.common.core.exception.ServiceException; | import com.tuoheng.common.core.exception.ServiceException; | ||||
import com.tuoheng.common.core.utils.*; | import com.tuoheng.common.core.utils.*; | ||||
import org.jetbrains.annotations.NotNull; | |||||
import org.jetbrains.annotations.Nullable; | |||||
import org.springframework.beans.factory.annotation.Autowired; | import org.springframework.beans.factory.annotation.Autowired; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
//获取租户id | //获取租户id | ||||
String tenantId = user.getTenantId(); | String tenantId = user.getTenantId(); | ||||
//用户类型角色判断 1超级管理员 2 部门管理员 3普通用户 | //用户类型角色判断 1超级管理员 2 部门管理员 3普通用户 | ||||
if(null == user.getType()){ | |||||
if(null == user.getRoleId()){ | |||||
throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | ||||
} | } | ||||
//登录用户若为部门管理员或普通用户需要查询所在部门 | //登录用户若为部门管理员或普通用户需要查询所在部门 | ||||
List<RoadInformation> roadInformationList = new ArrayList<>(); | List<RoadInformation> roadInformationList = new ArrayList<>(); | ||||
if(null == deptId){ | if(null == deptId){ | ||||
//超级管理员 | //超级管理员 | ||||
if(UserTypeEnum.SUPER_ADMIN.getCode()== user.getType()){ | |||||
if(RoleEnum.SUPER_ADMIN.getCode()== user.getRoleId()){ | |||||
roadInformationList = this.getAllRoadInformationList(tenantId); | roadInformationList = this.getAllRoadInformationList(tenantId); | ||||
} | } | ||||
} | } | ||||
//部门管理员 | //部门管理员 | ||||
if(UserTypeEnum.ADMIN.getCode() == user.getType()){ | |||||
if(RoleEnum.ADMIN.getCode() == user.getRoleId()){ | |||||
//根据当前用户对应的部门id获取该部门及子部门的id集合 | //根据当前用户对应的部门id获取该部门及子部门的id集合 | ||||
List<String> deptIdList = deptMapper.selectAllChildListById(deptId); | List<String> deptIdList = deptMapper.selectAllChildListById(deptId); | ||||
if(CollectionUtil.isEmpty(deptIdList)){ | if(CollectionUtil.isEmpty(deptIdList)){ | ||||
roadInformationList = this.getRoadInformationList(tenantId, list); | roadInformationList = this.getRoadInformationList(tenantId, list); | ||||
} | } | ||||
//普通用户 | //普通用户 | ||||
if(UserTypeEnum.ORDINARY_USER.getCode() == user.getType()){ | |||||
if(RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()){ | |||||
List<RoadDept> roadDeptList = roadDeptMapper.selectList(new LambdaQueryWrapper<RoadDept>() | List<RoadDept> roadDeptList = roadDeptMapper.selectList(new LambdaQueryWrapper<RoadDept>() | ||||
.eq(RoadDept::getTenantId, tenantId) | .eq(RoadDept::getTenantId, tenantId) | ||||
.eq(RoadDept::getDeptId, deptId)); | .eq(RoadDept::getDeptId, deptId)); |
import com.tuoheng.admin.entity.InspectionFile; | import com.tuoheng.admin.entity.InspectionFile; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.InspectionStatusEnum; | import com.tuoheng.admin.enums.InspectionStatusEnum; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.DeleteInspectionCodeEnum; | import com.tuoheng.admin.enums.code.inspection.DeleteInspectionCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.utils.CurrentUserUtil; | import com.tuoheng.admin.utils.CurrentUserUtil; | ||||
.eq(User::getTenantId, tenantId) | .eq(User::getTenantId, tenantId) | ||||
.eq(User::getId, userId) | .eq(User::getId, userId) | ||||
.eq(User::getMark, 1)); | .eq(User::getMark, 1)); | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return JsonResult.success(); | return JsonResult.success(); | ||||
} else if (UserTypeEnum.ADMIN.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ADMIN.getCode() == user.getRoleId()) { | |||||
if (user.getDeptId().equals(inspection.getDeptId())) { | if (user.getDeptId().equals(inspection.getDeptId())) { | ||||
return JsonResult.success(); | return JsonResult.success(); | ||||
} | } | ||||
return JsonResult.error(DeleteInspectionCodeEnum.ADMIN_NOT_DELETE_CHILD_INSPECTION.getCode(), DeleteInspectionCodeEnum.ADMIN_NOT_DELETE_CHILD_INSPECTION.getMsg()); | return JsonResult.error(DeleteInspectionCodeEnum.ADMIN_NOT_DELETE_CHILD_INSPECTION.getCode(), DeleteInspectionCodeEnum.ADMIN_NOT_DELETE_CHILD_INSPECTION.getMsg()); | ||||
} else if (UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
return JsonResult.error(DeleteInspectionCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_DELETE.getCode(), DeleteInspectionCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_DELETE.getMsg()); | return JsonResult.error(DeleteInspectionCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_DELETE.getCode(), DeleteInspectionCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_DELETE.getMsg()); | ||||
} | } | ||||
return JsonResult.error(); | return JsonResult.error(); |
import com.tuoheng.admin.entity.Dept; | import com.tuoheng.admin.entity.Dept; | ||||
import com.tuoheng.admin.entity.Inspection; | import com.tuoheng.admin.entity.Inspection; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | ||||
import com.tuoheng.admin.mapper.DeptMapper; | import com.tuoheng.admin.mapper.DeptMapper; | ||||
import com.tuoheng.admin.mapper.InspectionFileMapper; | import com.tuoheng.admin.mapper.InspectionFileMapper; | ||||
.eq(Dept::getMark, 1)); | .eq(Dept::getMark, 1)); | ||||
IPage<Inspection> pageData = null; | IPage<Inspection> pageData = null; | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
pageData = this.getAllList(request); | pageData = this.getAllList(request); | ||||
} else if (UserTypeEnum.ADMIN.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ADMIN.getCode() == user.getRoleId()) { | |||||
pageData = this.getListByDept(request); | pageData = this.getListByDept(request); | ||||
} else if (UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
pageData = this.getListByDept(request); | pageData = this.getListByDept(request); | ||||
} | } | ||||
import com.baomidou.mybatisplus.core.toolkit.Wrappers; | import com.baomidou.mybatisplus.core.toolkit.Wrappers; | ||||
import com.tuoheng.admin.entity.Inspection; | import com.tuoheng.admin.entity.Inspection; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.QueryInspectionListServiceEnum; | import com.tuoheng.admin.enums.code.inspection.QueryInspectionListServiceEnum; | ||||
import com.tuoheng.admin.enums.code.inspectionfile.ListByDeptUserTypeEnum; | import com.tuoheng.admin.enums.code.inspectionfile.ListByDeptUserTypeEnum; | ||||
import com.tuoheng.admin.mapper.InspectionMapper; | import com.tuoheng.admin.mapper.InspectionMapper; | ||||
} | } | ||||
//判断用户角色 1超级管理员 2部门管理员 3普通用户 | //判断用户角色 1超级管理员 2部门管理员 3普通用户 | ||||
if(null == user.getType()){ | |||||
if(null == user.getRoleId()){ | |||||
throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | ||||
} | } | ||||
//若角色为超级管理员,查询任务表最新五条数据 | //若角色为超级管理员,查询任务表最新五条数据 | ||||
if(UserTypeEnum.SUPER_ADMIN.getCode()==user.getType()) { | |||||
if(RoleEnum.SUPER_ADMIN.getCode()==user.getRoleId()) { | |||||
List<Inspection> inspectionList = inspectionMapper.selectList(Wrappers.<Inspection>lambdaQuery() | List<Inspection> inspectionList = inspectionMapper.selectList(Wrappers.<Inspection>lambdaQuery() | ||||
.eq(Inspection::getTenantId, tenantId) | .eq(Inspection::getTenantId, tenantId) | ||||
.eq(Inspection::getMark, 1) | .eq(Inspection::getMark, 1) | ||||
if (inspectionList == null) { | if (inspectionList == null) { | ||||
throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | throw new ServiceException(ServiceExceptionEnum.PARAMETER_IS_NULL); | ||||
} | } | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType() || UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId() || RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
Stream<InspectionListVo> inspections = this.getInspectionListVoStream(inspectionList); | Stream<InspectionListVo> inspections = this.getInspectionListVoStream(inspectionList); | ||||
return JsonResult.success(inspections); | return JsonResult.success(inspections); | ||||
//若角色为部门管理员或普通用户,查询最新五条数据 | //若角色为部门管理员或普通用户,查询最新五条数据 | ||||
if(UserTypeEnum.ADMIN.getCode()==user.getType() || UserTypeEnum.ORDINARY_USER.getCode()==user.getType()){ | |||||
if(RoleEnum.ADMIN.getCode()==user.getRoleId() || RoleEnum.ORDINARY_USER.getCode()==user.getRoleId()){ | |||||
String deptId = user.getDeptId(); | String deptId = user.getDeptId(); | ||||
if(StringUtils.isEmpty(deptId)){ | if(StringUtils.isEmpty(deptId)){ | ||||
JsonResult.error(QueryInspectionListServiceEnum.DEPT_ID_IS_NULL.getCode(),QueryInspectionListServiceEnum.DEPT_ID_IS_NULL.getMsg()); | JsonResult.error(QueryInspectionListServiceEnum.DEPT_ID_IS_NULL.getCode(),QueryInspectionListServiceEnum.DEPT_ID_IS_NULL.getMsg()); |
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.InspectionStatusEnum; | import com.tuoheng.admin.enums.InspectionStatusEnum; | ||||
import com.tuoheng.admin.enums.InspectionTypeEnum; | import com.tuoheng.admin.enums.InspectionTypeEnum; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.vo.inspection.InspectionVo; | import com.tuoheng.admin.vo.inspection.InspectionVo; | ||||
import lombok.extern.slf4j.Slf4j; | import lombok.extern.slf4j.Slf4j; | ||||
import org.springframework.stereotype.Service; | import org.springframework.stereotype.Service; | ||||
return; | return; | ||||
} | } | ||||
if (UserTypeEnum.ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.ADMIN.getCode() == user.getRoleId()) { | |||||
// 管理员可对本部门的任务执行此操作 | // 管理员可对本部门的任务执行此操作 | ||||
if (user.getDeptId().equals(inspectionVo.getDeptId())) { | if (user.getDeptId().equals(inspectionVo.getDeptId())) { | ||||
inspectionVo.setExecute(true); | inspectionVo.setExecute(true); | ||||
} | } | ||||
} else if (UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
// 普通用户可对自己创建的任务执行此操作 | // 普通用户可对自己创建的任务执行此操作 | ||||
if (user.getId().equals(inspectionVo.getCreateUser())) { | if (user.getId().equals(inspectionVo.getCreateUser())) { | ||||
inspectionVo.setExecute(true); | inspectionVo.setExecute(true); |
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.tuoheng.admin.conver.InspectionFileConverMapper; | import com.tuoheng.admin.conver.InspectionFileConverMapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.request.inspectionfile.QueryInspectionFileDistributionListRequest; | import com.tuoheng.admin.request.inspectionfile.QueryInspectionFileDistributionListRequest; | ||||
User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | ||||
.eq(User::getId, userId) | .eq(User::getId, userId) | ||||
.eq(User::getMark, 1)); | .eq(User::getMark, 1)); | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return null; | return null; | ||||
} else { | } else { | ||||
deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); | deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); |
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||||
import com.tuoheng.admin.conver.InspectionFileConverMapper; | import com.tuoheng.admin.conver.InspectionFileConverMapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.request.inspectionfile.QueryInspectionFilePageListRequest; | import com.tuoheng.admin.request.inspectionfile.QueryInspectionFilePageListRequest; | ||||
User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | ||||
.eq(User::getId, userId) | .eq(User::getId, userId) | ||||
.eq(User::getMark, 1)); | .eq(User::getMark, 1)); | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return null; | return null; | ||||
} else { | } else { | ||||
deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); | deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); |
import com.tuoheng.admin.entity.Role; | import com.tuoheng.admin.entity.Role; | ||||
import com.tuoheng.admin.entity.Tenant; | import com.tuoheng.admin.entity.Tenant; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.code.user.AddUserCodeEnum; | import com.tuoheng.admin.enums.code.user.AddUserCodeEnum; | ||||
import com.tuoheng.admin.mapper.RoleMapper; | import com.tuoheng.admin.mapper.RoleMapper; | ||||
import com.tuoheng.admin.mapper.TenantMapper; | import com.tuoheng.admin.mapper.TenantMapper; |
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.tuoheng.admin.entity.User; | import com.tuoheng.admin.entity.User; | ||||
import com.tuoheng.admin.entity.WorkOrder; | import com.tuoheng.admin.entity.WorkOrder; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.WorkOrderStatusEnum; | import com.tuoheng.admin.enums.WorkOrderStatusEnum; | ||||
import com.tuoheng.admin.enums.code.workorder.DistributionWorkorderCodeEnum; | import com.tuoheng.admin.enums.code.workorder.DistributionWorkorderCodeEnum; | ||||
import com.tuoheng.admin.enums.code.workorder.GenerateWorkorderCodeEnum; | import com.tuoheng.admin.enums.code.workorder.GenerateWorkorderCodeEnum; | ||||
.eq(User::getId, userId) | .eq(User::getId, userId) | ||||
.eq(User::getTenantId, tenantId) | .eq(User::getTenantId, tenantId) | ||||
.eq(User::getMark, 1)); | .eq(User::getMark, 1)); | ||||
user.setType(UserTypeEnum.ADMIN.getCode()); | |||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return JsonResult.error(DistributionWorkorderCodeEnum.SUPER_ADMIN_NOT_DISTRIBUTION.getCode(), DistributionWorkorderCodeEnum.SUPER_ADMIN_NOT_DISTRIBUTION.getMsg()); | return JsonResult.error(DistributionWorkorderCodeEnum.SUPER_ADMIN_NOT_DISTRIBUTION.getCode(), DistributionWorkorderCodeEnum.SUPER_ADMIN_NOT_DISTRIBUTION.getMsg()); | ||||
} else if (UserTypeEnum.ADMIN.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ADMIN.getCode() == user.getRoleId()) { | |||||
if (!user.getDeptId().equals(workOrder.getDeptId())) { | if (!user.getDeptId().equals(workOrder.getDeptId())) { | ||||
return JsonResult.error(DistributionWorkorderCodeEnum.ADMIN_NOT_DISTRIBUTION_CHILD_DEPT_WORK_ORDER.getCode(), DistributionWorkorderCodeEnum.ADMIN_NOT_DISTRIBUTION_CHILD_DEPT_WORK_ORDER.getMsg()); | return JsonResult.error(DistributionWorkorderCodeEnum.ADMIN_NOT_DISTRIBUTION_CHILD_DEPT_WORK_ORDER.getCode(), DistributionWorkorderCodeEnum.ADMIN_NOT_DISTRIBUTION_CHILD_DEPT_WORK_ORDER.getMsg()); | ||||
} | } | ||||
return JsonResult.success(user); | return JsonResult.success(user); | ||||
} else if (UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
return JsonResult.error(DistributionWorkorderCodeEnum.ORDINARY_USER_NOT_DISTRIBUTION.getCode(), DistributionWorkorderCodeEnum.ORDINARY_USER_NOT_DISTRIBUTION.getMsg()); | return JsonResult.error(DistributionWorkorderCodeEnum.ORDINARY_USER_NOT_DISTRIBUTION.getCode(), DistributionWorkorderCodeEnum.ORDINARY_USER_NOT_DISTRIBUTION.getMsg()); | ||||
} | } | ||||
return JsonResult.error(); | return JsonResult.error(); |
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | import com.tuoheng.admin.enums.InspectionFileStatusEnum; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.WorkOrderStatusEnum; | import com.tuoheng.admin.enums.WorkOrderStatusEnum; | ||||
import com.tuoheng.admin.enums.code.workorder.GenerateWorkorderCodeEnum; | import com.tuoheng.admin.enums.code.workorder.GenerateWorkorderCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
* @return | * @return | ||||
*/ | */ | ||||
private JsonResult checkPermission(User user, List<Inspection> inspectionList) { | private JsonResult checkPermission(User user, List<Inspection> inspectionList) { | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return JsonResult.success(user); | return JsonResult.success(user); | ||||
} else if (UserTypeEnum.ADMIN.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ADMIN.getCode() == user.getRoleId()) { | |||||
for (Inspection inspection : inspectionList) { | for (Inspection inspection : inspectionList) { | ||||
if (!user.getDeptId().equals(inspection.getDeptId())) { | if (!user.getDeptId().equals(inspection.getDeptId())) { | ||||
return JsonResult.error(GenerateWorkorderCodeEnum.ADMIN_NOT_GENERATE_CHILD_WORKORDER.getCode(), GenerateWorkorderCodeEnum.ADMIN_NOT_GENERATE_CHILD_WORKORDER.getMsg()); | return JsonResult.error(GenerateWorkorderCodeEnum.ADMIN_NOT_GENERATE_CHILD_WORKORDER.getCode(), GenerateWorkorderCodeEnum.ADMIN_NOT_GENERATE_CHILD_WORKORDER.getMsg()); | ||||
} | } | ||||
} | } | ||||
return JsonResult.success(user); | return JsonResult.success(user); | ||||
} else if (UserTypeEnum.ORDINARY_USER.getCode() == user.getType()) { | |||||
} else if (RoleEnum.ORDINARY_USER.getCode() == user.getRoleId()) { | |||||
return JsonResult.error(GenerateWorkorderCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_GENERATE.getCode(), GenerateWorkorderCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_GENERATE.getMsg()); | return JsonResult.error(GenerateWorkorderCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_GENERATE.getCode(), GenerateWorkorderCodeEnum.ORDINARY_USER_NO_PERMISSION_TO_GENERATE.getMsg()); | ||||
} | } | ||||
return JsonResult.error(); | return JsonResult.error(); |
import com.tuoheng.admin.conver.WorkOrderConverMapper; | import com.tuoheng.admin.conver.WorkOrderConverMapper; | ||||
import com.tuoheng.admin.entity.*; | import com.tuoheng.admin.entity.*; | ||||
import com.tuoheng.admin.enums.InspectionFileStatusEnum; | import com.tuoheng.admin.enums.InspectionFileStatusEnum; | ||||
import com.tuoheng.admin.enums.UserTypeEnum; | |||||
import com.tuoheng.admin.enums.RoleEnum; | |||||
import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | import com.tuoheng.admin.enums.code.inspection.QueryInspectionPageListCodeEnum; | ||||
import com.tuoheng.admin.mapper.*; | import com.tuoheng.admin.mapper.*; | ||||
import com.tuoheng.admin.request.workorder.QueryWorkOrderPageListRequest; | import com.tuoheng.admin.request.workorder.QueryWorkOrderPageListRequest; | ||||
User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | User user = userMapper.selectOne(new LambdaQueryWrapper<User>() | ||||
.eq(User::getId, userId) | .eq(User::getId, userId) | ||||
.eq(User::getMark, 1)); | .eq(User::getMark, 1)); | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() != user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() != user.getRoleId()) { | |||||
request.setUserDeptId(user.getDeptId()); | request.setUserDeptId(user.getDeptId()); | ||||
} | } | ||||
deptIdList.add(deptId); | deptIdList.add(deptId); | ||||
return deptIdList; | return deptIdList; | ||||
} | } | ||||
if (UserTypeEnum.SUPER_ADMIN.getCode() == user.getType()) { | |||||
if (RoleEnum.SUPER_ADMIN.getCode() == user.getRoleId()) { | |||||
return null; | return null; | ||||
} else { | } else { | ||||
deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); | deptIdList = deptMapper.selectAllChildListById(user.getDeptId()); |
<result property="cityName" column="city_name" /> | <result property="cityName" column="city_name" /> | ||||
<result property="username" column="username" /> | <result property="username" column="username" /> | ||||
<result property="password" column="password" /> | <result property="password" column="password" /> | ||||
<result property="type" column="type" /> | |||||
<result property="driverType" column="driver_type" /> | <result property="driverType" column="driver_type" /> | ||||
<result property="driverCode" column="driver_code" /> | <result property="driverCode" column="driver_code" /> | ||||
<result property="salt" column="salt" /> | <result property="salt" column="salt" /> | ||||
</resultMap> | </resultMap> | ||||
<sql id="selectUserVo"> | <sql id="selectUserVo"> | ||||
id, tenant_id, code, realname, nickname, gender, avatar, mobile, email, birthday, dept_id, province_code, city_code, district_code, street_code, address, city_name, username, password, type, driver_type, driver_code, salt, intro, status, note, sort, login_num, login_ip, login_time, create_user, create_time, update_user, update_time, role_id, client_id, mark | |||||
id, tenant_id, code, realname, nickname, gender, avatar, mobile, email, birthday, dept_id, province_code, city_code, district_code, street_code, address, city_name, username, password, driver_type, driver_code, salt, intro, status, note, sort, login_num, login_ip, login_time, create_user, create_time, update_user, update_time, role_id, client_id, mark | |||||
</sql> | </sql> | ||||
<update id="updateByIdList" parameterType="hashmap"> | <update id="updateByIdList" parameterType="hashmap"> |