From c9e36e23b3f95f6027d78483dfc23021d1ec6261 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期五, 20 十二月 2024 10:56:02 +0800 Subject: [PATCH] cnas8模块 --- performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java | 57 +++++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 41 insertions(+), 16 deletions(-) diff --git a/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java b/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java index 0a1f27d..ee5effa 100644 --- a/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java +++ b/performance-server/src/main/java/com/yuanchu/mom/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java @@ -1,17 +1,18 @@ package com.yuanchu.mom.service.impl; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.ObjectUtils; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.common.GetLook; import com.yuanchu.mom.common.PrintChina; import com.yuanchu.mom.dto.AuxiliaryWorkingHoursDayDto; +import com.yuanchu.mom.dto.HoursDay; import com.yuanchu.mom.exception.ErrorException; import com.yuanchu.mom.mapper.*; import com.yuanchu.mom.pojo.*; import com.yuanchu.mom.service.AuxiliaryWorkingHoursDayService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.yuanchu.mom.utils.MyUtil; import com.yuanchu.mom.utils.QueryWrappers; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; @@ -86,28 +87,44 @@ ids.addAll(users.stream().map(User::getId).distinct().collect(Collectors.toList())); } } - if (ids.size()==0){ - ids=null; + if (ids.size() == 0) { + ids = null; } if (ObjectUtils.isNotEmpty(dates) && ObjectUtils.isNotEmpty(week)) { String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); String[] weeks = week.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); - map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, + IPage<AuxiliaryWorkingHoursDayDto> auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto) .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59") - .ge("week", weeks[0]).le("week", weeks[1]), ids)); + .ge("week", weeks[0]).le("week", weeks[1]), ids); + for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) { + record.setDateTime(record.getDateTime().substring(0, 10)); + } + map.put("body", auxiliaryWorkingHoursDayDtoIPage); } else if (ObjectUtils.isNotEmpty(dates) && ObjectUtils.isEmpty(week)) { String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); - map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, + IPage<AuxiliaryWorkingHoursDayDto> auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto) - .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59"), ids)); + .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59"), ids); + for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) { + record.setDateTime(record.getDateTime().substring(0, 10)); + } + map.put("body", auxiliaryWorkingHoursDayDtoIPage); } else if (ObjectUtils.isEmpty(dates) && ObjectUtils.isNotEmpty(week)) { String[] weeks = week.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(","); - map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, + IPage<AuxiliaryWorkingHoursDayDto> auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto) - .ge("week", weeks[0]).le("week", weeks[1]), ids)); + .ge("week", weeks[0]).le("week", weeks[1]), ids); + for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) { + record.setDateTime(record.getDateTime().substring(0, 10)); + } + map.put("body", auxiliaryWorkingHoursDayDtoIPage); } else { - map.put("body", auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto), ids)); + IPage<AuxiliaryWorkingHoursDayDto> auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto), ids); + for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) { + record.setDateTime(record.getDateTime().substring(0, 10)); + } + map.put("body", auxiliaryWorkingHoursDayDtoIPage); } return map; } @@ -118,7 +135,7 @@ //鏍规嵁濉啓鐨勭紪鍙锋煡璇㈣緟鍔╁伐鏃堕厤缃� AuxiliaryWorkingHours auxiliaryWorkingHours = auxiliaryWorkingHoursMapper.selectOne(Wrappers.<AuxiliaryWorkingHours>lambdaQuery().eq(AuxiliaryWorkingHours::getNumber, number)); if (ObjectUtils.isEmpty(auxiliaryWorkingHours)) { - throw new RuntimeException("璇ョ紪鍙锋病鏈夊搴旂殑杈呭姪宸ユ椂閰嶇疆"); + throw new ErrorException("璇ョ紪鍙锋病鏈夊搴旂殑杈呭姪宸ユ椂閰嶇疆"); } AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay = new AuxiliaryWorkingHoursDay(); BeanUtils.copyProperties(auxiliaryWorkingHours, auxiliaryWorkingHoursDay); @@ -136,12 +153,20 @@ //瀹℃牳/鎵瑰噯 @Override - public int checkOrApprove(AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay) { - if (auxiliaryWorkingHoursDay.getState().equals("宸插鏍�")) { - Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); - auxiliaryWorkingHoursDay.setReviewer(userMapper.selectById(userId).getName()); + public boolean checkOrApprove(HoursDay hoursDay) { + List<AuxiliaryWorkingHoursDay> auxiliaryWorkingHoursDays = hoursDay.getAuxiliaryWorkingHoursDays(); + for (AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay : auxiliaryWorkingHoursDays) { + if (auxiliaryWorkingHoursDay.getState().equals("宸插鏍�")) { + Integer userId = getLook.selectPowerByMethodAndUserId(null).get("userId"); + auxiliaryWorkingHoursDay.setReviewer(userMapper.selectById(userId).getName()); + } + if (auxiliaryWorkingHoursDay.getReviewerNumber() == null) { + auxiliaryWorkingHoursDay.setReviewerNumber(auxiliaryWorkingHoursDay.getAmount());//澶嶆牳鏁伴噺 + auxiliaryWorkingHoursDay.setReviewerNonproductiveTime(auxiliaryWorkingHoursDay.getNonproductiveTime());//澶嶆牳宸ユ椂 + } + } - return auxiliaryWorkingHoursDayMapper.updateById(auxiliaryWorkingHoursDay); + return updateBatchById(auxiliaryWorkingHoursDays); } //缂栬緫 -- Gitblit v1.9.3