From 16f4bb3c28fc85cffcc511718c903ada9fdab134 Mon Sep 17 00:00:00 2001
From: huang <1532065656@qq.com>
Date: 星期五, 26 十二月 2025 16:59:45 +0800
Subject: [PATCH] 调用mes导入工程参数修改,Excel表数据流程卡号一致;增加读取层号/工程号方法; 工程号一致覆盖更新

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

diff --git a/mes-web/src/api/device/deviceManagement.js b/mes-web/src/api/device/deviceManagement.js
index 48c27ee..ca8a2f9 100644
--- a/mes-web/src/api/device/deviceManagement.js
+++ b/mes-web/src/api/device/deviceManagement.js
@@ -25,7 +25,7 @@
       url: `/api/plcSend/device/config/devices/update`,
       method: 'post',
       data: {
-        deviceId: id,
+        id: id,
         deviceConfig: data
       }
     })
@@ -38,7 +38,7 @@
     return request({
       url: `/api/plcSend/device/config/devices/delete`,
       method: 'post',
-      data: { deviceId: id }
+      data: { id: id }
     })
   },
 
@@ -49,7 +49,7 @@
     return request({
       url: `/api/plcSend/device/config/devices/detail`,
       method: 'post',
-      data: { deviceId: id }
+      data: { id: id }
     })
   },
 
@@ -78,7 +78,7 @@
     return request({
       url: '/api/plcSend/device/config/devices/enable',
       method: 'post',
-      data: { deviceId: id }
+      data: { id: id }
     })
   },
 
@@ -89,7 +89,7 @@
     return request({
       url: '/api/plcSend/device/config/devices/disable',
       method: 'post',
-      data: { deviceId: id }
+      data: { id: id }
     })
   },
 
@@ -135,7 +135,7 @@
       method: 'post',
       data: {
         deviceCode,
-        excludeId
+        id: excludeId
       }
     })
   },
@@ -162,7 +162,7 @@
 
   /**
    * 娴嬭瘯璁惧PLC杩炴帴
-   * data 鍙互鏄� { deviceId } 鎴� { plcIp, plcPort, timeout }
+   * data 鍙互鏄� { id } 鎴� { plcIp, plcPort, timeout }
    */
   testConnection(data) {
     return request({
@@ -190,7 +190,7 @@
     return request({
       url: `/api/plcSend/device/config/devices/health-check`,
       method: 'post',
-      data: { deviceId: id }
+      data: { id: id }
     })
   }
 }
@@ -535,7 +535,7 @@
 export const deviceInteractionApi = {
   /**
    * 鎵ц璁惧閫昏緫鎿嶄綔
-   * @param {Object} data - { deviceId, operation, params }
+   * @param {Object} data - { id, operation, params }
    */
   executeOperation(data) {
     return request({
@@ -551,6 +551,56 @@
   feedGlass(data) {
     return request({
       url: '/api/plcSend/device/interaction/glass-feed',
+      method: 'post',
+      data
+    })
+  }
+}
+
+// 璁惧鐘舵�佺鐞咥PI
+export const deviceStatusApi = {
+  /**
+   * 鏇存柊璁惧鍦ㄧ嚎鐘舵��
+   * @param {Object} data - { id, 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
     })
@@ -579,6 +629,7 @@
   deviceGroupApi,
   devicePlcApi,
   deviceInteractionApi,
+  deviceStatusApi,
   getDeviceStatistics,
   getDeviceGroupStatistics
 }
\ No newline at end of file

--
Gitblit v1.8.0