From 8abed87380257c3a630293025c21f74999036328 Mon Sep 17 00:00:00 2001
From: gongchunyi <deslre0381@gmail.com>
Date: 星期一, 09 二月 2026 16:13:57 +0800
Subject: [PATCH] fix: 质量管理检查日期查询去除时分秒

---
 src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java |   75 ++++++++++++++-----------------------
 1 files changed, 28 insertions(+), 47 deletions(-)

diff --git a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
index 76e948d..f655af5 100644
--- a/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
+++ b/src/main/java/com/ruoyi/home/service/impl/HomeServiceImpl.java
@@ -330,10 +330,10 @@
             // 褰撴湀鐨勭粨鏉熸棩鏈燂紙姣忔湀鏈�鍚庝竴澶╋級
             LocalDate monthEnd = currentMonth.withDayOfMonth(currentMonth.lengthOfMonth());
 
-            // 鏋勫缓褰撴湀鐨勬煡璇㈡潯浠讹紙濡傛灉鎯充竴娆℃�ф煡鍏�4涓湀鏁版嵁鍐嶅唴瀛樼瓫閫夛紝鍙紭鍖栦负鍏堟煡鍏ㄥ啀寰幆绛涢�夛級
+            // 鏋勫缓褰撴湀鐨勬煡璇㈡潯浠�
             LambdaQueryWrapper<QualityInspect> queryWrapper = new LambdaQueryWrapper<>();
-            queryWrapper.ge(QualityInspect::getCheckTime, monthStart)
-                    .le(QualityInspect::getCheckTime, monthEnd); // 绛涢�夊綋鏈堟暟鎹�
+            queryWrapper.ge(QualityInspect::getCheckTime, monthStart.toString())
+                    .le(QualityInspect::getCheckTime, monthEnd.toString());
             List<QualityInspect> monthInspects = qualityStatisticsMapper.selectList(queryWrapper);
             BigDecimal reduce = monthInspects.stream()
                     .filter(inspect -> inspect.getInspectType().equals(0))
@@ -1916,10 +1916,8 @@
         LocalDate startDate = range[0];
         LocalDate endDate = range[1];
 
-        String startStr = startDate.atStartOfDay()
-                .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
-        String endStr = endDate.atTime(LocalTime.MAX)
-                .format(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
+        String startStr = startDate.toString();
+        String endStr = endDate.toString();
 
         List<QualityInspect> list = qualityInspectMapper.selectList(
                 new LambdaQueryWrapper<QualityInspect>()
@@ -2009,20 +2007,14 @@
 
     @Override
     public QualityInspectionCountDto qualityInspectionCount() {
-        // 鑾峰彇浠婂ぉ鐨勫紑濮嬪拰缁撴潫鏃ユ湡,鍖呭惈鏃跺垎绉�
-        LocalDateTime todayStart = LocalDateTime.now().withHour(0).withMinute(0).withSecond(0).withNano(0);
-        LocalDateTime todayEnd = LocalDateTime.now().withHour(23).withMinute(59).withSecond(59).withNano(0);
-        // 鑾峰彇鍓嶄竴澶╃殑寮�濮嬪拰缁撴潫鏃ユ湡,鍖呭惈鏃跺垎绉�
-        LocalDateTime prevStart = todayStart.minusDays(1);
-        LocalDateTime prevEnd = todayEnd.minusDays(1);
+        String todayStr = LocalDate.now().toString();
+        String prevDayStr = LocalDate.now().minusDays(1).toString();
         // 鏌ヨ鍑烘埅姝粖鏃ョ殑鎬绘楠屾暟
         List<QualityInspect> todayList = qualityInspectMapper.selectList(new LambdaQueryWrapper<QualityInspect>()
-                // .eq(QualityInspect::getInspectState, 1)
-                .le(QualityInspect::getCheckTime, todayEnd));
+                .le(QualityInspect::getCheckTime, todayStr));
         // 鏌ヨ鍑烘埅姝㈠墠涓�澶╃殑鎬绘楠屾暟
         List<QualityInspect> prevList = qualityInspectMapper.selectList(new LambdaQueryWrapper<QualityInspect>()
-                // .eq(QualityInspect::getInspectState, 1)
-                .le(QualityInspect::getCheckTime, prevEnd));
+                .le(QualityInspect::getCheckTime, prevDayStr));
         // 璁$畻浠婃棩鐨勬�绘楠屾暟
         BigDecimal todayCount = todayList.stream()
                 .map(QualityInspect::getQuantity)
@@ -2038,14 +2030,12 @@
         // 璁$畻浠婂ぉ鐨勫緟瀹屾垚鏁伴噺
         List<QualityInspect> todayPendingList = qualityInspectMapper.selectList(new LambdaQueryWrapper<QualityInspect>()
                 .eq(QualityInspect::getInspectState, 0)
-                .ge(QualityInspect::getCheckTime, todayStart)
-                .le(QualityInspect::getCheckTime, todayEnd));
+                .eq(QualityInspect::getCheckTime, todayStr));
 
         // 璁$畻鍓嶄竴澶╃殑寰呭畬鎴愭暟閲�
         List<QualityInspect> prevPendingList = qualityInspectMapper.selectList(new LambdaQueryWrapper<QualityInspect>()
                 .eq(QualityInspect::getInspectState, 0)
-                .ge(QualityInspect::getCheckTime, prevStart)
-                .le(QualityInspect::getCheckTime, prevEnd));
+                .eq(QualityInspect::getCheckTime, prevDayStr));
         // 璁$畻浠婂ぉ鐨勫緟瀹屾垚鏁伴噺
         BigDecimal todayPendingCount = todayPendingList.stream()
                 .map(QualityInspect::getQuantity)
@@ -2061,14 +2051,12 @@
         List<QualityInspect> todayCompletedList = qualityInspectMapper
                 .selectList(new LambdaQueryWrapper<QualityInspect>()
                         .eq(QualityInspect::getInspectState, 1)
-                        .ge(QualityInspect::getCheckTime, todayStart)
-                        .le(QualityInspect::getCheckTime, todayEnd));
+                        .eq(QualityInspect::getCheckTime, todayStr));
         // 璁$畻鍓嶄竴澶╃殑宸插畬鎴愭暟閲�
         List<QualityInspect> prevCompletedList = qualityInspectMapper
                 .selectList(new LambdaQueryWrapper<QualityInspect>()
                         .eq(QualityInspect::getInspectState, 1)
-                        .ge(QualityInspect::getCheckTime, prevStart)
-                        .le(QualityInspect::getCheckTime, prevEnd));
+                        .eq(QualityInspect::getCheckTime, prevDayStr));
         // 璁$畻浠婂ぉ鐨勫凡瀹屾垚鏁伴噺
         BigDecimal todayCompletedCount = todayCompletedList.stream()
                 .map(QualityInspect::getQuantity)
@@ -2101,18 +2089,16 @@
 
     @Override
     public NonComplianceWarningDto nonComplianceWarning() {
-
-        // 杩戜竷澶╂椂闂村尯闂�
-        LocalDateTime[] range = lastSevenDaysRange();
-        LocalDateTime startTime = range[0];
-        LocalDateTime endTime = range[1];
+        String[] range = lastSevenDaysDateRange();
+        String startStr = range[0];
+        String endStr = range[1];
 
         // 鏌ヨ杩戜竷澶╁凡澶勭悊涓嶅悎鏍兼暟鎹�
         List<QualityUnqualified> list = qualityUnqualifiedMapper.selectList(
                 new LambdaQueryWrapper<QualityUnqualified>()
                         .eq(QualityUnqualified::getInspectState, 1)
-                        .ge(QualityUnqualified::getCheckTime, startTime)
-                        .le(QualityUnqualified::getCheckTime, endTime));
+                        .ge(QualityUnqualified::getCheckTime, startStr)
+                        .le(QualityUnqualified::getCheckTime, endStr));
 
         NonComplianceWarningDto dto = new NonComplianceWarningDto();
 
@@ -2211,29 +2197,24 @@
     }
 
     /**
-     * 鑾峰彇杩戜竷澶╃殑鏃堕棿鍖洪棿锛堝寘鍚粖澶╋級
+     * 鑾峰彇杩戜竷澶╃殑鏃ユ湡鍖洪棿锛堜粎鍚勾鏈堟棩锛�
      */
-    public static LocalDateTime[] lastSevenDaysRange() {
+    public static String[] lastSevenDaysDateRange() {
         LocalDate today = LocalDate.now();
-
-        LocalDateTime startTime = today.minusDays(6).atStartOfDay();
-        LocalDateTime endTime = today.atTime(23, 59, 59);
-
-        return new LocalDateTime[] { startTime, endTime };
+        return new String[] { today.minusDays(6).toString(), today.toString() };
     }
 
     @Override
     public List<CompletedInspectionCountDto> completedInspectionCount() {
-        // 杩戜竷澶╂椂闂村尯闂�
-        LocalDateTime[] range = lastSevenDaysRange();
-        LocalDateTime startTime = range[0];
-        LocalDateTime endTime = range[1];
+        String[] range = lastSevenDaysDateRange();
+        String startStr = range[0];
+        String endStr = range[1];
 
         // 鏌ヨ杩戜竷澶╁凡瀹屾垚鐨勬楠屾暟鎹�
         List<QualityInspect> list = qualityInspectMapper.selectList(new LambdaQueryWrapper<QualityInspect>()
                 .eq(QualityInspect::getInspectState, 1)
-                .ge(QualityInspect::getCheckTime, startTime)
-                .le(QualityInspect::getCheckTime, endTime));
+                .ge(QualityInspect::getCheckTime, startStr)
+                .le(QualityInspect::getCheckTime, endStr));
 
         DateTimeFormatter formatter = DateTimeFormatter.ofPattern("MM-dd");
 
@@ -2440,8 +2421,8 @@
 
         List<QualityInspect> qualityInspectList = qualityInspectMapper
                 .selectList(new LambdaQueryWrapper<QualityInspect>()
-                        .ge(QualityInspect::getCheckTime, startDate)
-                        .le(QualityInspect::getCheckTime, endDate)
+                        .ge(QualityInspect::getCheckTime, startDate.toString())
+                        .le(QualityInspect::getCheckTime, endDate.toString())
                         .eq(QualityInspect::getInspectState, 1));
 
         QualityStatisticsDto dto = new QualityStatisticsDto();

--
Gitblit v1.9.3