From 300248f6b0e237d6861304cec6e00180141148cd Mon Sep 17 00:00:00 2001
From: maven <2163098428@qq.com>
Date: 星期五, 19 九月 2025 15:21:37 +0800
Subject: [PATCH] yys

---
 src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java |   64 +++++++++++++++++--------------
 1 files changed, 35 insertions(+), 29 deletions(-)

diff --git a/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java b/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java
index 511fbd7..857a4ee 100644
--- a/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java
@@ -93,13 +93,13 @@
 
             // 璁剧疆宸℃浜烘樀绉板垪琛�
             if (StringUtils.isNotBlank(task.getInspectorIds())) {
-                List<String> inspectorNickNames = Arrays.stream(task.getInspectorIds().split(","))
-                        .filter(StringUtils::isNotBlank)
-                        .map(idStr -> {
-                            Long id = Long.valueOf(idStr);
-                            return userNickNameMap.getOrDefault(id, "鏈煡鐢ㄦ埛");
-                        })
-                        .toList();
+                List<String> inspectorNickNames = new ArrayList<>();
+                for (String idStr : task.getInspectorIds().split(",")) {
+                    if (StringUtils.isNotBlank(idStr)) {
+                        Long id = Long.valueOf(idStr);
+                        inspectorNickNames.add(userNickNameMap.getOrDefault(id, "鏈煡鐢ㄦ埛"));
+                    }
+                }
                 dto.setInspector(inspectorNickNames);
             }
 
@@ -145,21 +145,22 @@
 
     private LocalDateTime calculateFirstExecutionTime(TimingTask task) {
         // 鏍规嵁棰戠巼绫诲瀷鍜岃鎯呰绠楅娆℃墽琛屾椂闂�
-        return switch (task.getFrequencyType()) {
-            case "DAILY" ->
-                    // 濡傛灉鏄瘡澶╂墽琛岋紝璁$畻浠婂ぉ鎴栨槑澶╃殑鍏蜂綋鏃堕棿
-                    calculateDailyFirstExecution(task.getFrequencyDetail());
-            case "WEEKLY" ->
-                    // 濡傛灉鏄瘡鍛ㄦ墽琛岋紝璁$畻涓嬪懆鐨勫叿浣撴槦鏈熷嚑
-                    calculateWeeklyFirstExecution(task.getFrequencyDetail());
-            case "MONTHLY" ->
-                    // 濡傛灉鏄瘡鏈堟墽琛岋紝璁$畻涓嬩釜鏈堢殑鍏蜂綋鏃ユ湡
-                    calculateMonthlyFirstExecution(task.getFrequencyDetail());
-            case "QUARTERLY" ->
-                    // 鑷畾涔夐鐜囷紝濡傛瘡灏忔椂銆佹瘡30鍒嗛挓绛�
-                    calculateCustomFirstExecution(task.getFrequencyDetail());
-            default -> throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + task.getFrequencyType());
-        };
+        String frequencyType = task.getFrequencyType();
+        if ("DAILY".equals(frequencyType)) {
+            // 濡傛灉鏄瘡澶╂墽琛岋紝璁$畻浠婂ぉ鎴栨槑澶╃殑鍏蜂綋鏃堕棿
+            return calculateDailyFirstExecution(task.getFrequencyDetail());
+        } else if ("WEEKLY".equals(frequencyType)) {
+            // 濡傛灉鏄瘡鍛ㄦ墽琛岋紝璁$畻涓嬪懆鐨勫叿浣撴槦鏈熷嚑
+            return calculateWeeklyFirstExecution(task.getFrequencyDetail());
+        } else if ("MONTHLY".equals(frequencyType)) {
+            // 濡傛灉鏄瘡鏈堟墽琛岋紝璁$畻涓嬩釜鏈堢殑鍏蜂綋鏃ユ湡
+            return calculateMonthlyFirstExecution(task.getFrequencyDetail());
+        } else if ("QUARTERLY".equals(frequencyType)) {
+            // 鑷畾涔夐鐜囷紝濡傛瘡灏忔椂銆佹瘡30鍒嗛挓绛�
+            return calculateCustomFirstExecution(task.getFrequencyDetail());
+        } else {
+            throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + task.getFrequencyType());
+        }
     }
 
     private LocalDateTime calculateDailyFirstExecution(String frequencyDetail) {
@@ -214,13 +215,18 @@
                                                      String frequencyDetail,
                                                      LocalDateTime currentTime) {
         try {
-            return switch (frequencyType) {
-                case "DAILY" -> calculateDailyNextTime(frequencyDetail, currentTime);
-                case "WEEKLY" -> calculateWeeklyNextTime(frequencyDetail, currentTime);
-                case "MONTHLY" -> calculateMonthlyNextTime(frequencyDetail, currentTime);
-                case "QUARTERLY" -> calculateQuarterlyNextTime(frequencyDetail, currentTime);
-                default -> throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + frequencyType);
-            };
+            switch (frequencyType) {
+                case "DAILY":
+                    return calculateDailyNextTime(frequencyDetail, currentTime);
+                case "WEEKLY":
+                    return calculateWeeklyNextTime(frequencyDetail, currentTime);
+                case "MONTHLY":
+                    return calculateMonthlyNextTime(frequencyDetail, currentTime);
+                case "QUARTERLY":
+                    return calculateQuarterlyNextTime(frequencyDetail, currentTime);
+                default:
+                    throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + frequencyType);
+            }
         } catch (Exception e) {
             throw new RuntimeException("璁$畻涓嬫鎵ц鏃堕棿澶辫触: " + e.getMessage(), e);
         }

--
Gitblit v1.9.3