From d125cd985d5c09bbbc0b9b9757d7ee2f0d1ab56f Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期一, 02 二月 2026 15:09:51 +0800
Subject: [PATCH] #

---
 zy-acs-manager/src/main/java/com/zy/acs/manager/core/scheduler/MaintainScheduler.java |   10 +++++-----
 1 files changed, 5 insertions(+), 5 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 eb4fc30..de1dc52 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
@@ -153,10 +153,10 @@
     }
 
     @Scheduled(cron = "0/3 * * * * ? ")
-    private void reportTaskToUplink(){
+    private void reportTaskToUplink() {
         if (!uplinkProperties.getEnabled()) { return; }
         List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>()
-                .eq(Task::getUplinkSts, TaskUplinkStateType.PENDING.toString())
+                .in(Task::getUplinkSts, TaskUplinkStateType.PENDING.toString(), TaskUplinkStateType.FAILED.toString())
                 .eq(Task::getTaskSts, TaskStsType.COMPLETE.val())
         );
         if (Cools.isEmpty(taskList)) { return; }
@@ -164,17 +164,17 @@
             boolean finished = taskReportService.reportFinished(task);
             if (finished) {
                 task.setUplinkSts(TaskUplinkStateType.SUCCESS.toString());
-
             } else {
+                log.error("failed to report task to uplink: {}", task.getSeqNum());
                 task.setUplinkSts(TaskUplinkStateType.FAILED.toString());
-
             }
+            taskService.updateById(task);
         }
 
     }
 
     @Scheduled(cron = "0/5 * * * * ? ")
-    private synchronized void releaseFuncSta(){
+    private synchronized void releaseFuncSta() {
         List<FuncSta> funcStaList = funcStaService.list(new LambdaQueryWrapper<FuncSta>().eq(FuncSta::getState, FuncStaStateType.OCCUPIED.toString()));
         for (FuncSta funcSta : funcStaList) {
             boolean beIdle = funcStaService.isCanBeIdle(funcSta);

--
Gitblit v1.9.1