From 366ba040d2447bacd3455299425e3166f1f992bb Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期四, 20 十一月 2025 14:38:32 +0800
Subject: [PATCH] 添加大车、大理片笼以及多设备串行/并行执行写入基础逻辑

---
 mes-processes/mes-plcSend/src/main/java/com/mes/task/service/impl/MultiDeviceTaskServiceImpl.java |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/task/service/impl/MultiDeviceTaskServiceImpl.java b/mes-processes/mes-plcSend/src/main/java/com/mes/task/service/impl/MultiDeviceTaskServiceImpl.java
index f879887..6792e3a 100644
--- a/mes-processes/mes-plcSend/src/main/java/com/mes/task/service/impl/MultiDeviceTaskServiceImpl.java
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/task/service/impl/MultiDeviceTaskServiceImpl.java
@@ -19,6 +19,7 @@
 import com.mes.task.model.TaskExecutionResult;
 import com.mes.task.service.MultiDeviceTaskService;
 import com.mes.task.service.TaskExecutionEngine;
+import com.mes.task.service.TaskStatusNotificationService;
 import lombok.RequiredArgsConstructor;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.stereotype.Service;
@@ -44,6 +45,7 @@
     private final DeviceGroupRelationMapper deviceGroupRelationMapper;
     private final TaskStepDetailMapper taskStepDetailMapper;
     private final TaskExecutionEngine taskExecutionEngine;
+    private final TaskStatusNotificationService notificationService;
     private final ObjectMapper objectMapper;
 
     @Override
@@ -78,12 +80,19 @@
         save(task);
 
         try {
+            // 閫氱煡浠诲姟寮�濮�
+            notificationService.notifyTaskStatus(task);
+            
             TaskExecutionResult result = taskExecutionEngine.execute(task, groupConfig, devices, parameters);
             task.setStatus(result.isSuccess() ? MultiDeviceTask.Status.COMPLETED.name() : MultiDeviceTask.Status.FAILED.name());
             task.setErrorMessage(result.isSuccess() ? null : result.getMessage());
             task.setEndTime(new Date());
             task.setResultData(writeJson(result.getData()));
             updateById(task);
+            
+            // 閫氱煡浠诲姟瀹屾垚
+            notificationService.notifyTaskStatus(task);
+            
             return task;
         } catch (Exception ex) {
             log.error("澶氳澶囦换鍔℃墽琛屽紓甯�, taskId={}", task.getTaskId(), ex);

--
Gitblit v1.8.0