From e711c834aec2293c53b07efe53e81e3573c289b6 Mon Sep 17 00:00:00 2001
From: 1 <1@123>
Date: 星期三, 01 四月 2026 11:42:44 +0800
Subject: [PATCH] lsh#

---
 rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java |   81 ++++------------------------------------
 1 files changed, 9 insertions(+), 72 deletions(-)

diff --git a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
index 2df0126..914d8d2 100644
--- a/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
+++ b/rsf-server/src/main/java/com/vincent/rsf/server/manager/schedules/TaskSchedules.java
@@ -26,6 +26,7 @@
 import com.vincent.rsf.server.manager.entity.*;
 import com.vincent.rsf.server.manager.service.*;
 import com.vincent.rsf.server.manager.service.impl.LocServiceImpl;
+import com.vincent.rsf.server.manager.utils.WarehouseLocationRetrievalUtil;
 import com.vincent.rsf.server.system.constant.GlobalConfigCode;
 import com.vincent.rsf.server.system.constant.SerialRuleCode;
 import com.vincent.rsf.server.system.entity.*;
@@ -179,43 +180,11 @@
                     MissionTaskIssueParam missionTaskIssueParam = new MissionTaskIssueParam(flowStepInstance,subsystemFlowTemplate,flowStepTemplate);
 
                     missionTaskIssueParam.setType(RcsTaskType.getTypeDesc(task.getTaskType()));
-                    boolean souSign = taskInstance.getSourceCode().matches("\\d+");
+                    boolean souSign = new WarehouseLocationRetrievalUtil().retrieveMissionmMergeReservoirAreaIsItAvailable(taskInstance.getSourceCode());
                     if (souSign){
-                        WarehouseAreas warehouseAreas = warehouseAreasService.getById(Long.parseLong(taskInstance.getSourceCode()));
-                        if (Cools.isEmpty(warehouseAreas)){
-                            BasStation basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>().eq(BasStation::getStationName, taskInstance.getSourceCode()).last("limit 1"));
-                            if (Cools.isEmpty(basStation)){
-                                basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>()
-                                        .apply("station_alias != '[]'")  // 涓嶆槸绌烘暟缁�
-                                        .apply("JSON_CONTAINS(station_alias, '\"{0}\"') = 1", taskInstance.getSourceCode())
-                                        .eq(BasStation::getDeleted, 0)  // 閫氬父闇�瑕佸姞涓婃湭鍒犻櫎鏉′欢
-                                        .last("LIMIT 1"));
-                            }
-                            if (Cools.isEmpty(basStation)){
-                                flowStepInstance.setRetryTimes(flowStepInstance.getRetryTimes() + 1);
-                                if (flowStepInstance.getRetryTimes()>5){
-                                    flowStepInstance.setStatus((short)4);
-                                    flowStepInstanceService.updateById(flowStepInstance);
-                                    log.error("浠诲姟涓嬪彂澶辫触,婧愮偣鏈煡璇㈠埌锛岄噸璇曟鏁板ぇ浜庣瓑浜庝簲娆★紝鏍囪涓哄け璐ワ紒锛侊紒");
-                                } else {
-                                    flowStepInstanceService.updateById(flowStepInstance);
-                                    log.error("浠诲姟涓嬪彂澶辫触,婧愮偣鏈煡璇㈠埌鐩爣鐐规湭鏌ヨ鍒帮紝绛夊緟閲嶈瘯....");
-                                }
-                                continue;
-                            } else {
-                                missionTaskIssueParam.setSourceCode(basStation.getStationName());
-                            }
-                        } else {
-                            missionTaskIssueParam.setSourceCode(taskInstance.getSourceCode());
-                        }
+                        missionTaskIssueParam.setSourceCode(taskInstance.getSourceCode());
                     } else {
-                        BasStation basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>().eq(BasStation::getStationName, taskInstance.getSourceCode()).last("limit 1"));
-                        if (Cools.isEmpty(basStation)){
-                            basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>()
-                                    .apply("station_alias != '[]'")  // 涓嶆槸绌烘暟缁�
-                                    .apply("JSON_CONTAINS(station_alias, '\"{0}\"') = 1", taskInstance.getSourceCode())
-                                    .eq(BasStation::getDeleted, 0)  // 閫氬父闇�瑕佸姞涓婃湭鍒犻櫎鏉′欢
-                                    .last("LIMIT 1"));                            }
+                        BasStation basStation = new WarehouseLocationRetrievalUtil().retrieveMissionmMergeSizeIsItAvailable(taskInstance.getSourceCode());
                         if (Cools.isEmpty(basStation)){
                             flowStepInstance.setRetryTimes(flowStepInstance.getRetryTimes() + 1);
                             if (flowStepInstance.getRetryTimes()>5){
@@ -231,52 +200,20 @@
                             missionTaskIssueParam.setSourceCode(basStation.getStationName());
                         }
                     }
-                    boolean endSign = taskInstance.getTargetCode().matches("\\d+");
+                    boolean endSign = new WarehouseLocationRetrievalUtil().retrieveMissionmMergeReservoirAreaIsItAvailable(taskInstance.getTargetCode());
                     if (endSign){
-                        WarehouseAreas warehouseAreas = warehouseAreasService.getById(Long.parseLong(taskInstance.getTargetCode()));
-                        if (Cools.isEmpty(warehouseAreas)){
-                            BasStation basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>().eq(BasStation::getStationName, taskInstance.getTargetCode()).last("limit 1"));
-                            if (Cools.isEmpty(basStation)){
-                                basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>()
-                                        .apply("station_alias != '[]'")  // 涓嶆槸绌烘暟缁�
-                                        .apply("JSON_CONTAINS(station_alias, '\"{0}\"') = 1", taskInstance.getTargetCode())
-                                        .eq(BasStation::getDeleted, 0)  // 閫氬父闇�瑕佸姞涓婃湭鍒犻櫎鏉′欢
-                                        .last("LIMIT 1"));                                }
-                            if (Cools.isEmpty(basStation)){
-                                flowStepInstance.setRetryTimes(flowStepInstance.getRetryTimes() + 1);
-                                if (flowStepInstance.getRetryTimes()>5){
-                                    flowStepInstance.setStatus((short)4);
-                                    flowStepInstanceService.updateById(flowStepInstance);
-                                    log.error("浠诲姟涓嬪彂澶辫触,鐩爣鐐规湭鏌ヨ鍒帮紝閲嶈瘯娆℃暟澶т簬绛変簬浜旀锛屾爣璁颁负澶辫触锛侊紒锛�");
-                                } else {
-                                    flowStepInstanceService.updateById(flowStepInstance);
-                                    log.error("浠诲姟涓嬪彂澶辫触,鐩爣鐐规湭鏌ヨ鍒帮紝绛夊緟閲嶈瘯....");
-                                }
-                                continue;
-                            } else {
-                                missionTaskIssueParam.setTargetCode(basStation.getStationName());
-                            }
-
-                        } else {
-                            missionTaskIssueParam.setTargetCode(taskInstance.getTargetCode());
-                        }
+                        missionTaskIssueParam.setTargetCode(taskInstance.getTargetCode());
                     } else {
-                        BasStation basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>().eq(BasStation::getStationName, taskInstance.getTargetCode()).last("limit 1"));
-                        if (Cools.isEmpty(basStation)){
-                            basStation = basStationService.getOne(new LambdaQueryWrapper<BasStation>()
-                                    .apply("station_alias != '[]'")  // 涓嶆槸绌烘暟缁�
-                                    .apply("JSON_CONTAINS(station_alias, '\"{0}\"') = 1", taskInstance.getTargetCode())
-                                    .eq(BasStation::getDeleted, 0)  // 閫氬父闇�瑕佸姞涓婃湭鍒犻櫎鏉′欢
-                                    .last("LIMIT 1"));                                  }
+                        BasStation basStation = new WarehouseLocationRetrievalUtil().retrieveMissionmMergeSizeIsItAvailable(taskInstance.getTargetCode());
                         if (Cools.isEmpty(basStation)){
                             flowStepInstance.setRetryTimes(flowStepInstance.getRetryTimes() + 1);
                             if (flowStepInstance.getRetryTimes()>5){
                                 flowStepInstance.setStatus((short)4);
                                 flowStepInstanceService.updateById(flowStepInstance);
-                                log.error("浠诲姟涓嬪彂澶辫触,鐩爣鐐规湭鏌ヨ鍒帮紝閲嶈瘯娆℃暟澶т簬绛変簬浜旀锛屾爣璁颁负澶辫触锛侊紒锛�");
+                                log.error("浠诲姟涓嬪彂澶辫触,婧愮偣鏈煡璇㈠埌锛岄噸璇曟鏁板ぇ浜庣瓑浜庝簲娆★紝鏍囪涓哄け璐ワ紒锛侊紒");
                             } else {
                                 flowStepInstanceService.updateById(flowStepInstance);
-                                log.error("浠诲姟涓嬪彂澶辫触,鐩爣鐐规湭鏌ヨ鍒帮紝绛夊緟閲嶈瘯....");
+                                log.error("浠诲姟涓嬪彂澶辫触,婧愮偣鏈煡璇㈠埌鐩爣鐐规湭鏌ヨ鍒帮紝绛夊緟閲嶈瘯....");
                             }
                             continue;
                         } else {

--
Gitblit v1.9.1