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/InspectionTaskServiceImpl.java |    6 +-
 src/main/java/com/ruoyi/common/utils/MinioUtils.java                               |    2 
 src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskServiceImpl.java     |   64 +++++++++++++++++--------------
 src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java       |   21 ++++++----
 4 files changed, 52 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/ruoyi/common/utils/MinioUtils.java b/src/main/java/com/ruoyi/common/utils/MinioUtils.java
index 30e479a..28eec5b 100644
--- a/src/main/java/com/ruoyi/common/utils/MinioUtils.java
+++ b/src/main/java/com/ruoyi/common/utils/MinioUtils.java
@@ -361,7 +361,7 @@
                     .build());
 
             // 姝g‘缂栫爜鏂囦欢鍚嶏細鏇挎崲 + 涓� %20
-            String encodedFileName = URLEncoder.encode(originalFileName, StandardCharsets.UTF_8)
+            String encodedFileName = URLEncoder.encode(originalFileName, String.valueOf(StandardCharsets.UTF_8))
                     .replace("+", "%20");
 
             Map<String, String> reqParams = new HashMap<>();
diff --git a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
index 26e3bdd..6439f69 100644
--- a/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
+++ b/src/main/java/com/ruoyi/inspectiontask/service/impl/InspectionTaskServiceImpl.java
@@ -70,9 +70,9 @@
             return new Page<>(entityPage.getCurrent(), entityPage.getSize(), entityPage.getTotal());
         }
         // 鑾峰彇id闆嗗悎
-        List<Long> ids = entityPage.getRecords().stream().map(InspectionTask::getId).toList();
+        List<Long> ids = entityPage.getRecords().stream().map(InspectionTask::getId).collect(Collectors.toList());
         //鐧昏浜篿ds
-        List<Long> registrantIds = entityPage.getRecords().stream().map(InspectionTask::getRegistrantId).toList();
+        List<Long> registrantIds = entityPage.getRecords().stream().map(InspectionTask::getRegistrantId).collect(Collectors.toList());
         // 鎵归噺鏌ヨ鐧昏浜�
         Map<Long, SysUser> sysUserMap;
         if (!registrantIds.isEmpty()) {
@@ -82,7 +82,7 @@
             sysUserMap = new HashMap<>();
         }
         //宸℃浜篿ds
-        List<String> inspectorIds = entityPage.getRecords().stream().map(InspectionTask::getInspectorId).toList();
+        List<String> inspectorIds = entityPage.getRecords().stream().map(InspectionTask::getInspectorId).collect(Collectors.toList());
 
         //鑾峰彇鎵�鏈変笉閲嶅鐨勭敤鎴稩D
         Set<Long> allUserIds = entityPage.getRecords().stream()
diff --git a/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java b/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java
index cb63d96..34d1467 100644
--- a/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java
+++ b/src/main/java/com/ruoyi/inspectiontask/service/impl/TimingTaskScheduler.java
@@ -105,7 +105,6 @@
 
         return triggerBuilder.build();
     }
-
     private String convertToCronExpression(TimingTask task) {
         // 鍙傛暟鏍¢獙
         if (task == null || task.getFrequencyType() == null || task.getFrequencyDetail() == null) {
@@ -113,13 +112,19 @@
         }
 
         // 浣跨敤switch纭繚鏉′欢浜掓枼
-        return switch (task.getFrequencyType().toUpperCase()) { // 缁熶竴杞负澶у啓姣旇緝
-            case "DAILY" -> convertDailyToCron(task.getFrequencyDetail());
-            case "WEEKLY" -> convertWeeklyToCron(task.getFrequencyDetail());
-            case "MONTHLY" -> convertMonthlyToCron(task.getFrequencyDetail());
-            case "QUARTERLY" -> convertQuarterlyToCron(task.getFrequencyDetail());
-            default -> throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + task.getFrequencyType());
-        };
+        String frequencyType = task.getFrequencyType().toUpperCase(); // 缁熶竴杞负澶у啓姣旇緝
+        switch (frequencyType) {
+            case "DAILY":
+                return convertDailyToCron(task.getFrequencyDetail());
+            case "WEEKLY":
+                return convertWeeklyToCron(task.getFrequencyDetail());
+            case "MONTHLY":
+                return convertMonthlyToCron(task.getFrequencyDetail());
+            case "QUARTERLY":
+                return convertQuarterlyToCron(task.getFrequencyDetail());
+            default:
+                throw new IllegalArgumentException("涓嶆敮鎸佺殑棰戠巼绫诲瀷: " + task.getFrequencyType());
+        }
     }
 
     // 姣忔棩浠诲姟杞崲
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