From d9a3f29203bf2cefeedb23766b79906d2b37abdc Mon Sep 17 00:00:00 2001
From: zhuo <2089219845@qq.com>
Date: 星期三, 26 三月 2025 08:28:38 +0800
Subject: [PATCH] 工时查询修改

---
 cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java                 |    2 +-
 inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java                       |   16 +++++++++++++---
 performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOriginalHoursServiceImpl.java |    8 ++++----
 performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursMapper.xml                         |   22 +++++++++++-----------
 performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOriginalHoursLookDto.java              |    7 +++++++
 5 files changed, 36 insertions(+), 19 deletions(-)

diff --git a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java
index 74d9b09..0074e0c 100644
--- a/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java
+++ b/cnas-process/src/main/java/com/ruoyi/process/service/impl/QualitySuperviseServiceImpl.java
@@ -354,7 +354,7 @@
         }
         // 娣诲姞鎵瑰噯浜哄悕绉�
         if (detailsRecord.getRatifyUserId() != null) {
-            User user = userMapper.selectById(SecurityUtils.getUserId().intValue());
+            User user = userMapper.selectById(detailsRecord.getRatifyUserId());
             detailsRecord.setRatifyUserName(user.getName());
         }
         return detailsRecord;
diff --git a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
index 363eed0..64e4d1a 100644
--- a/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
+++ b/inspect-server/src/main/java/com/ruoyi/inspect/service/impl/InsOrderServiceImpl.java
@@ -155,9 +155,21 @@
             spotCheckQuarterItemMapper.updateById(spotCheckQuarterItem);
         }
 
-
         // 鍒涘缓宸ユ椂鏆傚瓨
         // 缂撳瓨鏍峰搧id, 缂栧彿map
+//        addWorkingHoursTemporary(userId, insSamples, ids, order);
+
+        return 1;
+    }
+
+    /**
+     * 鍒涘缓宸ユ椂鏆傚瓨
+     * @param userId
+     * @param insSamples
+     * @param ids
+     * @param order
+     */
+    private void addWorkingHoursTemporary(Integer userId, List<InsSample> insSamples, List<Integer> ids, InsOrder order) {
         Map<Integer, String> sampleMap = insSamples.stream().collect(Collectors.toMap(InsSample::getId, InsSample::getSampleCode));
         List<InsProduct> insProductList = insProductMapper.selectList(Wrappers.<InsProduct>lambdaQuery()
                 .in(InsProduct::getInsSampleId, ids)
@@ -189,8 +201,6 @@
             return auxiliaryOutputWorkingHours;
         }).collect(Collectors.toList());
         auxiliaryOutputWorkingHoursTemporaryService.saveBatch(outputWorkingHours);
-
-        return 1;
     }
 
     public static String getWeek(String dayStr) {
diff --git a/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOriginalHoursLookDto.java b/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOriginalHoursLookDto.java
index 8ccf68d..21cac48 100644
--- a/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOriginalHoursLookDto.java
+++ b/performance-server/src/main/java/com/ruoyi/performance/dto/AuxiliaryOriginalHoursLookDto.java
@@ -23,4 +23,11 @@
 
     @ApiModelProperty("缁撴潫鏃堕棿")
     private String endDate;
+
+
+    @ApiModelProperty("杈呭姪宸ユ椂寮�濮嬫椂闂�")
+    private String assistBeginDate;
+
+    @ApiModelProperty("杈呭姪宸ユ椂缁撴潫鏃堕棿")
+    private String assistEndDate;
 }
diff --git a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOriginalHoursServiceImpl.java b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOriginalHoursServiceImpl.java
index 2bacdd7..dd22d6c 100644
--- a/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOriginalHoursServiceImpl.java
+++ b/performance-server/src/main/java/com/ruoyi/performance/service/impl/AuxiliaryOriginalHoursServiceImpl.java
@@ -226,10 +226,10 @@
         DateTimeFormatter outputFormatter = DateTimeFormatter.ofPattern("yyyy-MM-dd");
         String beginDate = previousMonth26th.atStartOfDay().format(outputFormatter);
         String endDate = currentMonth25th.atStartOfDay().format(outputFormatter);
-//        dto.setBeginDate(beginDate + " 00:00:00");
-//        dto.setEndDate(endDate + " 23:59:59");
-        dto.setBeginDate(beginDate);
-        dto.setEndDate(endDate);
+        dto.setBeginDate(beginDate + " 00:00:00");
+        dto.setEndDate(endDate + " 23:59:59");
+        dto.setAssistBeginDate(beginDate);
+        dto.setAssistEndDate(endDate);
 
 
         // 鏌ヨ浜ч噺宸ユ椂
diff --git a/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursMapper.xml b/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursMapper.xml
index c9df972..a82faab 100644
--- a/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursMapper.xml
+++ b/performance-server/src/main/resources/mapper/AuxiliaryOutputWorkingHoursMapper.xml
@@ -144,16 +144,16 @@
                u.name           userName,
                aowh.`check`           userId,
                #{dto.month} month
-        from (SELECT *
-              FROM auxiliary_output_working_hours
-              GROUP BY CASE
-                           WHEN man_hour_group IS NOT NULL AND man_hour_group != '' THEN man_hour_group
-                           ELSE id
-                  END
-                     , CASE
-                           WHEN man_hour_group IS NOT NULL AND man_hour_group != '' THEN order_id
-                           ELSE id
-                  END) aowh
+        from (SELECT ao.*, ip.cable_tag
+        FROM auxiliary_output_working_hours ao
+        left join ins_product ip on ip.id = ao.ins_product_id
+        GROUP BY CASE
+        WHEN ao.man_hour_group IS NOT NULL AND ao.man_hour_group != '' THEN ao.man_hour_group
+        ELSE ao.id END,
+        CASE WHEN ao.man_hour_group IS NOT NULL AND ao.man_hour_group != '' THEN ao.sample_id ELSE ao.id END,
+        CASE WHEN ao.man_hour_group IS NOT NULL AND ao.man_hour_group != '' THEN ip.radius ELSE ao.id END,
+        CASE WHEN ao.man_hour_group IS NOT NULL AND ao.man_hour_group != '' THEN ip.cable_tag ELSE ao.id END,
+        CASE WHEN ao.man_hour_group IS NOT NULL AND ao.man_hour_group != '' THEN ao.order_id ELSE ao.id END) aowh
                  left join user u on u.id = aowh.`check`
         where aowh.date_time between #{dto.beginDate} and #{dto.endDate}
         <if test="userIds !=null and userIds.size() > 0">
@@ -171,7 +171,7 @@
                #{dto.month} month
         from auxiliary_working_hours_day awhd
                  left join user u on u.id = awhd.name_user
-        where awhd.date_time between #{dto.beginDate} and #{dto.endDate}
+        where awhd.date_time between #{dto.assistBeginDate} and #{dto.assistEndDate}
         and awhd.state = '宸叉壒鍑�'
         <if test="userIds !=null and userIds.size() > 0">
             and awhd.name_user in

--
Gitblit v1.9.3