| | |
| | | package com.iailab.module.shasteel.job.task; |
| | | |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.iailab.module.model.api.mcs.McsApi; |
| | | import com.iailab.module.model.api.mcs.dto.ScheduleSuggestRespDTO; |
| | | import com.iailab.module.model.api.mcs.dto.StScheduleSchemeDTO; |
| | |
| | | saveScheduleSuggest("润忠调整建议", runAdvice, scheduleObj, scheduleTime); |
| | | }*/ |
| | | |
| | | double[][] adviceValues = (double[][])entry.getValue().getResult().get("adviceValues"); |
| | | logger.info("adviceValues=" + Arrays.toString(adviceValues)); |
| | | logger.info("adviceValues=" + entry.getValue().getResult().get("adviceValues")); |
| | | List<BigDecimal> adviceValues = new ArrayList<>(); |
| | | JSONArray ja0 = JSONArray.parseArray(entry.getValue().getResult().get("adviceValues").toString()); |
| | | JSONArray ja1 = ja0.getJSONArray(0); |
| | | for(int i = 0; i < ja1.size(); i++) { |
| | | adviceValues.add(new BigDecimal(ja1.get(i).toString())); |
| | | } |
| | | logger.info("adviceValues=" + JSONArray.toJSONString(adviceValues)); |
| | | |
| | | |
| | | String advice = entry.getValue().getResult().get("advice").toString(); |
| | | if(!advice.contains("压力正常")){ |
| | | saveScheduleSuggest("各制氧机组建议", advice, scheduleObj, scheduleTime, new BigDecimal(adviceValues[0][0]), scheduleScheme.getAdjustRate()); |
| | | saveScheduleSuggest("各制氧机组建议", advice, scheduleObj, scheduleTime, adviceValues.get(0), scheduleScheme.getAdjustRate()); |
| | | } |
| | | |
| | | } else if (entry.getKey().equals(CODE01)) { |
| | |
| | | return; |
| | | } |
| | | // 用户调整量 |
| | | double[][] adviceValues = (double[][])mdkScheduleRespDTO.getResult().get("user_adjust"); |
| | | logger.info("adviceValues=" + Arrays.toString(adviceValues)); |
| | | logger.info("user_adjust=" + mdkScheduleRespDTO.getResult().get("user_adjust")); |
| | | List<BigDecimal> adviceValues = new ArrayList<>(); |
| | | JSONArray ja0 = JSONArray.parseArray(mdkScheduleRespDTO.getResult().get("user_adjust").toString()); |
| | | JSONArray ja1 = ja0.getJSONArray(0); |
| | | for(int i = 0; i < ja1.size(); i++) { |
| | | adviceValues.add(new BigDecimal(ja1.get(i).toString())); |
| | | } |
| | | logger.info("adviceValues=" + JSONArray.toJSONString(adviceValues)); |
| | | |
| | | Object jinfengAdvice = mdkScheduleRespDTO.getResult().get("jinfengAdvice"); |
| | | saveScheduleSuggest("锦丰调度建议", jinfengAdvice, scheme.getScheduleObj(), scheduleTime, new BigDecimal(adviceValues[0][0]), scheme.getAdjustRate()); |
| | | saveScheduleSuggest("锦丰调度建议", jinfengAdvice, scheme.getScheduleObj(), scheduleTime, adviceValues.get(0), scheme.getAdjustRate()); |
| | | |
| | | Object daxinAdvice = mdkScheduleRespDTO.getResult().get("daxinAdvice"); |
| | | saveScheduleSuggest("大新调度建议", daxinAdvice, scheme.getScheduleObj(), scheduleTime, new BigDecimal(adviceValues[0][1]), scheme.getAdjustRate()); |
| | | saveScheduleSuggest("大新调度建议", daxinAdvice, scheme.getScheduleObj(), scheduleTime, adviceValues.get(1), scheme.getAdjustRate()); |
| | | |
| | | Object daxinWarning = mdkScheduleRespDTO.getResult().get("daxinWarning"); |
| | | saveAlarmMessage("大新预警", daxinWarning, scheme.getScheduleObj(), scheduleTime); |