|
|
|
@ -5,6 +5,7 @@ import logging
|
|
|
|
|
from sqlalchemy import Column, Integer, String, DateTime, func
|
|
|
|
|
from sqlalchemy.ext.declarative import declarative_base
|
|
|
|
|
|
|
|
|
|
from website import consts
|
|
|
|
|
from website import errors
|
|
|
|
|
from website.db.device_classification.device_classification import DeviceClassification
|
|
|
|
|
from website.db.enterprise_entity.enterprise_entity import EnterpriseEntityRepository
|
|
|
|
@ -276,6 +277,7 @@ class EnterpriseDeviceRepository(object):
|
|
|
|
|
for device in devices:
|
|
|
|
|
device_dict = {
|
|
|
|
|
"id": device.id,
|
|
|
|
|
"suid": device.suid,
|
|
|
|
|
"name": device.name,
|
|
|
|
|
"addr": device.addr,
|
|
|
|
|
"device_model": device.device_model,
|
|
|
|
@ -297,6 +299,7 @@ class EnterpriseDeviceRepository(object):
|
|
|
|
|
return 0
|
|
|
|
|
|
|
|
|
|
def list_entity_devices(self, entity_id: int, pageNo: int, pageSize: int, classification: str, status: int) -> dict:
|
|
|
|
|
"""获取企业的设备列表"""
|
|
|
|
|
with get_session() as session:
|
|
|
|
|
try:
|
|
|
|
|
session_count = (
|
|
|
|
@ -308,7 +311,7 @@ class EnterpriseDeviceRepository(object):
|
|
|
|
|
)
|
|
|
|
|
if classification:
|
|
|
|
|
session_count.filter(EnterpriseDevice.classification == classification)
|
|
|
|
|
if status:
|
|
|
|
|
if status in consts.device_status_map and status != consts.device_status_default:
|
|
|
|
|
session_count.filter(EnterpriseDevice.status == status)
|
|
|
|
|
count = session_count.count()
|
|
|
|
|
|
|
|
|
@ -324,10 +327,11 @@ class EnterpriseDeviceRepository(object):
|
|
|
|
|
if status:
|
|
|
|
|
session_device.filter(EnterpriseDevice.status == status)
|
|
|
|
|
|
|
|
|
|
devices = session_device.order_by(EnterpriseDevice.id.desc()).limit(pageSize).offset((pageNo - 1) * pageSize).all()
|
|
|
|
|
devices = session_device.order_by(EnterpriseDevice.id.desc()).limit(pageSize).offset(
|
|
|
|
|
(pageNo - 1) * pageSize).all()
|
|
|
|
|
|
|
|
|
|
except Exception as e:
|
|
|
|
|
logging.error("Failed to list devices")
|
|
|
|
|
raise e
|
|
|
|
|
|
|
|
|
|
return {"count": count, "devices": devices}
|
|
|
|
|
return {"count": count, "devices": devices}
|
|
|
|
|