From f75ff7a0fc566dc18b60987b3fa2e65cae4665da Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期三, 30 七月 2025 16:01:41 +0800
Subject: [PATCH] 2025.7.30 1. 新增基础数据产品相关接口(待完成)

---
 src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt |   15 +++++++++------
 1 files changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt b/src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt
index 2ed156b..3a0b2b1 100644
--- a/src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt
+++ b/src/main/kotlin/cn/flightfeather/supervision/common/executor/BgTask.kt
@@ -17,8 +17,8 @@
     var future: Future<*>? = null
 
     fun ready() {
-        taskStatus.status = TaskStatus.RUNNING
         taskStatus.startTime = LocalDateTime.now()
+        setStatus(TaskStatus.RUNNING)
     }
 
     fun execute() {
@@ -32,26 +32,29 @@
     }
 
     fun success() {
-        taskStatus.status = TaskStatus.SUCCESS
         complete()
-        onStatusChange(taskStatus)
+        setStatus(TaskStatus.SUCCESS)
     }
 
     fun fail() {
-        taskStatus.status = TaskStatus.FAIL
         complete()
-        onStatusChange(taskStatus)
+        setStatus(TaskStatus.FAIL)
     }
 
     fun shutdown() {
         if (future?.isCancelled == false && !future!!.isDone) {
             future!!.cancel(true)
         }
-        taskStatus.status = TaskStatus.SHUTDOWN
         complete()
+        setStatus(TaskStatus.SHUTDOWN)
     }
 
     fun complete() {
         taskStatus.endTime = LocalDateTime.now()
     }
+
+    fun setStatus(status: TaskStatus) {
+        taskStatus.status = status
+        onStatusChange(taskStatus)
+    }
 }
\ No newline at end of file

--
Gitblit v1.9.3