From 3647aa5008055528f075ee73002542a1399575ae Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期三, 19 三月 2025 14:45:39 +0800
Subject: [PATCH] 单点登录调整

---
 performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java |   34 ++++++++++++++++++++++------------
 1 files changed, 22 insertions(+), 12 deletions(-)

diff --git a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java
index ddbd8f1..d6ed0ba 100644
--- a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java
+++ b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryWorkingHoursDayServiceImpl.java
@@ -4,11 +4,13 @@
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.core.toolkit.CollectionUtils;
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ruoyi.common.core.domain.entity.User;
 import com.ruoyi.common.utils.QueryWrappers;
 import com.ruoyi.common.utils.SecurityUtils;
 import com.ruoyi.framework.exception.ErrorException;
@@ -81,44 +83,52 @@
 
     @Override
     public IPage<AuxiliaryWorkingHoursDayDto> selectAuxiliaryWorkingHoursDay(Page page, AuxiliaryWorkingHoursDayDto auxiliaryWorkingHoursDayDto) {
-        String dates = auxiliaryWorkingHoursDayDto.getDateTime();
+        String dateTime1 = auxiliaryWorkingHoursDayDto.getDateTime1();
+        String dateTime2 = auxiliaryWorkingHoursDayDto.getDateTime2();
+        AuxiliaryWorkingHoursDay auxiliaryWorkingHoursDay = new AuxiliaryWorkingHoursDay();
+        BeanUtils.copyProperties(auxiliaryWorkingHoursDayDto, auxiliaryWorkingHoursDay);
         String week = auxiliaryWorkingHoursDayDto.getWeek();
         auxiliaryWorkingHoursDayDto.setDateTime(null);
         auxiliaryWorkingHoursDayDto.setWeek(null);
         List<Integer> ids = new ArrayList<>();
+
+        List<User> users = userMapper.selectList(new LambdaQueryWrapper<User>().like(User::getName, auxiliaryWorkingHoursDayDto.getName()));
+        if(CollectionUtils.isNotEmpty(users)) {
+            ids = users.stream().map(User::getId).distinct().collect(Collectors.toList());
+        }
+
+
         IPage<AuxiliaryWorkingHoursDayDto> auxiliaryWorkingHoursDayDtoIPage = null;
 
-        if (ObjectUtils.isNotEmpty(dates) && ObjectUtils.isNotEmpty(week)) {
-            String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
+        if (StringUtils.isNotEmpty(dateTime1) && ObjectUtils.isNotEmpty(week)) {
             String[] weeks = week.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
             auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page,
-                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto)
-                            .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59")
+                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDay)
+                            .ge("date_time", dateTime1).le("date_time", dateTime2 + " 23:59:59")
                             .ge("week", weeks[0]).le("week", weeks[1]), ids);
             for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) {
                 record.setDateTime(record.getDateTime().substring(0, 10));
             }
 
-        } else if (ObjectUtils.isNotEmpty(dates) && ObjectUtils.isEmpty(week)) {
-            String[] split = dates.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
+        } else if (StringUtils.isNotEmpty(dateTime1) && ObjectUtils.isEmpty(week)) {
             auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page,
-                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto)
-                            .ge("date_time", split[0]).le("date_time", split[1] + " 23:59:59"), ids);
+                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDay)
+                            .ge("date_time", dateTime1).le("date_time", dateTime2 + " 23:59:59"), ids);
             for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) {
                 record.setDateTime(record.getDateTime().substring(0, 10));
             }
 
-        } else if (ObjectUtils.isEmpty(dates) && ObjectUtils.isNotEmpty(week)) {
+        } else if (StringUtils.isEmpty(dateTime1) && ObjectUtils.isNotEmpty(week)) {
             String[] weeks = week.replaceAll("\\[", "").replaceAll("]", "").replaceAll("\"", "").split(",");
             auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page,
-                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto)
+                    QueryWrappers.queryWrappers(auxiliaryWorkingHoursDay)
                             .ge("week", weeks[0]).le("week", weeks[1]), ids);
             for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) {
                 record.setDateTime(record.getDateTime().substring(0, 10));
             }
 
         } else {
-            auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDayDto), ids);
+            auxiliaryWorkingHoursDayDtoIPage = auxiliaryWorkingHoursDayMapper.selectAuxiliaryWorkingHoursDay(page, QueryWrappers.queryWrappers(auxiliaryWorkingHoursDay), ids);
             for (AuxiliaryWorkingHoursDayDto record : auxiliaryWorkingHoursDayDtoIPage.getRecords()) {
                 record.setDateTime(record.getDateTime().substring(0, 10));
             }

--
Gitblit v1.9.3