From 27c8277d717b34b55f3ea967027b53b067f77df3 Mon Sep 17 00:00:00 2001
From: xiaoyi <908147524@qq.com>
Date: 星期四, 20 八月 2026 16:58:49 +0800
Subject: [PATCH] feat 功能变更

---
 src/api/mes/dv/telemetry/index.ts |  102 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 102 insertions(+), 0 deletions(-)

diff --git a/src/api/mes/dv/telemetry/index.ts b/src/api/mes/dv/telemetry/index.ts
new file mode 100644
index 0000000..2619c56
--- /dev/null
+++ b/src/api/mes/dv/telemetry/index.ts
@@ -0,0 +1,102 @@
+import type { PageParam, PageResult } from '@vben/request';
+
+import { requestClient } from '#/api/request';
+
+export namespace MesDvTelemetryApi {
+  /** MES 璁惧鏁伴噰閬ユ祴鏁版嵁 */
+  export interface Telemetry {
+    id?: number; // 缂栧彿
+    tbDeviceId?: string; // 鏁伴噰璁惧ID
+    deviceName?: string; // 璁惧鍚嶇О
+    paramName?: string; // 淇″彿鍚嶇О
+    paramKeyName?: string; // 璁惧KEY鍚嶇О
+    standardValue?: string; // 鏍囧噯鍊�
+    timelyValue?: string; // 淇″彿鍊�(瀹炴椂)
+    avgValue?: string; // 鍧囧��
+    maxValue?: string; // 鏈�澶у��
+    minValue?: string; // 鏈�灏忓��
+    whetherAnomaly?: boolean; // 鏄惁寮傚父
+    telemetryDataTime?: Date; // 閬ユ祴鏁版嵁鏃堕棿
+    billNo?: string; // 鍗曟嵁鍙�
+    shiftName?: string; // 鐝
+    pullTime?: Date; // 鎷夊彇鏃堕棿
+    createTime?: Date; // 鍒涘缓鏃堕棿
+  }
+
+  /** 鎷夊彇鏁伴噰鏁版嵁缁撴灉 */
+  export interface PullRespVO {
+    recordCount?: number; // 鏈鎷夊彇鏂板鏁版嵁鏉℃暟
+    deviceCount?: number; // 鏈鎷夊彇娑夊強璁惧鏁�
+    pullTime?: Date; // 鎷夊彇鏃堕棿
+  }
+
+  /** 鏁伴噰璁惧涓嬫媺椤� */
+  export interface DeviceItem {
+    tbDeviceId?: string;
+    deviceName?: string;
+  }
+
+  /** 鏈�鏂伴仴娴嬫煡璇㈠弬鏁� */
+  export interface LatestReq {
+    tbDeviceId?: string;
+    deviceName?: string;
+  }
+
+  /** 渚涚數鍙傛暟姣斿鏍¢獙缁熻锛堟寜璁惧鑱氬悎寮傚父鐜囷級 */
+  export interface CheckSummary {
+    tbDeviceId?: string; // 鏁伴噰璁惧ID
+    deviceName?: string; // 璁惧鍚嶇О
+    totalCount?: number; // 鍙傛暟鎬绘暟
+    normalCount?: number; // 姝e父鏁伴噺
+    anomalyCount?: number; // 寮傚父鏁伴噺
+    anomalyRate?: number; // 寮傚父鐜�(%)
+  }
+}
+
+/** 鎷夊彇鏁伴噰鏁版嵁骞跺叆搴擄紙杩� 5 鍒嗛挓璁惧鏁版嵁锛� */
+export function pullTelemetry() {
+  return requestClient.get<MesDvTelemetryApi.PullRespVO>('/mes/dv/telemetry/pull');
+}
+
+/** 鍒嗛〉鏌ヨ鏁伴噰閬ユ祴鏁版嵁锛堝巻鍙茶褰曪級 */
+export function getTelemetryPage(params: PageParam) {
+  return requestClient.get<PageResult<MesDvTelemetryApi.Telemetry>>(
+    '/mes/dv/telemetry/page',
+    { params },
+  );
+}
+
+/** 鏌ヨ鍚勮澶囨渶鏂伴仴娴嬫暟鎹紙瀹炴椂鐩戞帶锛� */
+export function getLatestTelemetry(params: MesDvTelemetryApi.LatestReq = {}) {
+  return requestClient.get<MesDvTelemetryApi.Telemetry[]>(
+    '/mes/dv/telemetry/latest',
+    { params },
+  );
+}
+
+/** 鏌ヨ鏁伴噰璁惧涓嬫媺鍒楄〃 */
+export function getTelemetryDeviceList() {
+  return requestClient.get<MesDvTelemetryApi.DeviceItem[]>(
+    '/mes/dv/telemetry/device-list',
+  );
+}
+
+/** 渚涚數鍙傛暟姣斿鏍¢獙鏄庣粏锛堝悇璁惧鏈�鏂板弬鏁� vs 鏍囧噯鍊硷級 */
+export function getTelemetryCheckList(
+  params: MesDvTelemetryApi.LatestReq = {},
+) {
+  return requestClient.get<MesDvTelemetryApi.Telemetry[]>(
+    '/mes/dv/telemetry/check',
+    { params },
+  );
+}
+
+/** 渚涚數鍙傛暟姣斿鏍¢獙缁熻锛堟寜璁惧鑱氬悎寮傚父鐜囷級 */
+export function getTelemetryCheckSummary(
+  params: MesDvTelemetryApi.LatestReq = {},
+) {
+  return requestClient.get<MesDvTelemetryApi.CheckSummary[]>(
+    '/mes/dv/telemetry/check-summary',
+    { params },
+  );
+}

--
Gitblit v1.9.3