From 92dd2a69b3c53a46b5e92fc9d8303df4ba2276b9 Mon Sep 17 00:00:00 2001 From: liriming <1343021927@qq.com> Date: 星期二, 29 四月 2025 17:23:18 +0800 Subject: [PATCH] 定时任务修改 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java | 66 ++++++++++++++------------------ 1 files changed, 29 insertions(+), 37 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java index 1232a9f..9ee62a9 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java @@ -11,6 +11,7 @@ import com.iailab.module.ansteel.common.constant.CommonConstant; import com.iailab.module.model.api.mcs.McsApi; import com.iailab.module.model.api.mcs.dto.ChartParamDTO; +import com.iailab.module.model.api.mdk.MdkApi; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -19,6 +20,7 @@ import org.springframework.transaction.annotation.Transactional; import org.springframework.util.CollectionUtils; +import java.math.BigDecimal; import java.util.*; import java.util.stream.Collectors; @@ -54,6 +56,9 @@ @Autowired private McsApi mcsApi; + @Autowired + private MdkApi mdkApi; + private final static String process = "炼焦工序"; private final static String reportName = "炼焦工序异常溯源"; @@ -64,36 +69,23 @@ private final static String cokeRow = "cokeRow"; - private static final HashMap<String, Object> cokeColoumMap = new HashMap<String, Object>() {{ - put("cokeColoum0", "一级指标-偏差值"); - put("cokeColoum1", "二级指标-偏差值"); - put("cokeColoum2", "影响因素1-偏差值"); - put("cokeColoum3", "影响因素2-偏差值"); - put("cokeColoum4", "影响因素3-偏差值"); - put("cokeColoum5", "影响因素n-偏差值"); - }}; - - private static final HashMap<String, Object> historyPointMap = new HashMap<String, Object>() {{ - put("F0000101009", "荒煤气发生"); - put("F0000101009", "耗热量"); - }}; - - private static final String jsonStr = "{\n" + " " + - "\"result\": {\n" + " " + - "\"cokeCOG\":[100.5,99.8],\n" + " " + - "\"cokeHeat\":[3.7,3.8],\n" + " " + - "\"cokeIndex\":[[0.8,0.7],[608,608],[1440,1460],[1346,1293],[0.8,0.7],[1372,1293]],\n" + " " + - "\"cokeTotal\":\"炼焦吨焦耗热量因煤气流量偏高、煤气水分偏低而增加23,经模型计算,延建议调整煤气流量,预计可使吨焦耗热量指标降低17\",\n" + " " + - "\"cokeRow0\":[[0,13],[0,42],[0,34]],\n" + " " + - "\"cokeRow1\":[[13,12],[12,34],[24,42]],\n" + " " + - "\"cokeRow2\":[[27,45],[58,42],[70,31]],\n" + " " + - "\"cokeRow3\":[[18,56],[10,89],[15,21]],\n" + " " + - "\"cokeRow4\":[[19,13],[20,51],[17,34]],\n" + " " + - "\"cokeRow5\":[[47,33],[31,12],[22,13]],\n" + " " + - "\"cokeHomePage\":[[202,42],[203,13],[204,45],[205,34],[206,17]],\n" + " " + - "\"cokeHomeIndex\":[[90.4,90.2],[80.3,78],[103,100],[280,270]],\n" + " " + - "\"cokeHomeIndexInfo\":\"4月25日甲班:吨焦耗热量异常\",\n" + " " + - "\"cokeHomeErr\":\"4月25日煤气预热器前数据异常(无数据)\"\n" + " " + "}\n" + "}"; + private static final String jsonStr = "{\n" + + "\"result\": {\n" + + "\"cokeElec\":[583562.4]," + + "\"cokeHeat1\":[130820.4,136710.3]," + + "\"cokeRow0\":[[0.0,13.6],[2.0,10.5],[69.0,34.6]]," + + "\"cokeIndex\":[[0.0149,0.0148],[23.6,24.5],[1350.2,1423.5],[1.21,1.25],[0.28],[103542.3,135238.5],[104668.63,137826.5],[155678.2]]," + + "\"cokeRow1\":[[0.0,12.51],[81.0,34.3],[69.0,42.3],[86.0,56.4],[92.0,89.4]]," + + "\"cokeRow2\":[[0.0,45.3],[9.0,42.5],[81.0,31.2],[88.0,16.3]]," + + "\"cokeHeat2\":[135220.3,134720.3]," + + "\"cokeCOG2\":[64525.8,64824.2]," + + "\"cokeHomeIndex\":[[90.4,90.2],[80.3,78.5],[103.6,100.3],[280.9,270.4]]," + + "\"cokeHomeIndexInfo\":\"2025-04-28 甲班 吨焦耗热量异常\"," + + "\"cokeCOG1\":[64435.5,64532.6]," + + "\"cokeHomePage\":[[124439.4,124428.4],[320.6],[224.3],[248305.4],[124436.2],[3.96],[0.43]]," + + "\"cokeTotal\":\"炼焦吨焦耗热量因煤气流量偏高、煤气水分偏低而增加23,经模型计算,延建议调整煤气流量,预计可使吨焦耗热量指标降低17\"" + + " }" + + "}"; @Override public void run(String params) { @@ -209,36 +201,36 @@ entity.setClock(clock); entity.setSugObj(SugObj); - entity.setInd1Name(steamIndexMaps.get(rowArr.getJSONArray(0).get(0).toString())); + entity.setInd1Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(0).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setInd1Value(rowArr.getJSONArray(0).get(1).toString()); entity.setInd1Unit(""); - entity.setInd2Name(steamIndexMaps.get(rowArr.getJSONArray(1).get(0).toString())); + entity.setInd2Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(1).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setInd2Value(rowArr.getJSONArray(1).get(1).toString()); entity.setInd2Unit(""); if (rowArr.size() > 2) { - entity.setFac1Name(steamIndexMaps.get(rowArr.getJSONArray(2).get(0).toString())); + entity.setFac1Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(2).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setFac1Value(rowArr.getJSONArray(2).get(1).toString()); entity.setFac1Unit(""); } if (rowArr.size() > 3) { - entity.setFac2Name(steamIndexMaps.get(rowArr.getJSONArray(3).get(0).toString())); + entity.setFac2Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(3).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setFac2Value(rowArr.getJSONArray(3).get(1).toString()); entity.setFac2Unit(""); } if (rowArr.size() > 4) { - entity.setFac3Name(steamIndexMaps.get(rowArr.getJSONArray(4).get(0).toString())); + entity.setFac3Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(4).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setFac3Value(rowArr.getJSONArray(4).get(1).toString()); entity.setFac3Unit(""); } if (rowArr.size() > 5) { - entity.setFac4Name(steamIndexMaps.get(rowArr.getJSONArray(5).get(0).toString())); + entity.setFac4Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(5).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setFac4Value(rowArr.getJSONArray(5).get(1).toString()); entity.setFac4Unit(""); } if (rowArr.size() > 6) { - entity.setFac5Name(steamIndexMaps.get(rowArr.getJSONArray(6).get(0).toString())); + entity.setFac5Name(steamIndexMaps.get(new BigDecimal(rowArr.getJSONArray(6).get(0).toString()).setScale(0,BigDecimal.ROUND_HALF_UP).toString())); entity.setFac5Value(rowArr.getJSONArray(6).get(1).toString()); entity.setFac5Unit(""); } -- Gitblit v1.9.3