From e76f0739e647fe8a7e0e2618914e2faff554b1b7 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期一, 17 十一月 2025 17:33:23 +0800
Subject: [PATCH] 解决冲突

---
 mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestTaskService.java |   71 +++++++++++++++++++++++++++++++++++
 1 files changed, 71 insertions(+), 0 deletions(-)

diff --git a/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestTaskService.java b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestTaskService.java
new file mode 100644
index 0000000..1a8662e
--- /dev/null
+++ b/mes-processes/mes-plcSend/src/main/java/com/mes/service/PlcTestTaskService.java
@@ -0,0 +1,71 @@
+package com.mes.service;
+
+import com.mes.entity.PlcTestTask;
+
+import java.util.List;
+
+/**
+ * PLC娴嬭瘯浠诲姟鏈嶅姟鎺ュ彛
+ * 
+ * @author huang
+ * @date 2025/11/04
+ */
+public interface PlcTestTaskService {
+    
+    /**
+     * 鍒涘缓鏂颁换鍔�
+     * @param task 浠诲姟淇℃伅
+     * @return 淇濆瓨鍚庣殑浠诲姟
+     */
+    PlcTestTask createTask(PlcTestTask task);
+    
+    /**
+     * 鏍规嵁id鏌ヨ浠诲姟
+     * @param id 浠诲姟涓婚敭ID
+     * @return 浠诲姟淇℃伅
+     */
+    PlcTestTask getTaskById(Long id);
+    
+    /**
+     * 鏌ヨ椤圭洰鐨勬墍鏈変换鍔�
+     * @param projectId 椤圭洰ID
+     * @return 浠诲姟鍒楄〃
+     */
+    List<PlcTestTask> getTasksByProjectId(String projectId);
+    
+    /**
+     * 鏌ヨ椤圭洰鐨勮繍琛屼腑浠诲姟
+     * @param projectId 椤圭洰ID
+     * @return 杩愯涓换鍔″垪琛�
+     */
+    List<PlcTestTask> getRunningTasks(String projectId);
+    
+    /**
+     * 鏇存柊浠诲姟鐘舵��
+     * @param id 浠诲姟涓婚敭ID
+     * @param status 鏂扮姸鎬侊紙PENDING|RUNNING|SUCCESS|FAILED|STOPPED锛�
+     * @return 鏄惁鏇存柊鎴愬姛
+     */
+    boolean updateTaskStatus(Long id, String status);
+    
+    /**
+     * 浠诲姟瀹屾垚锛氭洿鏂扮姸鎬併�佺粨鏉熸椂闂淬�佽�楁椂绛�
+     * @param id 浠诲姟涓婚敭ID
+     * @param status 瀹屾垚鐘舵�侊紙SUCCESS|FAILED|STOPPED锛�
+     * @param duration 鑰楁椂锛堟绉掞級
+     * @param result 娴嬭瘯缁撴灉锛圝SON瀛楃涓诧級
+     * @param errorMessage 閿欒淇℃伅
+     * @return 鏄惁鏇存柊鎴愬姛
+     */
+    boolean completeTask(Long id, String status, Integer duration, String result, String errorMessage);
+    
+    /**
+     * 鍒犻櫎浠诲姟
+     * @param id 浠诲姟涓婚敭ID
+     * @return 鏄惁鍒犻櫎鎴愬姛
+     */
+    boolean deleteTask(Long id);
+    
+
+    
+}

--
Gitblit v1.8.0