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