import { ApiClientFactory } from '../core/api.client.factory'; import { ElevatorValues, ElevatorLoadPercentList, ElevatorLoopTimeList, ElevatorViolationInfo, GroupElevatorLoopTimeList, ElevatorDriverRankList, ElevatorTodayWorkData, ElevatorWarningData, ElevatorWarningList, IElevatorWarningParams, IElevatorWarningData, IElevatorTodayWorkModalTable } from '../model/elevator.model'; import { ITowerCraneTodayWorkModalList, ITowerCraneWarningDetailFilter } from '../model/towerCrane.model'; export class ElevatorService { constructor(private factory: ApiClientFactory) { } async loadElevatorDetail(projectId: string, deviceId: string): Promise { const elevator = await this.factory.entity .get(`/api/web/projects/${projectId}/elevator/${deviceId}`); return elevator; } // 获取施工电梯机吊重、荷重百分比 async getElevatorLoadPercent(projectId: string, deviceId: string, times: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/weight/${deviceId}?times=${times}`); } // 获取施工电梯工作循环次数 async getElevatorLoopTime(projectId: string, deviceId: string, days: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/recordNum/${deviceId}?days=${days}`); } // 获取违章信息 async getElevatorViolationInfo(projectId: string, deviceId: string, time: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/violationInfo/${deviceId}?beginTime=${time}`); } // 获取施工电梯吊装次数 async getGroupElevatorLoopTime(projectId: string, beginMonth: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/recordNum/multi?beginMonth=${beginMonth}`); } // 通过日期获取施工电梯吊装次数 async getGroupElevatorLoopTimeByDate(projectId: string, startDate: string, endDate: string): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/recordNum/multiByDate?startDate=${startDate}&endDate=${endDate}`); } // 获取吊装排行榜 async getElevatorDriverRankList(projectId: string, days: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/driverRankList?days=${days}`); } // 获取今日施工电梯工作情况 async getElevatorTodayWork(projectId: string): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/todayWorkInfo`); } // 获取施工电梯报警统计 async getElevatorWarning(projectId: string, days: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/alarmNum?days=${days}`); } // 获取施工电梯循环报警统计 async getElevatorWarningData(projectId: string, data: IElevatorWarningParams): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/alarmTypeCount`, data); } // 获取施工电梯报警统计二级弹窗 async getElevatorWarningList(projectId: string, data: ITowerCraneWarningDetailFilter): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/elevator/alarmRecords`, data); } // 获取今日塔机工作情况-二级弹窗表格 async getElevatorTodayWorkModalTable(projectId: string, deviceId: string, pageIndex: number, pageSize: number): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/todayElevator/${deviceId}/workDetail`, { pageIndex, pageSize }); } // 获取今日塔机工作情况-二级弹窗列表 async getElevatorTodayWorkModalList(projectId: string): Promise { return await this.factory.entity.get(`api/web/projects/${projectId}/todayElevator/elevatorList`); } }