import { ApiClientFactory } from '../core/api.client.factory'; import { EnvMonitorDeviceToday, EnvMonitorDeviceTempHumidity, QueryParams, EnvMonitorDeviceNoise, EnvMonitorDeviceWindSpeed, EnvMonitorDeviceDataAnalysis, EnvMonitorDevicePm, EnvMonitorDevice24HourPm } from '../model/envMonitorDevice.model' export class EnvMonitorDeviceService { constructor(private factory: ApiClientFactory) {} // 环境设备今日实时天气情况 async loadEnvMonitorDeviceToday(projectId: string, deviceId: string): Promise { const params = { deviceId }; const data = await this.factory.entity .get( `/api/web/projects/${projectId}/scenes/env/deviceWeather`, params ); return data; } // 按月查询每天的温度和湿度平均值汇总 async loadEnvMonitorDeviceTempHumidity(projectId: string, queryParams: QueryParams): Promise { const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/monthStat/tempHumidity`, queryParams ); return data; } // 按月查询每天的噪音平均值汇总 async loadEnvMonitorDeviceNoise(projectId: string, queryParams: QueryParams): Promise { const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/monthStat/noize`, queryParams ); return data; } // 按月查询每天的风速平均值汇总 async loadEnvMonitorDeviceWindSpeed(projectId: string, queryParams: QueryParams): Promise { const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/monthStat/windSpeed`, queryParams ); return data; } // 设备按天查询每小时温度、湿度、噪音、风速的平均值汇总 async loadEnvMonitorDeviceDataAnalysis(projectId: string, deviceId: string, summaryDate: string): Promise { const params = { deviceId, summaryDate }; const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/dayStat/dataAnalysis`, params ); return data; } // 设备按天查询每小时pm25、pm10、tsp 平均值汇总 async loadEnvMonitorDeviceDayPm(projectId: string, deviceId: string, summaryDate: string): Promise { const params = { deviceId, summaryDate }; const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/dayStat/pm`, params ); return data; } // 按月查询每天的pm25、pm10和TSP 平均值汇总 async loadEnvMonitorDeviceMonthPm(projectId: string, deviceId: string, startDate: string, endDate: string): Promise { const params = { deviceId, startDate, endDate }; const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/monthStat/pm`, params ); return data; } // 近24小时空气质量数据 pm10 pm25 tsp async loadEnvMonitorDevice24HourPm(projectId: string, deviceId: string): Promise { const params = { deviceId }; const data = await this.factory.entity .get( `/api/web/projects/${projectId}/environment/lastOneDay/pm`, params ); return data; } }