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