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; // 1-预警;2-报警 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; // 租户id tenantId?: string; // 品牌 brand?: string; // 塔司姓名 driverName?: string; // 塔机名称 deviceName?: string; // 塔机编号 deviceNo?: string; // 设备Id deviceId?: string; // 告警开始时间(时间戳) startAlarmTime?: number; // 告警结束时间(时间戳) endAlarmTime?: number; // 告警等级 0-正常;1-预警;2-报警 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; // 项目ID workingCraneNum?: number; // 工作塔吊台数 aveUpNum: number; // 平均吊次 aveWeigh: number; // 平均吊重 aveWorkingTime: number; // 平均工作时长 aveEffect: number; // 平均功效 busyLevel?: string; // 繁忙程度 } // 塔机功效数据详情 export interface ITowerCraneEffectDetailItem { projectId: string; // 项目id deviceName: string; // 设备名称 deviceId: string; // 设备id 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; // 唯一ID createdAt?: number; // 创建时间 projectId?: string; // 项目id 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; }