Commit 8a89a45c authored by cq990612's avatar cq990612

优化代码结构

parent 05277ce6
package cn.wisenergy.service; package cn.wisenergy.service;
import cn.wisenergy.model.app.WorkTimeOrder; import cn.wisenergy.model.app.WorkTimeOrder;
import cn.wisenergy.model.dto.CreateWorkOrderDto; import cn.wisenergy.model.dto.*;
import cn.wisenergy.model.dto.ExamineGroupbyProjectDto;
import cn.wisenergy.model.dto.SubtotalDto;
import cn.wisenergy.model.dto.WorkTimeOrderDto;
import java.util.Date; import java.util.Date;
import java.util.List; import java.util.List;
...@@ -73,7 +70,7 @@ public interface WorkTimeOrderService { ...@@ -73,7 +70,7 @@ public interface WorkTimeOrderService {
* @param status 状态 * @param status 状态
* @return 自定义dto * @return 自定义dto
*/ */
List<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type,Integer page,Integer size,Integer status); PageResult<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type, Integer page, Integer size, Integer status);
/** /**
......
...@@ -5,13 +5,11 @@ import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM; ...@@ -5,13 +5,11 @@ import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM;
import cn.wisenergy.common.utils.exception.BaseCustomException; import cn.wisenergy.common.utils.exception.BaseCustomException;
import cn.wisenergy.mapper.WorkTimeOrderMapper; import cn.wisenergy.mapper.WorkTimeOrderMapper;
import cn.wisenergy.model.app.*; import cn.wisenergy.model.app.*;
import cn.wisenergy.model.dto.CreateWorkOrderDto; import cn.wisenergy.model.dto.*;
import cn.wisenergy.model.dto.ExamineGroupbyProjectDto;
import cn.wisenergy.model.dto.SubtotalDto;
import cn.wisenergy.model.dto.WorkTimeOrderDto;
import cn.wisenergy.service.*; import cn.wisenergy.service.*;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -209,7 +207,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -209,7 +207,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
* @return 自定义dto * @return 自定义dto
*/ */
@Override @Override
public List<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type, Integer page, Integer size, Integer status) { public PageResult<ExamineGroupbyProjectDto> getExamine(Integer userId, Integer projectId, Integer type, Integer page, Integer size, Integer status) {
log.info("WorkOrderServiceImpl[]getExamine[]input.param.userId:{},projectId:{},type:{},page:{},size:{},status:{}" + userId, projectId, type, page, size, status); log.info("WorkOrderServiceImpl[]getExamine[]input.param.userId:{},projectId:{},type:{},page:{},size:{},status:{}" + userId, projectId, type, page, size, status);
// 判断当前用户是否是管理员 // 判断当前用户是否是管理员
isManager(userId); isManager(userId);
...@@ -218,7 +216,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -218,7 +216,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
if (null != page && null != size) { if (null != page && null != size) {
return pageExamine(user, projectId, type, page, size, status); return pageExamine(user, projectId, type, page, size, status);
} }
PageResult<ExamineGroupbyProjectDto> pageResult = new PageResult<>();
type = null == type ? 5 : type; type = null == type ? 5 : type;
// 部门经理审核 // 部门经理审核
if (2 == user.getLevel()) { if (2 == user.getLevel()) {
...@@ -228,13 +226,13 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -228,13 +226,13 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
wrapper.in("status", 1, 4); wrapper.in("status", 1, 4);
wrapper.eq("type", type); wrapper.eq("type", type);
List<WorkTimeOrder> workTimeOrders = workTimeOrderMapper.selectList(wrapper); List<WorkTimeOrder> workTimeOrders = workTimeOrderMapper.selectList(wrapper);
return WorkTimeOrderTOEGPD(workTimeOrders); return pageResult.setRows(WorkTimeOrderTOEGPD(workTimeOrders));
} }
// 项目经理审核 // 项目经理审核
if (null == projectId) { if (null == projectId) {
projectId = workUserProjectService.getProjectIdByUserId(userId).get(0); projectId = workUserProjectService.getProjectIdByUserId(userId).get(0);
} }
return getExamineGroupByProjectDto(projectId); return pageResult.setRows(getExamineGroupByProjectDto(projectId));
} }
/** /**
...@@ -522,13 +520,15 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -522,13 +520,15 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
// 审批分页 // 审批分页
private List<ExamineGroupbyProjectDto> pageExamine(WorkUser user, Integer projectId, Integer type, Integer page, Integer size, Integer status) { private PageResult<ExamineGroupbyProjectDto> pageExamine(WorkUser user, Integer projectId, Integer type, Integer page, Integer size, Integer status) {
log.info("WorkOrderServiceImpl[]pageExamine[]input.param.user:{},projectId:{},type:{},page:{},size:{},status:{}" + user, projectId, type, page, size, status); log.info("WorkOrderServiceImpl[]pageExamine[]input.param.user:{},projectId:{},type:{},page:{},size:{},status:{}" + user, projectId, type, page, size, status);
PageHelper.startPage(page, size); PageHelper.startPage(page, size);
List<WorkTimeOrder> workTimeOrders; List<WorkTimeOrder> workTimeOrders;
workTimeOrders = null; workTimeOrders = null;
Integer level = user.getLevel(); Integer level = user.getLevel();
List<Integer> types; List<Integer> types;
PageResult<ExamineGroupbyProjectDto> pageResult = new PageResult<>();
// 项目经理 // 项目经理
if (1 == level) { if (1 == level) {
types = type == null ? Arrays.asList(1, 2, 3, 4) : new ArrayList<>(type); types = type == null ? Arrays.asList(1, 2, 3, 4) : new ArrayList<>(type);
...@@ -539,7 +539,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -539,7 +539,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
types = type == null ? Arrays.asList(3, 4, 5, 6) : new ArrayList<>(type); types = type == null ? Arrays.asList(3, 4, 5, 6) : new ArrayList<>(type);
workTimeOrders = workTimeOrderMapper.queryByPage(status, null, types); workTimeOrders = workTimeOrderMapper.queryByPage(status, null, types);
} }
return WorkTimeOrderTOEGPD(workTimeOrders); PageInfo<WorkTimeOrder> pageInfo = new PageInfo<>(workTimeOrders);
pageResult.setTotal(pageInfo.getTotal());
return pageResult.setRows(WorkTimeOrderTOEGPD(workTimeOrders));
} }
......
...@@ -5,10 +5,7 @@ import cn.wisenergy.common.utils.exception.CustomException; ...@@ -5,10 +5,7 @@ import cn.wisenergy.common.utils.exception.CustomException;
import cn.wisenergy.common.utils.exception.RESP_CODE_ENUM; import cn.wisenergy.common.utils.exception.RESP_CODE_ENUM;
import cn.wisenergy.common.utils.exception.Result; import cn.wisenergy.common.utils.exception.Result;
import cn.wisenergy.model.app.WorkUser; import cn.wisenergy.model.app.WorkUser;
import cn.wisenergy.model.dto.CreateWorkOrderDto; import cn.wisenergy.model.dto.*;
import cn.wisenergy.model.dto.ExamineGroupbyProjectDto;
import cn.wisenergy.model.dto.ProjectDto;
import cn.wisenergy.model.dto.WorkTimeOrderDto;
import cn.wisenergy.service.*; import cn.wisenergy.service.*;
import cn.wisenergy.web.admin.controller.common.BaseController; import cn.wisenergy.web.admin.controller.common.BaseController;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
...@@ -96,12 +93,12 @@ public class WorkTimeOrderController extends BaseController { ...@@ -96,12 +93,12 @@ public class WorkTimeOrderController extends BaseController {
@ApiImplicitParam(name = "status", value = "PC端审批状态", dataType = "int"), @ApiImplicitParam(name = "status", value = "PC端审批状态", dataType = "int"),
}) })
@GetMapping(value = "/getExamine") @GetMapping(value = "/getExamine")
public Result<List<ExamineGroupbyProjectDto>> getExamine(Integer userId, Integer projectId, Integer type, Integer page, Integer size, Integer status) { public Result<PageResult<ExamineGroupbyProjectDto>> getExamine(Integer userId, Integer projectId, Integer type, Integer page, Integer size, Integer status) {
log.info("WorkTimeOrderController[]getExamine[]input.param.userId:{},projectId:{},type:{},page:{},size:{},status:{}" + userId, projectId, type, page, size, status); log.info("WorkTimeOrderController[]getExamine[]input.param.userId:{},projectId:{},type:{},page:{},size:{},status:{}" + userId, projectId, type, page, size, status);
if (null == userId) { if (null == userId) {
throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new CustomException(RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
List<ExamineGroupbyProjectDto> examines = workTimeOrderService.getExamine(userId, projectId, type, page, size, status); PageResult<ExamineGroupbyProjectDto> examines = workTimeOrderService.getExamine(userId, projectId, type, page, size, status);
return getResult(examines); return getResult(examines);
} }
......
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