Browse Source

Merge pull request 'origin/hotfix/hlk-flight' (#1) from origin/hotfix/hlk-flight into hotfix/redundant-cleanup

Reviewed-on: #1
hotfix/redundant-cleanup
root 4 months ago
parent
commit
5899aab83d
  1. 5
      app/api/v1/endpoints/devices.py
  2. 14
      app/services/device_service.py
  3. 0
      新建文本文档.txt

5
app/api/v1/endpoints/devices.py

@ -24,7 +24,10 @@ async def get_devices():
return DeviceListResponse( return DeviceListResponse(
success=True, success=True,
message=f"成功获取 {len(devices)} 个设备", message=f"成功获取 {len(devices)} 个设备",
data=devices data={
"devices": [device.dict() for device in devices],
"total": len(devices)
}
) )
except Exception as e: except Exception as e:
logger.error(f"获取设备列表失败: {e}") logger.error(f"获取设备列表失败: {e}")

14
app/services/device_service.py

@ -29,7 +29,7 @@ class DeviceService:
"""获取所有设备""" """获取所有设备"""
try: try:
devices = await self.device_manager.get_all_devices() devices = await self.device_manager.get_all_devices()
return [Device.from_device_info(device) for device in devices] return devices # 直接返回Device对象列表,不需要转换
except Exception as e: except Exception as e:
logger.error(f"获取所有设备失败: {e}") logger.error(f"获取所有设备失败: {e}")
raise raise
@ -39,7 +39,7 @@ class DeviceService:
try: try:
device_info = await self.device_manager.get_device(device_id) device_info = await self.device_manager.get_device(device_id)
if device_info: if device_info:
return Device.from_device_info(device_info) return device_info # 直接返回Device对象,不需要转换
return None return None
except Exception as e: except Exception as e:
logger.error(f"获取设备 {device_id} 失败: {e}") logger.error(f"获取设备 {device_id} 失败: {e}")
@ -55,10 +55,7 @@ class DeviceService:
return DeviceStatusResponse( return DeviceStatusResponse(
device_id=device_id, device_id=device_id,
status=device.status, status=device.status,
protocol_type=device.protocol_type, timestamp=device.updated_at
source=device.source,
last_seen=device.last_seen,
properties=device.properties
) )
except Exception as e: except Exception as e:
logger.error(f"获取设备 {device_id} 状态失败: {e}") logger.error(f"获取设备 {device_id} 状态失败: {e}")
@ -71,7 +68,10 @@ class DeviceService:
if not device: if not device:
raise ValueError(f"设备 {device_id} 不存在") raise ValueError(f"设备 {device_id} 不存在")
if device.source == DeviceSource.REGISTERED: # 获取设备来源
device_source = await self.device_manager.get_device_source(device_id)
if device_source == DeviceSource.REGISTERED:
# 注册设备:通过设备分发器执行 # 注册设备:通过设备分发器执行
return await self.device_dispatcher.execute_operation( return await self.device_dispatcher.execute_operation(
device_id=device_id, device_id=device_id,

0
新建文本文档.txt

Loading…
Cancel
Save