From 2ddf6fc24333df35bd1ac15848b917336d533d53 Mon Sep 17 00:00:00 2001
From: zhang <zc857179121@qq.com>
Date: 星期二, 09 九月 2025 09:22:43 +0800
Subject: [PATCH] 1

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
index de1bcc9..1a2bf2a 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/MainService.java
@@ -137,6 +137,7 @@
             throw new BusinessException("Internal Server Error!");
         }
         Boolean locStaStatusCheck = configService.getVal("LOC_STA_STATUS_CHECK", Boolean.class, true);
+        Integer locStaTaskNum = configService.getVal("LOC_STA_TASK_NUM", Integer.class, 2);
 
 
         // 淇濆瓨浠诲姟
@@ -190,6 +191,11 @@
                         if (locStaStatusCheck && !destSta.getStaSts().equals(StaStsType.IDLE.val())) {
                             throw new BusinessException("destSta锛�" + task.getDestSta$() + " is not in IDLE status");
                         }
+                    } else {
+                        List<Task> list = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getDestSta, destSta.getId()).in(Task::getTaskSts, TaskStsType.INIT.val(), TaskStsType.WAITING.val(), TaskStsType.ASSIGN.val(), TaskStsType.PROGRESS.val()));
+                        if (!Cools.isEmpty(list) && list.size() >= locStaTaskNum) {
+                            throw new BusinessException("destSta锛�" + task.getDestSta$() + " task more");
+                        }
                     }
                     destSta.setStaSts(StaStsType.READY_RELEASE.val());
                     destSta.setUpdateTime(now);
@@ -237,6 +243,11 @@
                     if (destSta.getStaTypeIsCheck() != 1) {
                         if (locStaStatusCheck && !destSta.getStaSts().equals(StaStsType.IDLE.val())) {
                             throw new BusinessException("destSta锛�" + task.getDestSta$() + " is not in IDLE status");
+                        }
+                    } else {
+                        List<Task> list = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getDestSta, destSta.getId()).in(Task::getTaskSts, TaskStsType.INIT.val(), TaskStsType.WAITING.val(), TaskStsType.ASSIGN.val(), TaskStsType.PROGRESS.val()));
+                        if (!Cools.isEmpty(list) && list.size() >= locStaTaskNum) {
+                            throw new BusinessException("destSta锛�" + task.getDestSta$() + " task more");
                         }
                     }
                     destSta.setStaSts(StaStsType.READY_RELEASE.val());
@@ -1633,6 +1644,9 @@
                     log.error("Task [{}] 鏇存柊澶辫触 锛侊紒锛�", task.getSeqNum());
                 } else {
                     report(task, null, TaskReportStsType.END);
+                    if (task.getSeqNum() != null && task.getSeqNum().contains("SSX-CK")) {
+                        report(task, "1001", TaskReportStsType.COMPLETED);
+                    }
                 }
             }
         }
@@ -1676,7 +1690,7 @@
         }
         List<TaskReport> list = taskReportService.list(new LambdaQueryWrapper<TaskReport>().eq(TaskReport::getSeqNum, task.getSeqNum()).eq(TaskReport::getBusNo, task.getBusId$()).eq(TaskReport::getTaskSts, taskReportStsType.status));
         if (!Cools.isEmpty(list)) {
-            log.info("TaskReport [{}] 宸查噸澶嶏紝涓嶅啀鎻掑叆 ==========>> ", JSON.toJSONString(task));
+            log.info("TaskReport [{},{}] 宸查噸澶嶏紝涓嶅啀鎻掑叆 ==========>> ", taskReportStsType, JSON.toJSONString(task));
             return;
         }
         TaskReport taskReport = new TaskReport();
@@ -1691,6 +1705,7 @@
         taskReport.setEventType(taskReportStsType.name);
         taskReport.setSeqNum(task.getSeqNum());
         taskReport.setZpallet(task.getZpallet());
+
         if (!taskReportService.save(taskReport)) {
             log.info("TaskReport [{}] 鎻掑叆澶辫触 ==========>> ", JSON.toJSONString(taskReport));
         } else {

--
Gitblit v1.9.1