From bd0f24fb70621ea26dc6fd4c41b391620ab583dd Mon Sep 17 00:00:00 2001 From: 潘志宝 <979469083@qq.com> Date: 星期四, 24 四月 2025 15:02:27 +0800 Subject: [PATCH] 焦化溯源时间修改 --- ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java | 104 ++++++++++++++++++++++++++++----------------------- 1 files changed, 57 insertions(+), 47 deletions(-) diff --git a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java index 1fdee17..abc2e9f 100644 --- a/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java +++ b/ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java @@ -32,7 +32,7 @@ * @createTime 2025年04月22日 */ @Component("runCokingTraceModelBMTask") -public class RunCokingTraceModelBMTask implements ITask{ +public class RunCokingTraceModelBMTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired @@ -75,7 +75,7 @@ put("F0000101008", "备煤耗电"); }}; - private static final String jsonStr="{\n" + + private static final String jsonStr = "{\n" + " \"result\": {\n" + " \"coalPrepElec\":[1600.8,1613.5], \n" + " \"coalPrepElecIndex\":[[0.8,0.73],[723,608],[1782,1782],[752,743],[729,783]],\n" + @@ -98,45 +98,55 @@ Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.MILLISECOND, 0); calendar.set(Calendar.SECOND, 0); - calendar.set(Calendar.MINUTE,0); - calendar.add(Calendar.DAY_OF_YEAR, -1); - String yesterday = DateUtils.format(calendar.getTime(), DateUtils.FORMAT_YEAR_MONTH_DAY); + calendar.set(Calendar.MINUTE, 0); int hour = calendar.get(Calendar.HOUR_OF_DAY); Date startDate = calendar.getTime(); - calendar.add(Calendar.HOUR, 8); Date endDate = calendar.getTime(); String clock = ""; String analyClass = ""; - if (hour == 0) { - clock = yesterday.concat("-").concat("A"); + if (hour >= 8 && hour < 16) { + calendar.set(Calendar.HOUR_OF_DAY, 0); + startDate = calendar.getTime(); + calendar.add(Calendar.HOUR_OF_DAY, 8); + endDate = calendar.getTime(); + clock = DateUtils.format(startDate).concat("-").concat("A"); analyClass = "甲班"; - } else if (hour == 8) { - clock = yesterday.concat("-").concat("B"); + } else if (hour >= 16 && hour < 24) { + calendar.set(Calendar.HOUR_OF_DAY, 8); + startDate = calendar.getTime(); + calendar.add(Calendar.HOUR_OF_DAY, 8); + endDate = calendar.getTime(); + clock = DateUtils.format(startDate).concat("-").concat("B"); analyClass = "乙班"; - } else if (hour == 16) { - clock = yesterday.concat("-").concat("C"); + } else if (hour >= 0 && hour < 8) { + calendar.add(Calendar.DAY_OF_YEAR, -1); + calendar.set(Calendar.HOUR_OF_DAY, 16); + startDate = calendar.getTime(); + calendar.add(Calendar.HOUR_OF_DAY, 8); + endDate = calendar.getTime(); + clock = DateUtils.format(startDate).concat("-").concat("B"); analyClass = "丙班"; } Map<String, Object> tMap = new HashMap<>(); tMap.put("relId", UUID.randomUUID().toString()); tMap.put("process", "备煤工序"); tMap.put("reportName", "备煤工序"); - tMap.put("analyDate", yesterday); + tMap.put("analyDate", DateUtils.format(startDate)); tMap.put("analyClass", analyClass); tMap.put("clock", clock); tMap.put("analyContent", "备煤耗电异常"); tMap.put("startDate", startDate); tMap.put("endDate", endDate); - JSONObject jsonObject= JSONObject.parseObject(jsonStr); + JSONObject jsonObject = JSONObject.parseObject(jsonStr); JSONObject result = (JSONObject) JSON.toJSON(jsonObject.get("result")); - if(!Objects.isNull(result)){ - saveTraceReport(tMap,result); - saveTraceSuggest(tMap,result); - saveTraceDeviation(tMap,result); - saveAnalyInd(tMap,result); - saveTraceInd(tMap,result); - saveTraceChart(tMap,result,startDate,endDate); + if (!Objects.isNull(result)) { + saveTraceReport(tMap, result); + saveTraceSuggest(tMap, result); + saveTraceDeviation(tMap, result); + saveAnalyInd(tMap, result); + saveTraceInd(tMap, result); + saveTraceChart(tMap, result, startDate, endDate); } } catch (Exception ex) { logger.error("RunCokingTraceModelBMTask运行异常"); @@ -145,7 +155,7 @@ logger.info("RunCokingTraceModelBMTask运行完成"); } - public void saveTraceReport(Map<String, Object> tMap,JSONObject result) { + public void saveTraceReport(Map<String, Object> tMap, JSONObject result) { CokingTraceReportEntity reportEntity = new CokingTraceReportEntity(); reportEntity.setId(tMap.get("relId").toString()); reportEntity.setProcess(tMap.get("process").toString()); @@ -158,27 +168,27 @@ cokingTraceReportService.save(reportEntity); } - public void saveTraceSuggest(Map<String, Object> tMap,JSONObject result) { - String coalTotal = result.get("coalPrepElecTotal1").toString(); - if(StringUtils.isNotBlank(coalTotal)){ - CokingTraceSuggestEntity suggestEntity = new CokingTraceSuggestEntity(); - suggestEntity.setRelId(tMap.get("relId").toString()); - suggestEntity.setProcess(tMap.get("process").toString()); - suggestEntity.setSugObj("BM"); - suggestEntity.setClock(tMap.get("clock").toString()); - suggestEntity.setContent(coalTotal); - suggestEntity.setCreateDate(new Date()); - cokingTraceSuggestService.save(suggestEntity); - } + public void saveTraceSuggest(Map<String, Object> tMap, JSONObject result) { + String coalTotal = result.get("coalPrepElecTotal1").toString(); + if (StringUtils.isNotBlank(coalTotal)) { + CokingTraceSuggestEntity suggestEntity = new CokingTraceSuggestEntity(); + suggestEntity.setRelId(tMap.get("relId").toString()); + suggestEntity.setProcess(tMap.get("process").toString()); + suggestEntity.setSugObj("BM"); + suggestEntity.setClock(tMap.get("clock").toString()); + suggestEntity.setContent(coalTotal); + suggestEntity.setCreateDate(new Date()); + cokingTraceSuggestService.save(suggestEntity); + } } @Transactional - public void saveTraceDeviation(Map<String, Object> tMap,JSONObject result) { + public void saveTraceDeviation(Map<String, Object> tMap, JSONObject result) { List<ChartParamDTO> list = mcsApi.getChartParamList(CommonConstant.COAL_INDEX_CHARTCODE); Map<String, String> steamIndexMaps = list.stream().collect(Collectors.toMap(ChartParamDTO::getParamCode, e -> e.getParamName())); - for(int i=0;i<=2;i++){ - String coalColoum = result.get("coalColoum"+i).toString(); - if(StringUtils.isNotBlank(coalColoum)){ + for (int i = 0; i <= 2; i++) { + String coalColoum = result.get("coalColoum" + i).toString(); + if (StringUtils.isNotBlank(coalColoum)) { JSONArray responseArr = JSON.parseArray(coalColoum); List<CokingTraceDeviationEntity> entityList = new ArrayList<>(); for (int j = 0; j < responseArr.size(); j++) { @@ -188,7 +198,7 @@ deviationEntity.setProcess(tMap.get("process").toString()); deviationEntity.setClock(tMap.get("clock").toString()); deviationEntity.setSugObj("BM"); - deviationEntity.setGroupName(coalColoumMap.get("coalColoum"+i).toString()); + deviationEntity.setGroupName(coalColoumMap.get("coalColoum" + i).toString()); deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); @@ -199,25 +209,25 @@ } } - public void saveAnalyInd(Map<String, Object> tMap,JSONObject result) { + public void saveAnalyInd(Map<String, Object> tMap, JSONObject result) { String[] analyContent = tMap.get("analyContent").toString().split(";"); List<CokingAnalyIndEntity> entityList = new ArrayList<>(); - for(int i=0;i<analyContent.length;i++){ + for (int i = 0; i < analyContent.length; i++) { CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(tMap.get("relId").toString()); analyIndEntity.setAnalyType(tMap.get("process").toString()); analyIndEntity.setAnalyDate(tMap.get("analyDate").toString()); analyIndEntity.setAnalyClass(tMap.get("analyClass").toString()); analyIndEntity.setAnalyContent(analyContent[i]); - analyIndEntity.setSort(i+1); + analyIndEntity.setSort(i + 1); entityList.add(analyIndEntity); } cokingAnalyIndService.save(entityList); } - public void saveTraceInd(Map<String, Object> tMap,JSONObject result) { - Map<String,Object> map = new HashMap<>(); - map.put("indType","备煤工序异常溯源"); + public void saveTraceInd(Map<String, Object> tMap, JSONObject result) { + Map<String, Object> map = new HashMap<>(); + map.put("indType", "备煤工序异常溯源"); List<CokingTraceConfEntity> list = cokingTraceConfService.list(map); if (CollectionUtils.isEmpty(list)) { logger.info("ConfLis is Empty"); @@ -263,9 +273,9 @@ cokingTraceIndService.save(entityList); } - public void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) { + public void saveTraceChart(Map<String, Object> tMap, JSONObject result, Date startDate, Date endDate) { List<CokingTraceChartEntity> entityList = new ArrayList<>(); - historyPointMap.forEach((key,value) ->{ + historyPointMap.forEach((key, value) -> { CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity(); cokingTraceChartEntity.setRelId(tMap.get("relId").toString()); cokingTraceChartEntity.setName(value.toString()); -- Gitblit v1.9.3