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