From f6aec46c12ec5c447aaee863093afecae20e46ec Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 02 二月 2026 13:59:53 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java | 29 +++++++++++++++++++++++++++--
1 files changed, 27 insertions(+), 2 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
index 4ee2c04..eb4fc30 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java
@@ -3,9 +3,11 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.zy.acs.common.enums.AgvStatusType;
import com.zy.acs.common.utils.RedisSupport;
+import com.zy.acs.framework.common.Cools;
import com.zy.acs.framework.common.DateUtils;
+import com.zy.acs.manager.common.config.UplinkProperties;
+import com.zy.acs.manager.core.integrate.wms.TaskReportService;
import com.zy.acs.manager.core.service.MainLockWrapService;
-import com.zy.acs.manager.core.service.MainService;
import com.zy.acs.manager.manager.entity.*;
import com.zy.acs.manager.manager.enums.*;
import com.zy.acs.manager.manager.service.*;
@@ -36,7 +38,7 @@
@Autowired
private FuncStaService funcStaService;
@Autowired
- private MainService mainService;
+ private UplinkProperties uplinkProperties;
@Autowired
private MainLockWrapService mainLockWrapService;
@Autowired
@@ -47,6 +49,8 @@
private AgvModelService agvModelService;
@Autowired
private SegmentService segmentService;
+ @Autowired
+ private TaskReportService taskReportService;
@Scheduled(cron = "0/5 * * * * ? ")
private synchronized void autoCharge(){
@@ -148,6 +152,27 @@
}
}
+ @Scheduled(cron = "0/3 * * * * ? ")
+ private void reportTaskToUplink(){
+ if (!uplinkProperties.getEnabled()) { return; }
+ List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>()
+ .eq(Task::getUplinkSts, TaskUplinkStateType.PENDING.toString())
+ .eq(Task::getTaskSts, TaskStsType.COMPLETE.val())
+ );
+ if (Cools.isEmpty(taskList)) { return; }
+ for (Task task : taskList) {
+ boolean finished = taskReportService.reportFinished(task);
+ if (finished) {
+ task.setUplinkSts(TaskUplinkStateType.SUCCESS.toString());
+
+ } else {
+ task.setUplinkSts(TaskUplinkStateType.FAILED.toString());
+
+ }
+ }
+
+ }
+
@Scheduled(cron = "0/5 * * * * ? ")
private synchronized void releaseFuncSta(){
List<FuncSta> funcStaList = funcStaService.list(new LambdaQueryWrapper<FuncSta>().eq(FuncSta::getState, FuncStaStateType.OCCUPIED.toString()));
--
Gitblit v1.9.1