export interface TowerCrane { time: number; weight: number; weightPercent: number; } export interface TowerCraneList extends Array { } export interface TowerCraneLoopTime { time: number; normalNum: number; violationNum: number; } export interface TowerCraneLoopTimeList extends Array { } export interface GroupTowerCraneLoopTime { deviceName: string; data: number[]; type?: string; name?: string; } export interface GroupTowerCraneLoopTimeList extends Array { } export interface TowerCraneTodayWorkData { alarmNum: number; violationNum: number; onlineNum: number; offlineNum: number; deviceNum: number; } export interface TowerCraneWarningData { preAlarmNum: number; alarmNum: number; } export interface ITowerCraneWarningDetailFilter { days: number; alarmLevel: number; pageIndex?: number; pageSize?: number; dateStart?: string; dateEnd?: string; } export interface ICraneWarningDetailTableRowData { id: string; projectId?: string; eventTs?: number; createdAt?: number; eventDate?: string; eventYear?: string; eventMonth?: string; tenantId?: string; brand?: string; driverName?: string; deviceName?: string; deviceNo?: string; deviceId?: string; startAlarmTime?: number; endAlarmTime?: number; alarmLevel?: number; alarmType?: string; alarmValue?: string; recoverValue?: string; unit?: string; } export interface ICraneWarningDetail { pageSize?: number; totalCount: number; totalPage?: number; data: ICraneWarningDetailTableRowData[]; } export interface TowerCraneRecord { driverName: string; num: number; } export interface TowerCraneRecordDriver extends Array { } export interface TowerCraneViolation { key?: string; deviceName: string; upTime: number; upHeight: number; upAmplitude: number; upRotation: number; downTime: number; downHeight: number; } export interface TowerCraneViolationInfo extends Array { } export interface ITowerCraneEffect { projectId?: string; workingCraneNum?: number; aveUpNum: number; aveWeigh: number; aveWorkingTime: number; aveEffect: number; busyLevel?: string; } export interface ITowerCraneEffectDetailItem { projectId: string; deviceName: string; deviceId: string; totalUpNum: number; totalWeigh: number; totalWorkingTime: number; effect: number; } export interface ITowerCraneBusyLevelConfig { busiestNum: number; busyLowNum: number; busyHighNum: number; normalLowNum: number; normalHighNum: number; leisureNum: number; } export interface IOriginTowerCraneBusyLevelConfig extends ITowerCraneBusyLevelConfig { id?: string; createdAt?: number; projectId?: string; settingDate?: string; } export interface ICurrentDayCraneEffect { projectId: string; deviceId: string; totalUpNum: number; totalWeigh: number; totalWorkingTime: string; effect: number; alarmCount: number; } export interface ITowerCraneTodayWorkModalTable { id?: string; createdAt?: number; projectId?: string; brand?: string; deviceName?: string; deviceId?: string; deviceNo?: string; bizDate?: string; upTime?: string; downTime?: string; upHeight?: number; upAmplitude?: number; upRotation?: number; downHeight?: number; downAmplitude?: number; downRotation?: number; weight?: number; maxLoadRatio?: number; violation?: boolean; violationType?: number; hangingCode?: string; } export interface ITowerCraneTodayWorkModalList { deviceId: string; deviceName: string; isOnline: boolean; projectId: string; violationNum: number; }