Commit 1e74a94a authored by cq990612's avatar cq990612

优化代码结构

parent 3f0f3c1f
...@@ -996,31 +996,33 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService { ...@@ -996,31 +996,33 @@ public class WorkTimeOrderServiceImpl implements WorkTimeOrderService {
if (LevelRankEnum.DEPARTMENT_LEVEL.getRank().equals(rankMax)) { if (LevelRankEnum.DEPARTMENT_LEVEL.getRank().equals(rankMax)) {
deptIds.add(user.getDeptId()); deptIds.add(user.getDeptId());
deptNotOrderInfo = workTimeOrderMapper.getDeptNotOrderInfo(userId, deptIds, startDate, endDate); deptNotOrderInfo = workTimeOrderMapper.getDeptNotOrderInfo(userId, deptIds, startDate, endDate);
DeptUserDto deptUserDto = new DeptUserDto(); if (!CollectionUtils.isEmpty(deptNotOrderInfo)) {
deptUserDto.setDeptId(deptNotOrderInfo.get(0).getDeptId()); DeptUserDto deptUserDto = new DeptUserDto();
deptUserDto.setDeptName(deptNotOrderInfo.get(0).getDeptName()); deptUserDto.setDeptId(deptNotOrderInfo.get(0).getDeptId());
deptUserDtos.add(deptUserDto); deptUserDto.setDeptName(deptNotOrderInfo.get(0).getDeptName());
} deptUserDtos.add(deptUserDto);
}
for (DeptUserDto deptUserDto : deptUserDtos) { }
List<UserDto> userDtos = new ArrayList<>(); if (!CollectionUtils.isEmpty(deptUserDtos) && !CollectionUtils.isEmpty(deptNotOrderInfo)) {
for (DeptUserCollectDto deptUserCollectDto : deptNotOrderInfo) { for (DeptUserDto deptUserDto : deptUserDtos) {
UserDto userDto = new UserDto(); List<UserDto> userDtos = new ArrayList<>();
List<Date> workDays1 = new ArrayList<>(workDays); for (DeptUserCollectDto deptUserCollectDto : deptNotOrderInfo) {
Date createDate = DateUtils.bigDateToShortDate(deptUserCollectDto.getCreateTime()); UserDto userDto = new UserDto();
workDays1.removeIf(date1 -> date1.compareTo(createDate) < 0); List<Date> workDays1 = new ArrayList<>(workDays);
userDto.setId(deptUserCollectDto.getUserId()); Date createDate = DateUtils.bigDateToShortDate(deptUserCollectDto.getCreateTime());
userDto.setName(deptUserCollectDto.getUserName()); workDays1.removeIf(date1 -> date1.compareTo(createDate) < 0);
workDays1.removeAll(deptUserCollectDto.getWorkDay()); userDto.setId(deptUserCollectDto.getUserId());
userDto.setNotWorkDays(workDays1.size()); userDto.setName(deptUserCollectDto.getUserName());
if (deptUserCollectDto.getDeptId().equals(deptUserDto.getDeptId())) { workDays1.removeAll(deptUserCollectDto.getWorkDay());
userDtos.add(userDto); userDto.setNotWorkDays(workDays1.size());
if (deptUserCollectDto.getDeptId().equals(deptUserDto.getDeptId())) {
userDtos.add(userDto);
}
} }
deptUserDto.setUserDtos(userDtos);
} }
deptUserDto.setUserDtos(userDtos);
} }
notWorkSubmitOrderDto.setDeptUserDtos(deptUserDtos); notWorkSubmitOrderDto.setDeptUserDtos(deptUserDtos);
return notWorkSubmitOrderDto; return notWorkSubmitOrderDto;
} }
......
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