import { DeviceAlarm } from "../model/event/device-alarm.model"; import { DeviceAlarmSearchParam } from "../search/device-alarm-search-param.model"; import { DeviceAlarmDto } from "../DTO/device-alarm-dto.model"; import { DeviceAlarmDtoSearchParam } from "../search/device-alarm-dto-search-param.model"; import { DeviceWarnDto } from "../DTO/device-warn-dto.model"; import { DeviceWarnDtoSearchParam } from "../search/device-warn-dto-search-param.model"; import { DeviceFaultDto } from "../DTO/device-fault-dto.model"; import { DeviceFaultDtoSearchParam } from "../search/device-fault-dto-search-param.model"; import { DeviceEventDto } from "../DTO/device-event-dto.model"; import { DeviceEventDtoSearchParam } from "../search/device-event-dto-search-param.model"; import { SituationBatchCheckParam } from "../search/situation-batch-check-param.model"; import { DeviceInfoSearchParam } from "../search/device-info-search-param.model"; import { HostConfig } from '../config/host.config'; import { Injectable } from '@angular/core'; import { HttpHandler } from './http-handler.service'; import { Page } from '../response/page.type'; @Injectable({ providedIn: 'root', }) export class SituationService { static PATH = '/situation'; constructor(private httpHandler: HttpHandler) {} updateFireAlarm(fireAlarm: DeviceAlarm,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${SituationService.PATH}/check` ,fireAlarm, header); } searchFireAlarm(fireAlarmSearchParam: DeviceAlarmSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${SituationService.PATH}/searchFireAlarm?page=${page}&size=${size}` ,fireAlarmSearchParam, header); } searchFireAlarmDTO(fireAlarmDTOSearchParam: DeviceAlarmDtoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${SituationService.PATH}/searchFireAlarmDTO?page=${page}&size=${size}` ,fireAlarmDTOSearchParam, header); } searchFireWarnDTO(fireWarnDTOSearchParam: DeviceWarnDtoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${SituationService.PATH}/searchFireWarnDTO?page=${page}&size=${size}` ,fireWarnDTOSearchParam, header); } searchDeviceFaultDTO(deviceFaultDTOSearchParam: DeviceFaultDtoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${SituationService.PATH}/searchDeviceFaultDTO?page=${page}&size=${size}` ,deviceFaultDTOSearchParam, header); } searchDeviceEventDTO(deviceEventDTOSearchParam: DeviceEventDtoSearchParam,page: number,size: number, header?: any): Promise> { return this.httpHandler.post>(`${HostConfig.DEV_HOST}${SituationService.PATH}/searchDeviceEventDTO?page=${page}&size=${size}` ,deviceEventDTOSearchParam, header); } batchCheck(situationBatchCheckParam: SituationBatchCheckParam,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${SituationService.PATH}/batchCheck` ,situationBatchCheckParam, header); } batchIsolate(situationBatchCheckParam: SituationBatchCheckParam,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${SituationService.PATH}/batchIsolate` ,situationBatchCheckParam, header); } batchIsolateCancel(deviceInfoSearchParam: DeviceInfoSearchParam,user: User, header?: any): Promise { return this.httpHandler.post(`${HostConfig.DEV_HOST}${SituationService.PATH}/batchIsolateCancel` ,deviceInfoSearchParam, header); } }