Commit 88fb91cc authored by cq990612's avatar cq990612

优化代码结构

parent 94dd588d
...@@ -13,5 +13,7 @@ public class AppletsPendApprovalDto { ...@@ -13,5 +13,7 @@ public class AppletsPendApprovalDto {
private Date workDay; private Date workDay;
private List<WorkTimeOrderDto> workTimeOrderDto; private List<WorkTimeOrderDto> workTimeOrderDto;
} }
...@@ -6,12 +6,14 @@ import io.swagger.annotations.ApiModel; ...@@ -6,12 +6,14 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/** /**
* @Authotr:陈奇 * @Authotr:陈奇
* @QQ1799796883 * @QQ1799796883
*/ */
@Data @Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false) @EqualsAndHashCode(callSuper = false)
@ApiModel(value="ProjectDto", description="项目id和项目名实体类") @ApiModel(value="ProjectDto", description="项目id和项目名实体类")
public class ProjectDto { public class ProjectDto {
......
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.AppletsPendApprovalDto; import cn.wisenergy.model.dto.*;
import cn.wisenergy.model.dto.CreateWorkOrderDto;
import cn.wisenergy.model.dto.SubtotalDto;
import cn.wisenergy.model.dto.WorkTimeOrderDto;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import java.util.Date; import java.util.Date;
...@@ -111,4 +108,11 @@ public interface WorkTimeOrderService { ...@@ -111,4 +108,11 @@ public interface WorkTimeOrderService {
* @return dto * @return dto
*/ */
List<WorkTimeOrderDto> rejectNotSubmit(Integer userId); List<WorkTimeOrderDto> rejectNotSubmit(Integer userId);
/**
* 功能:获取用户参与的项目
* @param userId
* @return
*/
List<ProjectDto> getProjectDto(Integer userId);
} }
...@@ -250,6 +250,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -250,6 +250,9 @@ 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);
if (CollectionUtils.isEmpty(workTimeOrders)) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_END);
}
return getDto(workTimeOrders); return getDto(workTimeOrders);
} }
return null; return null;
...@@ -387,6 +390,30 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -387,6 +390,30 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
return wtoToWtod(workTimeOrders); return wtoToWtod(workTimeOrders);
} }
/**
* 功能:获取用户参与的项目
*
* @param userId
* @return
*/
@Override
public List<ProjectDto> getProjectDto(Integer userId) {
log.info("WorkOrderServiceImpl[]getProjectDto[]input.param.id:{}" + userId);
if (null == userId) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
}
List<Integer> ids = workUserProjectService.getProjectIdByUserId(userId);
List<ProjectDto> list = workProjectService.getNameById(ids);
Integer deptId = workUserDeptService.getDeptIdByUserId(userId);
List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId);
WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId);
list.add(new ProjectDto().setType(5).setProjectName(getTypeName(5)));
list.add(new ProjectDto().setType(6).setProjectName(getTypeName(6)));
list.add(new ProjectDto().setType(7).setProjectName(getTypeName(7)));
list.forEach(index -> index.setDeptManagerName(workUser.getName()));
return list;
}
// workTimeOrder TO WorkTimeOrderDto // workTimeOrder TO WorkTimeOrderDto
private List<WorkTimeOrderDto> wtoToWtod(List<WorkTimeOrder> workTimeOrders) { private List<WorkTimeOrderDto> wtoToWtod(List<WorkTimeOrder> workTimeOrders) {
List<WorkTimeOrderDto> dtos = new ArrayList<>(); List<WorkTimeOrderDto> dtos = new ArrayList<>();
......
...@@ -5,8 +5,10 @@ import cn.wisenergy.common.utils.exception.CustomException; ...@@ -5,8 +5,10 @@ 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.WorkTimeOrder; import cn.wisenergy.model.app.WorkTimeOrder;
import cn.wisenergy.model.app.WorkUser; import cn.wisenergy.model.dto.AppletsPendApprovalDto;
import cn.wisenergy.model.dto.*; import cn.wisenergy.model.dto.CreateWorkOrderDto;
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 com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
...@@ -131,12 +133,7 @@ public class WorkTimeOrderController extends BaseController { ...@@ -131,12 +133,7 @@ public class WorkTimeOrderController extends BaseController {
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<Integer> ids = workUserProjectService.getProjectIdByUserId(userId); List<ProjectDto> list = workTimeOrderService.getProjectDto(userId);
List<ProjectDto> list = workProjectService.getNameById(ids);
Integer deptId = workUserDeptService.getDeptIdByUserId(userId);
List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId);
WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId);
list.forEach(index -> index.setDeptManagerName(workUser.getName()));
return getResult(list); return getResult(list);
} }
......
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