Commit 3779296b authored by cq990612's avatar cq990612

优化代码结构

parent 0d65a4ed
...@@ -22,5 +22,5 @@ public interface WorkCollectMapper extends BaseMapper<WorkCollect> { ...@@ -22,5 +22,5 @@ public interface WorkCollectMapper extends BaseMapper<WorkCollect> {
int insertWorkCollect(WorkCollect workCollect); int insertWorkCollect(WorkCollect workCollect);
int updateStatusOrTotalTime(@Param("userId") Integer id,@Param("status") Integer status,@Param("totalTime") Integer totalTime); int updateStatusOrTotalTime(@Param("id") Integer id,@Param("status") Integer status,@Param("totalTime") Integer totalTime);
} }
...@@ -27,6 +27,9 @@ public class ProjectDto { ...@@ -27,6 +27,9 @@ public class ProjectDto {
@ApiModelProperty(name = "type",value = "1:项目,2:商机") @ApiModelProperty(name = "type",value = "1:项目,2:商机")
private Integer type; private Integer type;
@ApiModelProperty(name = "managerId", value = "项目经理id")
private Integer managerId;
@ApiModelProperty(name = "managerName", value = "项目经理") @ApiModelProperty(name = "managerName", value = "项目经理")
private String managerName; private String managerName;
......
package cn.wisenergy.service; package cn.wisenergy.service;
import cn.wisenergy.model.app.WorkCollect; import cn.wisenergy.model.app.WorkCollect;
import cn.wisenergy.model.app.WorkTimeOrder;
import cn.wisenergy.model.dto.CalendarDto; import cn.wisenergy.model.dto.CalendarDto;
import cn.wisenergy.model.dto.SubtotalDto; import cn.wisenergy.model.dto.SubtotalDto;
...@@ -59,4 +60,6 @@ public interface WorkCollectService { ...@@ -59,4 +60,6 @@ public interface WorkCollectService {
*/ */
Boolean update(WorkCollect workCollect); Boolean update(WorkCollect workCollect);
Boolean updateByWorkTimeOrder(List<WorkTimeOrder> workTimeOrders);
} }
...@@ -3,7 +3,9 @@ package cn.wisenergy.service.impl; ...@@ -3,7 +3,9 @@ package cn.wisenergy.service.impl;
import cn.wisenergy.common.utils.exception.BASE_RESP_CODE_ENUM; 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.WorkCollectMapper; import cn.wisenergy.mapper.WorkCollectMapper;
import cn.wisenergy.mapper.WorkTimeOrderMapper;
import cn.wisenergy.model.app.WorkCollect; import cn.wisenergy.model.app.WorkCollect;
import cn.wisenergy.model.app.WorkTimeOrder;
import cn.wisenergy.model.dto.CalendarDto; import cn.wisenergy.model.dto.CalendarDto;
import cn.wisenergy.model.dto.SubtotalDto; import cn.wisenergy.model.dto.SubtotalDto;
import cn.wisenergy.service.WorkCollectService; import cn.wisenergy.service.WorkCollectService;
...@@ -42,6 +44,12 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -42,6 +44,12 @@ public class WorkCollectServiceImpl implements WorkCollectService {
@Autowired @Autowired
private WorkTimeOrderService workTimeOrderService; private WorkTimeOrderService workTimeOrderService;
@Autowired
private WorkCollectService workCollectService;
@Autowired
private WorkTimeOrderMapper workTimeOrderMapper;
/** /**
* 功能: 查询某年月的填报情况 * 功能: 查询某年月的填报情况
...@@ -128,8 +136,8 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -128,8 +136,8 @@ public class WorkCollectServiceImpl implements WorkCollectService {
} }
/** /**
*
* 功能:修改某日的审批工时情况 * 功能:修改某日的审批工时情况
*
* @param workCollect 实体类 * @param workCollect 实体类
* @return 是否成功 * @return 是否成功
*/ */
...@@ -140,10 +148,38 @@ public class WorkCollectServiceImpl implements WorkCollectService { ...@@ -140,10 +148,38 @@ public class WorkCollectServiceImpl implements WorkCollectService {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.INPUT_PARAM_IS_NULL);
} }
Integer id = getByUserIdAndWorkDay(workCollect.getUserId(), workCollect.getWorkDay()).getId(); Integer id = getByUserIdAndWorkDay(workCollect.getUserId(), workCollect.getWorkDay()).getId();
System.out.println("我是collect的id:" + id);
int updateRow = workCollectMapper.updateStatusOrTotalTime(id, workCollect.getStatus(), workCollect.getTotalTime()); int updateRow = workCollectMapper.updateStatusOrTotalTime(id, workCollect.getStatus(), workCollect.getTotalTime());
if (updateRow == 0) { if (updateRow == 0) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.UPDATE_DATA_FAIL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.UPDATE_DATA_FAIL);
} }
return true; return true;
} }
@Override
public Boolean updateByWorkTimeOrder(List<WorkTimeOrder> workTimeOrders) {
Integer userId;
Date workDay;
for (WorkTimeOrder workTimeOrder : workTimeOrders) {
userId = workTimeOrder.getUserId();
workDay = workTimeOrder.getWorkDay();
WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(userId, workDay);
if (null == workCollect) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL);
}
int status = 2;
// 查看userId workDay 的数据status是否全部为2
List<WorkTimeOrder> timeOrders = workTimeOrderMapper.getByDay(userId, workDay);
for (WorkTimeOrder timeOrder : timeOrders) {
if (1 == timeOrder.getStatus() || 3 == timeOrder.getStatus() || 4 == timeOrder.getStatus()) {
status = 1;
}
}
workCollect.setStatus(status);
workCollect.setTotalTime(0);
workCollectService.update(workCollect);
}
return true;
}
} }
...@@ -48,6 +48,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -48,6 +48,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
@Autowired @Autowired
private WorkDeptService workDeptService; private WorkDeptService workDeptService;
@Autowired
private WorkTimeOrderService workTimeOrderService;
@Autowired @Autowired
private WorkSubmitAdoptService workSbumitAdoptService; private WorkSubmitAdoptService workSbumitAdoptService;
...@@ -189,6 +192,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -189,6 +192,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
timeNotEight(count, workTimeOrders); timeNotEight(count, workTimeOrders);
// 更新数据 // 更新数据
reSubmit(workTimeOrders); reSubmit(workTimeOrders);
return dto.getWorkTimeOrders(); return dto.getWorkTimeOrders();
...@@ -315,20 +319,10 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -315,20 +319,10 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
List<WorkTimeOrder> workTimeOrders = workTimeOrderMapper.selectBatchIds(ids); List<WorkTimeOrder> workTimeOrders = workTimeOrderMapper.selectBatchIds(ids);
Integer userId;
Date workDay;
for (WorkTimeOrder workTimeOrder : workTimeOrders) {
userId = workTimeOrder.getUserId();
workDay = workTimeOrder.getWorkDay();
WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(userId, workDay); // 更新collect表
if (null == workCollect) { workCollectService.updateByWorkTimeOrder(workTimeOrders);
throw new BaseCustomException(BASE_RESP_CODE_ENUM.WORK_ORDER_INFO_IS_NULL);
}
workCollect.setStatus(2);
workCollect.setTotalTime(0);
workCollectService.update(workCollect);
}
return true; return true;
} }
...@@ -404,6 +398,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -404,6 +398,9 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
List<Integer> ids = workUserProjectService.getProjectIdByUserId(userId); List<Integer> ids = workUserProjectService.getProjectIdByUserId(userId);
List<ProjectDto> list = workProjectService.getNameById(ids); List<ProjectDto> list = workProjectService.getNameById(ids);
for (ProjectDto projectDto : list) {
projectDto.setManagerName(workUserService.getById(projectDto.getManagerId()).getName());
}
Integer deptId = workUserDeptService.getDeptIdByUserId(userId); Integer deptId = workUserDeptService.getDeptIdByUserId(userId);
List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId); List<Integer> idsByDeptId = workUserDeptService.getUserIdsByDeptId(deptId);
WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId); WorkUser workUser = workUserService.getDeptManagerByIds(idsByDeptId);
...@@ -615,7 +612,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -615,7 +612,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
// 部门经理 // 部门经理
if (2 == level) { if (2 == level) {
types = type == null ? Arrays.asList(3, 4, 5, 6) : new ArrayList<>(type); types = type == null ? Arrays.asList(3, 4, 5, 6, 7) : new ArrayList<>(type);
workTimeOrders = workTimeOrderMapper.queryByPage(status, null, types); workTimeOrders = workTimeOrderMapper.queryByPage(status, null, types);
} }
PageInfo<WorkTimeOrder> pageInfo = new PageInfo<>(workTimeOrders); PageInfo<WorkTimeOrder> pageInfo = new PageInfo<>(workTimeOrders);
...@@ -626,7 +623,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -626,7 +623,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
// 根据工单获取管理员 // 根据工单获取管理员
private String getManagerNameByOrder(WorkTimeOrder wto) { private String getManagerNameByOrder(WorkTimeOrder wto) {
if (1 == wto.getType() || 2 == wto.getType() ) { if (1 == wto.getType() || 2 == wto.getType()) {
WorkProject workProject = workProjectService.getById(wto.getProjectId()); WorkProject workProject = workProjectService.getById(wto.getProjectId());
return workProject != null ? workUserService.getById(workProject.getManagerId()).getName() : ""; return workProject != null ? workUserService.getById(workProject.getManagerId()).getName() : "";
} }
......
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