From 14763d895151f3ddad09906f2233057b8b967881 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期五, 19 十二月 2025 17:06:18 +0800
Subject: [PATCH] 添加plc通讯协议工厂,支持后续多种plc协议

---
 mes-web/src/api/device/deviceManagement.js |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/mes-web/src/api/device/deviceManagement.js b/mes-web/src/api/device/deviceManagement.js
index 48c27ee..4d87dfb 100644
--- a/mes-web/src/api/device/deviceManagement.js
+++ b/mes-web/src/api/device/deviceManagement.js
@@ -557,6 +557,56 @@
   }
 }
 
+// 璁惧鐘舵�佺鐞咥PI
+export const deviceStatusApi = {
+  /**
+   * 鏇存柊璁惧鍦ㄧ嚎鐘舵��
+   * @param {Object} data - { deviceId, status }
+   */
+  updateDeviceOnlineStatus(data) {
+    return request({
+      url: '/api/plcSend/device/status/update',
+      method: 'post',
+      data
+    })
+  },
+
+  /**
+   * 鎵归噺鏇存柊璁惧鍦ㄧ嚎鐘舵��
+   * @param {Object} data - { deviceIds, status }
+   */
+  batchUpdateDeviceOnlineStatus(data) {
+    return request({
+      url: '/api/plcSend/device/status/batch-update',
+      method: 'post',
+      data
+    })
+  },
+
+  /**
+   * 鑾峰彇璁惧鏈�鏂扮姸鎬�
+   * @param {Number} deviceId - 璁惧閰嶇疆ID
+   */
+  getLatestStatus(deviceId) {
+    return request({
+      url: `/api/plcSend/device/status/latest/${deviceId}`,
+      method: 'get'
+    })
+  },
+
+  /**
+   * 璁板綍璁惧蹇冭烦
+   * @param {Object} data - { deviceId, status }
+   */
+  recordHeartbeat(data) {
+    return request({
+      url: '/api/plcSend/device/status/heartbeat',
+      method: 'post',
+      data
+    })
+  }
+}
+
 // 缁熻API
 export const getDeviceStatistics = (data) => {
   return request({
@@ -579,6 +629,7 @@
   deviceGroupApi,
   devicePlcApi,
   deviceInteractionApi,
+  deviceStatusApi,
   getDeviceStatistics,
   getDeviceGroupStatistics
 }
\ No newline at end of file

--
Gitblit v1.8.0