From f27ca082eb0a839449dd50c49007b58e5ed6946f Mon Sep 17 00:00:00 2001
From: 罗广辉 <guanghui.luo@foxmail.com>
Date: Thu, 19 Jun 2025 19:08:01 +0800
Subject: [PATCH] feat: 服务名修改

---
 src/utils/device-cmd.ts |   42 ++++++++++++++++++++++++++++++++----------
 1 files changed, 32 insertions(+), 10 deletions(-)

diff --git a/src/utils/device-cmd.ts b/src/utils/device-cmd.ts
index 8613e05..27d8ef5 100644
--- a/src/utils/device-cmd.ts
+++ b/src/utils/device-cmd.ts
@@ -1,4 +1,4 @@
-import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum } from './../types/airport-tsa'
+import { DroneBatteryModeEnum, DroneBatteryStateEnum, LinkWorkModeEnum, AirConditioningModeEnum } from './../types/airport-tsa'
 import { DeviceInfoType } from '/@/types/device'
 import { DeviceCmd, DeviceCmdItem, DeviceCmdExecuteInfo, DeviceCmdStatusText, DeviceCmdExecuteStatus } from '/@/types/device-cmd'
 import { AirportStorage, CoverStateEnum, PutterStateEnum, ChargeStateEnum, SupplementLightStateEnum, AlarmModeEnum, BatteryStoreModeEnum } from '/@/types/airport-tsa'
@@ -44,6 +44,8 @@
       getDroneBatteryMode(cmdItem, dock)
     } else if (cmdItem.cmdKey === DeviceCmd.SdrWorkModeSwitch) { // 增强图传开关
       getSdrWorkNode(cmdItem, dock)
+    } else if (cmdItem.cmdKey === DeviceCmd.AirConditioningModeSwitch) {
+      airConditionerSwitch(cmdItem, dock)
     }
   })
 }
@@ -67,7 +69,7 @@
 
 // 舱盖开关
 function getCoverState (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const coverState = airportProperties?.cover_state as CoverStateEnum
+  const coverState = airportProperties?.basic_osd?.cover_state as CoverStateEnum
 
   if (coverState === CoverStateEnum.Close || coverState === CoverStateEnum.Failed) {
     cmdItem.status = DeviceCmdStatusText.DeviceCoverCloseNormalText
@@ -86,7 +88,7 @@
 
 // 推杆状态
 function getPutterState (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const putterState = airportProperties?.putter_state as PutterStateEnum
+  const putterState = airportProperties?.basic_osd?.putter_state as PutterStateEnum
   if (putterState === PutterStateEnum.Close || putterState === PutterStateEnum.Failed) {
     cmdItem.status = DeviceCmdStatusText.DevicePutterCloseNormalText
     cmdItem.operateText = DeviceCmdStatusText.DevicePutterCloseBtnText
@@ -104,7 +106,7 @@
 
 // 充电状态
 function getChargeState (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const chargeState = airportProperties?.drone_charge_state
+  const chargeState = airportProperties?.basic_osd?.drone_charge_state
   const state = chargeState?.state as ChargeStateEnum
   if (!state) return
   if (state === ChargeStateEnum.Charge) {
@@ -124,7 +126,7 @@
 
 // 机场存储格式化
 function deviceFormat (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const airportStorage = airportProperties?.storage
+  const airportStorage = airportProperties?.basic_osd?.storage
   const value = getAirportStorage(airportStorage)
   cmdItem.status = value
 }
@@ -134,6 +136,26 @@
   const droneStorage = droneProperties?.storage
   const value = getAirportStorage(droneStorage)
   cmdItem.status = value
+}
+
+// 空调模式开关
+function airConditionerSwitch (cmdItem: DeviceCmdItem, airportProperties: any) {
+  const conditionerState: number | string | any = airportProperties?.basic_osd?.air_conditioner?.air_conditioner_state || 0
+  if (conditionerState === 0) {
+    cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolNormalText
+  }
+  if (conditionerState === 1) {
+    cmdItem.status = DeviceCmdStatusText.AirConditionerModeCoolText
+    cmdItem.action = AirConditioningModeEnum.CLOSE
+  }
+  if (conditionerState === 2) {
+    cmdItem.status = DeviceCmdStatusText.AirConditionerModeHeatText
+    cmdItem.action = AirConditioningModeEnum.CLOSE
+  }
+  if (conditionerState === 3) {
+    cmdItem.status = DeviceCmdStatusText.AirConditionerModeDehumdidfyText
+    cmdItem.action = AirConditioningModeEnum.CLOSE
+  }
 }
 
 // 获取机场存储容量
@@ -159,7 +181,7 @@
 
 // 补光灯状态
 function getSupplementLightState (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const supplementLightState = airportProperties?.supplement_light_state
+  const supplementLightState = airportProperties?.basic_osd?.supplement_light_state
   if (supplementLightState === SupplementLightStateEnum.Close) {
     cmdItem.operateText = DeviceCmdStatusText.DeviceSupplementLightCloseBtnText
     cmdItem.status = DeviceCmdStatusText.DeviceSupplementLightCloseNormalText
@@ -177,7 +199,7 @@
 
 // 声光报警
 function getAlarmState (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const alarmState = airportProperties?.alarm_state
+  const alarmState = airportProperties?.basic_osd?.alarm_state
   if (alarmState === AlarmModeEnum.CLOSE) {
     cmdItem.operateText = DeviceCmdStatusText.AlarmStateCloseBtnText
     cmdItem.status = DeviceCmdStatusText.AlarmStateCloseNormalText
@@ -191,7 +213,7 @@
 
 // 机场电池模式
 function getBatteryStoreMode (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const batteryStoreMode = airportProperties?.battery_store_mode
+  const batteryStoreMode = airportProperties?.basic_osd?.battery_store_mode
   if (batteryStoreMode === BatteryStoreModeEnum.BATTERY_PLAN_STORE) {
     cmdItem.operateText = DeviceCmdStatusText.BatteryStoreModePlanBtnText
     cmdItem.status = DeviceCmdStatusText.BatteryStoreModePlanNormalText
@@ -205,7 +227,7 @@
 
 // 飞行器电池保养
 function getDroneBatteryMode (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const maintenanceState = airportProperties?.drone_battery_maintenance_info?.maintenance_state
+  const maintenanceState = airportProperties?.work_osd?.drone_battery_maintenance_info?.maintenance_state
   if (maintenanceState === DroneBatteryStateEnum.MaintenanceInProgress) {
     cmdItem.operateText = DeviceCmdStatusText.DroneBatteryModeCloseBtnText
     cmdItem.status = DeviceCmdStatusText.DroneBatteryModeMaintenanceInProgressText
@@ -226,7 +248,7 @@
 
 // 增强图传开关
 function getSdrWorkNode (cmdItem: DeviceCmdItem, airportProperties: any) {
-  const linkWorkMode = airportProperties?.wireless_link?.link_workmode
+  const linkWorkMode = airportProperties?.link_osd?.wireless_link?.link_workmode
   if (linkWorkMode === LinkWorkModeEnum.SDR) {
     cmdItem.operateText = DeviceCmdStatusText.SdrWorkModeFourCloseBtnText
     cmdItem.status = DeviceCmdStatusText.SdrWorkModeFourGCloseNormalText

--
Gitblit v1.9.3