Commit e426c4ac authored by cq990612's avatar cq990612

优化代码结构

parent 711e3814
...@@ -209,46 +209,29 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -209,46 +209,29 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
timeNotEight(workTimeOrders); timeNotEight(workTimeOrders);
int totalTime = 0; int totalTime = 0;
List<WorkTimeOrder> addList = new ArrayList<>(); List<WorkTimeOrder> addList = new ArrayList<>();
List<Integer> typeIds = workTypeService.getIdByReviewer(1);
List<WorkType> workTypes = workTypeService.getAll(null); List<WorkType> workTypes = workTypeService.getAll(null);
// 验证填报类型项目是否已经结项 // 3.验证填报类型项目是否已经结项
orderIsEnd(workTimeOrders, workTypes); orderIsEnd(workTimeOrders, workTypes);
for (WorkTimeOrderDto dto : workTimeOrders) { for (WorkTimeOrderDto dto : workTimeOrders) {
// 3.判断工单是否合法 // 4.判断工单是否合法
isEmpty(dto); isEmpty(dto);
// 获取用户名和类型名 // 5.设置状态
/*Integer type = dto.getType();
dto.setUserName(workUserService.getById(dto.getUserId()).getName());
dto.setTypeName(getTypeName(type, workTypes));
if (!CollectionUtils.isEmpty(typeIds)) {
if (typeIds.contains(type)) {dto.setProjectName(workProjectService.getById(dto.getProjectId()).getProjectName());
dto.setManagerName(workUserService.getById(workProjectService.getById(dto.getProjectId()).getManagerId()).getName());
}
if (!typeIds.contains(type)) {
Integer deptManagerId = workDeptService.getById(user.getDeptId()).getDeptManagerId();
if (null != deptManagerId) {
dto.setManagerName(workUserService.getById(deptManagerId).getName());
}
}
}*/
// 设置状态
if (null == dto.getStatus() || 0 == dto.getStatus()) { if (null == dto.getStatus() || 0 == dto.getStatus()) {
dto.setStatus(COMPLETED); dto.setStatus(COMPLETED);
} }
if (null != dto.getStatus() && REJECTED.equals(dto.getStatus())) { if (null != dto.getStatus() && REJECTED.equals(dto.getStatus())) {
dto.setStatus(RE_SUBMIT); dto.setStatus(RE_SUBMIT);
} }
// 是否加班 // 6.是否加班
dto.setIsOvertime(0); dto.setIsOvertime(0);
if (workHolidayService.isHoliday(dto.getWorkDay())) { if (workHolidayService.isHoliday(dto.getWorkDay())) {
dto.setIsOvertime(1); dto.setIsOvertime(1);
} }
// 是否已经审批 // 7.是否已经审批
WorkTimeOrder workTimeOrder = new WorkTimeOrder(); WorkTimeOrder workTimeOrder = new WorkTimeOrder();
workTimeOrder.setDeptId(workUserDeptService.getDeptIdByUserId(dto.getUserId())); workTimeOrder.setDeptId(user.getDeptId());
BeanUtils.copyProperties(dto, workTimeOrder); BeanUtils.copyProperties(dto, workTimeOrder);
totalTime += dto.getWorkTime(); totalTime += dto.getWorkTime();
if (null != dto.getWorkId()) { if (null != dto.getWorkId()) {
...@@ -263,7 +246,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -263,7 +246,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
BeanUtils.copyProperties(workTimeOrder, dto); BeanUtils.copyProperties(workTimeOrder, dto);
addList.add(workTimeOrder); addList.add(workTimeOrder);
} }
// 8.判断是否超时
WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(workTimeOrders.get(0).getUserId(), workTimeOrders.get(0).getWorkDay()); WorkCollect workCollect = workCollectService.getByUserIdAndWorkDay(workTimeOrders.get(0).getUserId(), workTimeOrders.get(0).getWorkDay());
for (WorkTimeOrder dto : addList) { for (WorkTimeOrder dto : addList) {
if (null != workCollect && null != workCollect.getRejectTime()) { if (null != workCollect && null != workCollect.getRejectTime()) {
...@@ -283,7 +266,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -283,7 +266,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
} }
// 删除数据库还没有审批的工单,添加填报没有审批的工单 // 9.删除数据库还没有审批的工单,添加填报没有审批的工单
UpdateWrapper<WorkTimeOrder> wrapper = new UpdateWrapper<>(); UpdateWrapper<WorkTimeOrder> wrapper = new UpdateWrapper<>();
wrapper.eq("user_id", workTimeOrders.get(0).getUserId()); wrapper.eq("user_id", workTimeOrders.get(0).getUserId());
wrapper.eq("work_day", workTimeOrders.get(0).getWorkDay()); wrapper.eq("work_day", workTimeOrders.get(0).getWorkDay());
...@@ -292,7 +275,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -292,7 +275,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
for (WorkTimeOrder workTimeOrder : addList) { for (WorkTimeOrder workTimeOrder : addList) {
workTimeOrderMapper.save(workTimeOrder); workTimeOrderMapper.save(workTimeOrder);
} }
// 更新collect表 // 10.更新collect表
int status = statusYes(workTimeOrders.get(0).getUserId(), workTimeOrders.get(0).getWorkDay()); int status = statusYes(workTimeOrders.get(0).getUserId(), workTimeOrders.get(0).getWorkDay());
if (null == workCollect) { if (null == workCollect) {
...@@ -544,7 +527,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -544,7 +527,7 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
@Transactional @Transactional
@Override @Override
public List<WorkTimeOrderDto> rejectNotSubmit(Integer userId) { public List<WorkTimeOrderDto> rejectNotSubmit(Integer userId) {
log.info("WorkOrderServiceImpl[]rejectById[]input.param.id:{}" + userId); log.info("WorkOrderServiceImpl[]rejectNotSubmit[]input.param.id:{}" + userId);
if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.EXAMINE.getLevelName())) { if (!UserRoleLevelUtils.isManagerLevel(userId, LevelEnum.EXAMINE.getLevelName())) {
throw new BaseCustomException(BASE_RESP_CODE_ENUM.USER_NOT_LEVEL); throw new BaseCustomException(BASE_RESP_CODE_ENUM.USER_NOT_LEVEL);
} }
...@@ -725,7 +708,6 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -725,7 +708,6 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
WorkTimeOrderDto dto = new WorkTimeOrderDto(); WorkTimeOrderDto dto = new WorkTimeOrderDto();
BeanUtils.copyProperties(workTimeOrder, dto); BeanUtils.copyProperties(workTimeOrder, dto);
dto.setUserName(workUserService.getById(workTimeOrder.getUserId()).getName()); dto.setUserName(workUserService.getById(workTimeOrder.getUserId()).getName());
Integer deptManagerId = workDeptService.getById(user.getDeptId()).getDeptManagerId(); Integer deptManagerId = workDeptService.getById(user.getDeptId()).getDeptManagerId();
if (null != deptManagerId) { if (null != deptManagerId) {
dto.setManagerName(workUserService.getById(deptManagerId).getName()); dto.setManagerName(workUserService.getById(deptManagerId).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