Commit 95b909aa authored by cq990612's avatar cq990612

优化代码结构

parent d17f06df
...@@ -5,6 +5,7 @@ import cn.wisenergy.model.app.WorkUser; ...@@ -5,6 +5,7 @@ import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.dto.StatisticsTableDto; import cn.wisenergy.model.dto.StatisticsTableDto;
import cn.wisenergy.model.dto.UserRoleDto; import cn.wisenergy.model.dto.UserRoleDto;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
...@@ -37,7 +38,7 @@ public interface WorkUserMapper extends BaseMapper<WorkUser> { ...@@ -37,7 +38,7 @@ public interface WorkUserMapper extends BaseMapper<WorkUser> {
*/ */
List<StatisticsTableDto> getStatisticsTableDtos(List<Integer> userIds); List<StatisticsTableDto> getStatisticsTableDtos(List<Integer> userIds);
List<UserRoleDto> getUserRoleDto(Integer status); List<UserRoleDto> getUserRoleDto(@Param("status") Integer status,@Param("key") String key);
List<WorkRole> getUserRole(Integer id); List<WorkRole> getUserRole(Integer id);
......
...@@ -115,12 +115,16 @@ ...@@ -115,12 +115,16 @@
</resultMap> </resultMap>
<select id="getUserRoleDto" resultMap="UserRoleMap"> <select id="getUserRoleDto" resultMap="UserRoleMap">
select u.id as 'id',u.name as 'name',u.status as 'status',r.id as 'role_id',r.name as 'role_name' select u.id as 'id',u.name as 'name',u.status as 'status',r.id as 'role_id',r.name as 'role_name'
from work_user u LEFT JOIN (select role_id,user_id FROM work_user_role GROUP BY user_id) ur ON u.id = ur.user_id from work_user u LEFT JOIN (select role_id,user_id FROM work_user_role GROUP BY user_id) ur ON u.id = ur.user_id
LEFT JOIN work_role r on ur.role_id = r.id LEFT JOIN work_role r on ur.role_id = r.id
<where> <where>
<if test="null !=status"> <if test="null !=status">
status = #{status} AND u.status = #{status}
</if>
<if test="null !=key">
AND u.name like concat('%',#{key},'%')
</if> </if>
</where> </where>
</select> </select>
......
...@@ -55,7 +55,7 @@ public interface WorkUserService { ...@@ -55,7 +55,7 @@ public interface WorkUserService {
*/ */
List<OrganizationStructureDto> getOrganizationStructure(); List<OrganizationStructureDto> getOrganizationStructure();
AllRoleAndUserRoleDto getUserRoleDto(Integer userId,Integer page, Integer pageSize,Integer status); AllRoleAndUserRoleDto getUserRoleDto(Integer userId,Integer page, Integer pageSize,Integer status,String key);
Boolean modifyRole(Integer userId, List<Integer> roleIds,Integer status); Boolean modifyRole(Integer userId, List<Integer> roleIds,Integer status);
......
...@@ -69,8 +69,6 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -69,8 +69,6 @@ public class WorkProjectServiceImpl implements WorkProjectService {
@Autowired @Autowired
private WorkProjectChangeService workProjectChangeService; private WorkProjectChangeService workProjectChangeService;
@Autowired
private UserRoleLevelUtils userRoleLevelUtils;
/** /**
* 功能:根据项目id获取项目 * 功能:根据项目id获取项目
...@@ -149,7 +147,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -149,7 +147,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
WorkUser user = workUserService.getById(userId); WorkUser user = workUserService.getById(userId);
List<Integer> role = userRoleLevelUtils.getRole(user.getId()); List<Integer> role = UserRoleLevelUtils.getRole(user.getId());
//普通用户 //普通用户
if (role.contains(ManagerEnum.NOT_MANAGER.getCode())) { if (role.contains(ManagerEnum.NOT_MANAGER.getCode())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN); throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN);
...@@ -235,7 +233,7 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -235,7 +233,7 @@ public class WorkProjectServiceImpl implements WorkProjectService {
Integer isConclusion = gmpv.getIsConclusion(); Integer isConclusion = gmpv.getIsConclusion();
List<ManagerProjectsDto> managerProjectsDto; List<ManagerProjectsDto> managerProjectsDto;
// 中心负责人 // 中心
if (rank.equals(LevelRankEnum.CENTRAL_LEVEL.getRank())) { if (rank.equals(LevelRankEnum.CENTRAL_LEVEL.getRank())) {
List<Integer> deptIds = new ArrayList<>(); List<Integer> deptIds = new ArrayList<>();
WorkCentre workCentre = workCentreMapper.getByManagerId(user.getId()); WorkCentre workCentre = workCentreMapper.getByManagerId(user.getId());
...@@ -250,14 +248,14 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -250,14 +248,14 @@ public class WorkProjectServiceImpl implements WorkProjectService {
PageHelper.startPage(page, pageSize); PageHelper.startPage(page, pageSize);
// 部门经理 // 部门
if (rank.equals(LevelRankEnum.DEPARTMENT_LEVEL.getRank())) { if (rank.equals(LevelRankEnum.DEPARTMENT_LEVEL.getRank())) {
List<Integer> deptIds = new ArrayList<>(); List<Integer> deptIds = new ArrayList<>();
deptIds.add(user.getDeptId()); deptIds.add(user.getDeptId());
managerProjectsDto = workProjectMapper.getManagerProjectsDto(gmpv.getUserId(), gmpv.getType(), isConclusion, deptIds); managerProjectsDto = workProjectMapper.getManagerProjectsDto(gmpv.getUserId(), gmpv.getType(), isConclusion, deptIds);
return returnPageInfo(managerProjectsDto); return returnPageInfo(managerProjectsDto);
} }
// 项目经理 // 项目
if (rank.equals(LevelRankEnum.PROJECT_LEVEL.getRank())) { if (rank.equals(LevelRankEnum.PROJECT_LEVEL.getRank())) {
managerProjectsDto = workProjectMapper.getManagerProjectsDto(gmpv.getUserId(), gmpv.getType(), isConclusion, null); managerProjectsDto = workProjectMapper.getManagerProjectsDto(gmpv.getUserId(), gmpv.getType(), isConclusion, null);
return returnPageInfo(managerProjectsDto); return returnPageInfo(managerProjectsDto);
...@@ -431,12 +429,11 @@ public class WorkProjectServiceImpl implements WorkProjectService { ...@@ -431,12 +429,11 @@ public class WorkProjectServiceImpl implements WorkProjectService {
return workUserProjectService.insertBatch(createProjectVo.getUserIds(), workProject.getId()); return workUserProjectService.insertBatch(createProjectVo.getUserIds(), workProject.getId());
} }
private PageInfo returnPageInfo(List<ManagerProjectsDto> managerProjectsDto) { private PageInfo<ManagerProjectsDto> returnPageInfo(List<ManagerProjectsDto> managerProjectsDto) {
if (CollectionUtils.isEmpty(managerProjectsDto)) { if (CollectionUtils.isEmpty(managerProjectsDto)) {
return null; return null;
} }
PageInfo pageInfo = new PageInfo<>(managerProjectsDto); PageInfo<ManagerProjectsDto> pageInfo = new PageInfo<>(managerProjectsDto);
pageInfo.setList(managerProjectsDto); pageInfo.setList(managerProjectsDto);
return pageInfo; return pageInfo;
} }
......
...@@ -152,15 +152,15 @@ public class WorkUserServiceImpl implements WorkUserService { ...@@ -152,15 +152,15 @@ public class WorkUserServiceImpl implements WorkUserService {
} }
@Override @Override
public AllRoleAndUserRoleDto getUserRoleDto(Integer userId, Integer page, Integer pageSize,Integer status) { public AllRoleAndUserRoleDto getUserRoleDto(Integer userId, Integer page, Integer pageSize,Integer status,String key) {
log.info("WorkUserServiceImpl[]getUserRoleDto[]input.param.userId:{},page:{},pageSize:{},status:{}" + userId, page, pageSize,status); log.info("WorkUserServiceImpl[]getUserRoleDto[]input.param.userId:{},page:{},pageSize:{},status:{},key:{}" + userId, page, pageSize,status,key);
if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.ACCOUNTMANAGEMENT.getLevelName())) { if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.ACCOUNTMANAGEMENT.getLevelName())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN); throw new BaseCustomException(BASE_RESP_CODE_ENUM.THE_USER_NOT_MANAGER_PLASE_MANAGER_LOGIN);
} }
page = page == null ? 1 : page; page = page == null ? 1 : page;
pageSize = pageSize == null ? 10 : pageSize; pageSize = pageSize == null ? 10 : pageSize;
Page<UserRoleDto> startPage = PageHelper.startPage(page, pageSize); Page<UserRoleDto> startPage = PageHelper.startPage(page, pageSize);
List<UserRoleDto> userRoleDtos = workUserMapper.getUserRoleDto(status); List<UserRoleDto> userRoleDtos = workUserMapper.getUserRoleDto(status,key);
if (CollectionUtils.isEmpty(userRoleDtos)) { if (CollectionUtils.isEmpty(userRoleDtos)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.QUERY_DATA_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.QUERY_DATA_IS_NULL);
} }
......
...@@ -90,12 +90,13 @@ public class SystemController extends BaseController { ...@@ -90,12 +90,13 @@ public class SystemController extends BaseController {
@ApiImplicitParam(name = "userId",value = "管理员id",dataType = "int",required = true), @ApiImplicitParam(name = "userId",value = "管理员id",dataType = "int",required = true),
@ApiImplicitParam(name = "page", value = "当前页", dataType = "int",required = true), @ApiImplicitParam(name = "page", value = "当前页", dataType = "int",required = true),
@ApiImplicitParam(name = "pageSize",value = "记录数",dataType = "int",required = true), @ApiImplicitParam(name = "pageSize",value = "记录数",dataType = "int",required = true),
@ApiImplicitParam(name = "status",value = "账号状态",dataType = "int") @ApiImplicitParam(name = "status",value = "账号状态",dataType = "int"),
@ApiImplicitParam(name = "key",value = "模糊搜索",dataType = "string")
}) })
@GetMapping("/getAllRole") @GetMapping("/getAllRole")
public Result<AllRoleAndUserRoleDto> getAllRole(Integer userId,Integer page,Integer pageSize,Integer status) { public Result<AllRoleAndUserRoleDto> getAllRole(Integer userId,Integer page,Integer pageSize,Integer status,String key) {
log.info("SystemController[]getAllRole[]input.param.userId:{},page:{},pageSize:{},status:{}" + userId, page, pageSize,status); log.info("SystemController[]getAllRole[]input.param.userId:{},page:{},pageSize:{},status:{},key:{}" + userId, page, pageSize,status,key);
AllRoleAndUserRoleDto allRoleAndUserRoleDto = workUserService.getUserRoleDto(userId,page,pageSize,status); AllRoleAndUserRoleDto allRoleAndUserRoleDto = workUserService.getUserRoleDto(userId,page,pageSize,status,key);
return getResult(allRoleAndUserRoleDto); return getResult(allRoleAndUserRoleDto);
} }
......
...@@ -86,7 +86,7 @@ public class WorkTimeOrderController extends BaseController { ...@@ -86,7 +86,7 @@ public class WorkTimeOrderController extends BaseController {
} }
List<Integer> lists = null; List<Integer> lists = null;
if (!StringUtils.isEmpty(status)) { if (!StringUtils.isEmpty(status)) {
String[] split = status.split("\\,"); String[] split = status.split(",");
Integer[] newIds = (Integer[]) ConvertUtils.convert(split, Integer.class); Integer[] newIds = (Integer[]) ConvertUtils.convert(split, Integer.class);
lists = new ArrayList<>(Arrays.asList(newIds)); lists = new ArrayList<>(Arrays.asList(newIds));
} }
...@@ -117,7 +117,7 @@ public class WorkTimeOrderController extends BaseController { ...@@ -117,7 +117,7 @@ public class WorkTimeOrderController extends BaseController {
if (null == reviewerId || StringUtils.isEmpty(ids)) { if (null == reviewerId || StringUtils.isEmpty(ids)) {
throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
String[] split = ids.split("\\,"); String[] split = ids.split(",");
Integer[] newIds = (Integer[]) ConvertUtils.convert(split, Integer.class); Integer[] newIds = (Integer[]) ConvertUtils.convert(split, Integer.class);
List<Integer> lists = new ArrayList<>(Arrays.asList(newIds)); List<Integer> lists = new ArrayList<>(Arrays.asList(newIds));
Boolean aBoolean = workTimeOrderService.examineByIds(reviewerId, lists); Boolean aBoolean = workTimeOrderService.examineByIds(reviewerId, lists);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment