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/RunCokingTraceModelHCTask.java | 57 ++++++++++++++++++++++++++------------------------------- 1 files changed, 26 insertions(+), 31 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelHCTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelHCTask.java index 58f6eb8..7582390 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelHCTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelHCTask.java @@ -4,11 +4,14 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.iailab.framework.common.util.date.DateUtils; -import com.iailab.module.ansteel.coking.entity.*; +import com.iailab.module.ansteel.coking.entity.CokingAnalyIndEntity; +import com.iailab.module.ansteel.coking.entity.CokingTraceDeviationEntity; +import com.iailab.module.ansteel.coking.entity.CokingTraceSuggestEntity; import com.iailab.module.ansteel.coking.service.*; 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; @@ -17,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; @@ -52,6 +56,9 @@ @Autowired private McsApi mcsApi; + @Autowired + private MdkApi mdkApi; + private final static String process = "化产工序"; private final static String reportName = "化产工序异常溯源"; @@ -62,31 +69,19 @@ private final static String chemProdRow = "chemProdRow"; - private static final HashMap<String, Object> chemProdColoumMap = new HashMap<String, Object>() {{ - put("chemProdFirstColoum0", "一级指标-偏差值"); - put("chemProdFirstColoum1", "二级指标-偏差值"); - put("chemProdFirstColoum2", "影响因素1-偏差值"); - }}; - - private static final HashMap<String, Object> historyPointMap = new HashMap<String, Object>() {{ - put("F0000101006", "蒸汽消耗"); - put("F0000101006", "初冷器出口煤气温度"); - put("F0000101006", "洗苯塔后煤气含苯"); - put("F0000101006", "脱硫后H2S含量"); - }}; - private static final String jsonStr = "{\n" + "\"result\":{\n" + - "\"chemProdSteam\":[[33836,33925]], \n" + - "\"chemProdIndex\":[[352,355],[68,66.3],[82.5,87.6],[50.7,56.5],[73.5,73.1]],\n" + - "\"chemProdTotal\":\"蒸汽消耗量异常,当前值1342,经模型计算,指标1异常,当前值1342,建议调整指标1至区间[90,110],指标2异常,当前值1342,建议调整指标2至区间[50,80]\",\n" + - "\"chemProdRow0\":[[0,42],[5,345],[2,41]],\n" + " " + - "\"chemProdRow1\":[[5,1342],[7,1342],[9,1342]],\n" + - "\"chemProdRow2\":[[5,1342],[5,1342],[7,1342]],\n" + - "\"chemProdHomePage\":[[9,1342],[9,1342]],\n" + - "\"chemProdHomeIndex\":[[90.4,90.2],[80.3,78],[103,100],[280,270]],\n" + - "\"chemProdHomeIndexInfo\":\"4月25日甲班:化产蒸汽消耗量异常\",\n" + - "\"chemProdHomeErr\":\"4月25日化产蒸汽消耗量数据异常(无数据)\"\n" + " }" + "}"; + "\"chemProdHomePage\":[1782.7,0.8]," + + "\"chemProdElec\":[794680.52]," + + "\"chemProdIndex\":[16.3,2.57,0.017,0.745,658731.5]," + + "\"chemProdRow0\":[[0.0,42.3],[5.0,1342.5],[10.0,122.5]]," + + "\"chemProdRow1\":[[0.0,42.3],[7.0,12.5],[9.0,17.45]]," + + "\"chemProdRow2\":[[0.0,42.3],[12.0,23.5],[35.0,54.33]]," + + "\"chemProdSteam\":[46.3]," + + "\"chemProdTotal\":\"蒸汽消耗量异常,经模型计算,原因和调整建议如下:电捕绝缘箱温度异常,当前值190,建议调整电捕绝缘箱温度至区间[80,110], 蒸氨塔塔顶温度异常,当前值190,建议调整蒸氨塔塔顶温度至区间[101,103]\"," + + "\"chemProdHomeIndexInfo\":\"2025-04-28 甲班 化产蒸汽消耗量异常\""+ + " }" + + "}"; @Override public void run(String params) { @@ -202,36 +197,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