鞍钢鲅鱼圈能源管控系统后端代码
dongyukun
16 小时以前 281e342bdc3e3f619ec5c7956f89fb3b44a421bf
ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunPowerFactorAlarmTask.java
@@ -43,6 +43,13 @@
    @Override
    public void run(String params) {
        /*{'status_code': 100, 'result': {
         'substation2': {'66kVOverLimit': '焦化乙线功率因数下限越限', 'reason': '["煤气净化2#低于下限", "备煤2#低于下限", "大间台2#低于下限", "焦化总降#2电容器408分钟 退运", "焦化总降#2电容器1150分钟 投运", "备煤筛焦综合电气室Ⅱ段电容补偿14分钟 退运", "备煤筛焦综合电气室Ⅱ段电容补偿452分钟 投运", "备煤筛焦综合电气室Ⅱ段电容补偿570分钟 退运", "备煤筛焦综合电气室Ⅱ段电容补偿860分钟 投运", "备煤筛焦综合电气室Ⅱ段电容补偿920分钟 退运", "备煤筛焦综合电气室Ⅱ段电容补偿1207分钟 投运", "煤气净化综合电气室Ⅱ段电容补偿697分钟 退运", "煤气净化综合电气室Ⅱ段电容补偿866分钟 投运", "煤气净化综合电气室Ⅱ段电容补偿1430分钟 退运", "大间台综合电气室Ⅱ段电容补偿210分钟 退运", "大间台综合电气室Ⅱ段电容补偿319分钟 投运", "大间台综合电气室Ⅱ段电容补偿441分钟 退运", "大间台综合电气室Ⅱ段电容补偿690分钟 投运", "1#CDQ在第720分钟前后功率因数从0.8变化到0.9", "1#TRT在第720分钟前后功率因数从0.8变化到0.9"]'},
         'substation11': {'66kVOverLimit': '1#炼铁线功率因数下限越限', 'reason': '["1#CDQ在第720分钟前后功率因数从0.8变化到0.9", "1#TRT在第720分钟前后功率因数从0.8变化到0.9"]'},
         'substation12': {'66kVOverLimit': '2#炼铁线功率因数上限越限', 'reason': '["1#CDQ在第720分钟前后功率因数从0.8变化到0.9", "1#TRT在第720分钟前后功率因数从0.8变化到0.9"]'},
         'substation18': {'66kVOverLimit': '范氧甲线功率因数上限越限', 'reason': '["1#CDQ在第720分钟前后功率因数从0.8变化到0.9", "1#TRT在第720分钟前后功率因数从0.8变化到0.9"]'}}}
        */
        logger.info("RunPowerFactorAlarmTask定时任务正在执行,参数为:{}", params);
        try {
            Calendar calendar = Calendar.getInstance();
@@ -76,13 +83,13 @@
                JSONArray jsonArr = JSON.parseArray(substationMap.get("reason").toString());
                for(int i=0; i<jsonArr.size(); i++){
                    Object element = jsonArr.get(i);
                    content = content + JSON.toJSONString(element) + ";";
                    content = content + JSON.toJSONString(element).replace("\"","") + ";";
                }
                AlarmMessageRespDTO alarmMessageRespDTO = new AlarmMessageRespDTO();
                alarmMessageRespDTO.setTitle(substationMap.get("66kVOverLimit").toString());
                alarmMessageRespDTO.setContent(content);
                alarmMessageRespDTO.setAlarmObj(ALARM_OBJ);
                alarmMessageRespDTO.setAlarmObj("FactorAlarm");
                alarmMessageRespDTO.setAlarmTime(mdkScheduleRespDTO.getScheduleTime());
                alarmMessageRespDTO.setCreateTime(calendar.getTime());