ansteel-biz/db/mysql.sql
@@ -628,6 +628,11 @@ `sort` varchar(50) DEFAULT NULL COMMENT '排序', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='月最大需量,实测需量,有功功率'; ALTER TABLE `t_power_demand` ADD COLUMN `code` varchar(50) NULL DEFAULT NULL COMMENT '编号'; -- ---------------------------- -- 负荷移植-调整后的功率因数与无功倒送量 -- ---------------------------- ansteel-biz/src/main/java/com/iailab/module/ansteel/api/controller/admin/CokingController.java
@@ -117,12 +117,19 @@ @GetMapping("/overview/list") @Operation(summary = "各工序-概况") @Operation(summary = "各工序-概况数据") public CommonResult<Map<String,List<CokingOverviewDTO>>> getOverviewList(@RequestParam Map<String, Object> params) { Map<String,List<CokingOverviewDTO>> result = cokingOverviewService.list(params); return success(result); } @GetMapping("/overview/abnormal-data") @Operation(summary = "各工序-异常数据") public CommonResult<List<CokingTraceSuggestEntity>> getAbnormalData(@RequestParam Map<String, Object> params) { List<CokingTraceSuggestEntity> result = cokingTraceSuggestService.getAbnormalData(params); return success(result); } @GetMapping("/trace-suggest/list") @Operation(summary = "焦化工序-异常溯源及优化建议") public CommonResult<List<CokingTraceSuggestDTO>> getTraceSuggestList(@RequestParam Map<String, Object> params) { ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/entity/CokingTraceSuggestEntity.java
@@ -3,7 +3,9 @@ import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; import java.util.Date; @@ -14,6 +16,8 @@ * @since 1.0.0 2025-04-16 */ @Data @AllArgsConstructor @NoArgsConstructor @TableName("t_coking_trace_suggest") public class CokingTraceSuggestEntity { ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingAnalyIndService.java
@@ -14,5 +14,5 @@ List<CokingAnalyIndEntity> list(Map<String, Object> params); void save(CokingAnalyIndEntity analyIndEntity); void save(List<CokingAnalyIndEntity> entityList); } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceDeviationService.java
@@ -15,5 +15,5 @@ public interface CokingTraceDeviationService { List<CokingTraceDeviationEntity> list(Map<String, Object> params); void save(CokingTraceDeviationEntity deviationEntity); void save(List<CokingTraceDeviationEntity> entityList); } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceIndService.java
@@ -14,5 +14,5 @@ List<CokingTraceIndEntity> list(Map<String, Object> params); void save(CokingTraceIndEntity cokingTraceIndEntity); void save(List<CokingTraceIndEntity> entityList); } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/CokingTraceSuggestService.java
@@ -16,4 +16,8 @@ List<CokingTraceSuggestEntity> list(Map<String, Object> params); void save(CokingTraceSuggestEntity suggestEntity); void insert(List<CokingTraceSuggestEntity> suggestEntitieList); List<CokingTraceSuggestEntity> getAbnormalData(Map<String, Object> params); } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingAnalyIndServiceImpl.java
@@ -31,7 +31,7 @@ } @Override public void save(CokingAnalyIndEntity analyIndEntity) { cokingAnalyIndDao.insert(analyIndEntity); public void save(List<CokingAnalyIndEntity> entityList) { cokingAnalyIndDao.insert(entityList); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceDeviationServiceImpl.java
@@ -35,7 +35,7 @@ } @Override public void save(CokingTraceDeviationEntity deviationEntity) { cokingTraceDeviationDao.insert(deviationEntity); public void save(List<CokingTraceDeviationEntity> entityList) { cokingTraceDeviationDao.insert(entityList); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceIndServiceImpl.java
@@ -31,7 +31,7 @@ } @Override public void save(CokingTraceIndEntity cokingTraceIndEntity) { cokingTraceIndDao.insert(cokingTraceIndEntity); public void save(List<CokingTraceIndEntity> entityList) { cokingTraceIndDao.insert(entityList); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/coking/service/impl/CokingTraceSuggestServiceImpl.java
@@ -1,6 +1,7 @@ package com.iailab.module.ansteel.coking.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.util.date.DateUtils; import com.iailab.module.ansteel.coking.dao.CokingTraceSuggestDao; import com.iailab.module.ansteel.coking.entity.CokingTraceSuggestEntity; import com.iailab.module.ansteel.coking.service.CokingTraceSuggestService; @@ -8,6 +9,7 @@ import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Calendar; import java.util.List; import java.util.Map; @@ -31,7 +33,7 @@ QueryWrapper<CokingTraceSuggestEntity> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("rel_id", relId) .eq(StringUtils.isNotBlank(sugObj), "sug_obj", sugObj) .orderByAsc("sug_obj"); .orderByAsc("create_date"); return cokingTraceSuggestDao.selectList(queryWrapper); } @@ -39,4 +41,26 @@ public void save(CokingTraceSuggestEntity suggestEntity) { cokingTraceSuggestDao.insert(suggestEntity); } @Override public void insert(List<CokingTraceSuggestEntity> suggestEntitieList) { cokingTraceSuggestDao.insert(suggestEntitieList); } @Override public List<CokingTraceSuggestEntity> getAbnormalData(Map<String, Object> params) { String processType = (String) params.get("processType"); String clock = (String) params.get("clock"); if (StringUtils.isBlank(clock)) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, -1); clock = DateUtils.format(calendar.getTime(), "yyyy-MM-dd"); } QueryWrapper<CokingTraceSuggestEntity> queryWrapper = new QueryWrapper<>(); queryWrapper.eq("sug_obj", processType) .eq("clock", clock) .orderByAsc("create_date"); return cokingTraceSuggestDao.selectList(queryWrapper); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingOverviewTask.java
@@ -2,19 +2,16 @@ import cn.hutool.core.bean.BeanUtil; import com.iailab.framework.common.util.date.DateUtils; import com.iailab.module.ansteel.coking.entity.CokingOverviewEntity; import com.iailab.module.ansteel.coking.entity.CokingProcessConfEntity; import com.iailab.module.ansteel.coking.entity.CokingTraceChartEntity; import com.iailab.module.ansteel.coking.entity.CokingTraceReportEntity; import com.iailab.module.ansteel.coking.service.CokingOverviewService; import com.iailab.module.ansteel.coking.service.CokingProcessConfService; import com.iailab.module.ansteel.coking.service.CokingTraceChartService; import com.iailab.module.ansteel.coking.service.CokingTraceReportService; import com.iailab.module.ansteel.coking.entity.*; import com.iailab.module.ansteel.coking.service.*; import com.iailab.module.ansteel.common.enums.ProcessConfDataTypeEnum; import com.iailab.module.ansteel.common.enums.ProcessTypeEnum; import com.iailab.module.data.api.ind.IndItemApi; import com.iailab.module.data.api.ind.dto.ApiIndItemQueryDTO; import com.iailab.module.data.api.ind.dto.ApiIndItemValueDTO; import com.iailab.module.data.api.point.DataPointApi; import com.iailab.module.data.api.point.dto.ApiPointValueDTO; import com.iailab.module.data.api.point.dto.ApiPointValueQueryDTO; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; @@ -25,7 +22,6 @@ import javax.annotation.Resource; import java.util.*; import java.util.stream.Collectors; import java.util.stream.Stream; /** * 备煤工序-概况 @@ -51,6 +47,8 @@ private CokingTraceReportService cokingTraceReportService; @Resource private CokingTraceChartService cokingTraceChartService; @Resource private CokingTraceSuggestService cokingTraceSuggestService; @Override public void run(String processTypes) { @@ -83,6 +81,7 @@ reportEntity.setReportName(ProcessTypeEnum.getEumByCode(processType).getReportName()); reportEntity.setAnalyDate(clock); reportEntity.setClock(clock); reportEntity.setCreateDate(new Date()); cokingTraceReportService.save(reportEntity); // 整体情况 @@ -138,6 +137,7 @@ // 指标运行趋势 List<CokingProcessConfEntity> indRunTrend = list.stream().filter(e -> e.getInfoType().equals("1")).collect(Collectors.toList()); List<CokingTraceChartEntity> cokingTraceChartEntityList = new ArrayList<>(indRunTrend.size()); List<CokingTraceSuggestEntity> suggestEntitieList = new ArrayList<>(); indRunTrend.forEach(e -> { CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity(); cokingTraceChartEntity.setRelId(relId); @@ -156,15 +156,87 @@ cokingTraceChartEntity.setStartTime(clone.getTime()); cokingTraceChartEntity.setCreateDate(new Date()); cokingTraceChartEntityList.add(cokingTraceChartEntity); // 异常数据处理 suggestEntitieList.addAll(handleAbnormalData(e, cokingTraceChartEntity.getStartTime(), cokingTraceChartEntity.getEndTime(),relId,clock)); }); cokingTraceChartService.insert(cokingTraceChartEntityList); cokingTraceSuggestService.insert(suggestEntitieList); } } catch (Exception ex) { logger.error("runCokingOverviewTask运行异常"); ex.printStackTrace(); logger.error("runCokingOverviewTask运行异常",ex); } logger.info("runCokingOverviewTask运行完成"); } private List<CokingTraceSuggestEntity> handleAbnormalData(CokingProcessConfEntity e, Date startTime, Date endTime, String relId, String clock) { List<CokingTraceSuggestEntity> suggestEntities = new ArrayList<>(); switch (ProcessConfDataTypeEnum.getEumByCode(e.getDataType())) { case DATAPOINT: ApiPointValueQueryDTO queryDTO = new ApiPointValueQueryDTO(); queryDTO.setPointNo(e.getPointNo()); queryDTO.setStart(startTime); queryDTO.setEnd(endTime); List<ApiPointValueDTO> pointValues = dataPointApi.queryPointHistoryValue(queryDTO); Map<Date, Double> pointValueMap = pointValues.stream().collect(Collectors.toMap(ApiPointValueDTO::getT, ApiPointValueDTO::getV, (e1, e2) -> e1)); Calendar calendar = Calendar.getInstance(); calendar.setTime(startTime); while (!calendar.getTime().after(endTime)) { String content = null; if (pointValueMap.containsKey(calendar.getTime())) { Double value = pointValueMap.get(calendar.getTime()); if (value.equals(0.0)) { content = DateUtils.format(calendar.getTime()) + " " + e.getIndName() + "数据异常(数据为0)"; }else if (value.compareTo(Double.valueOf(e.getExt3())) > 0) { content = DateUtils.format(calendar.getTime()) + " " + e.getIndName() + "数据异常(超上限)"; }else if (value.compareTo(Double.valueOf(e.getExt4())) < 0) { content = DateUtils.format(calendar.getTime()) + " " + e.getIndName() + "数据异常(超下限)"; } }else { content = DateUtils.format(calendar.getTime()) + " " + e.getIndName() + "数据异常(无数据)"; } if (StringUtils.isNotBlank(content)) { suggestEntities.add(new CokingTraceSuggestEntity(UUID.randomUUID().toString(),relId,ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName(),e.getIndType()+"_AD",clock,content,new Date())); } calendar.add(Calendar.DAY_OF_YEAR,1); } break; case IND: ApiIndItemQueryDTO query = new ApiIndItemQueryDTO(); query.setItemNo(e.getPointNo()); query.setStart(startTime); query.setEnd(endTime); List<ApiIndItemValueDTO> indValues = indItemApi.queryIndItemHistoryValue(query); Map<String, Double> indValueMap = indValues.stream().collect(Collectors.toMap(ApiIndItemValueDTO::getDataTime, ind -> Double.valueOf(ind.getDataValue().toString()), (e1, e2) -> e1)); Calendar intCalendar = Calendar.getInstance(); intCalendar.setTime(startTime); while (!intCalendar.getTime().after(endTime)) { String content = null; String time = DateUtils.format(intCalendar.getTime()); if (indValueMap.containsKey(time)) { Double value = indValueMap.get(time); if (value.equals(0.0)) { content = time + " " + e.getIndName() + "数据异常(数据为0)"; }else if (value.compareTo(Double.valueOf(e.getExt3())) > 0) { content = time + " " + e.getIndName() + "数据异常(超上限)"; }else if (value.compareTo(Double.valueOf(e.getExt4())) < 0) { content = time + " " + e.getIndName() + "数据异常(超下限)"; } }else { content = time + " " + e.getIndName() + "数据异常(无数据)"; } if (StringUtils.isNotBlank(content)) { suggestEntities.add(new CokingTraceSuggestEntity(UUID.randomUUID().toString(),relId,ProcessTypeEnum.getEumByCode(e.getIndType()).getReportName(),e.getIndType()+"_AD",clock,content,new Date())); } intCalendar.add(Calendar.DAY_OF_YEAR,1); } break; default: break; } return suggestEntities; } } ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelBMTask.java
@@ -180,6 +180,7 @@ 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++) { JSONArray element = JSON.parseArray(responseArr.get(j).toString()); CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity(); @@ -191,14 +192,16 @@ deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); cokingTraceDeviationService.save(deviationEntity); entityList.add(deviationEntity); } cokingTraceDeviationService.save(entityList); } } } 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++){ CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(tMap.get("relId").toString()); @@ -207,8 +210,9 @@ analyIndEntity.setAnalyClass(tMap.get("analyClass").toString()); analyIndEntity.setAnalyContent(analyContent[i]); analyIndEntity.setSort(i+1); cokingAnalyIndService.save(analyIndEntity); entityList.add(analyIndEntity); } cokingAnalyIndService.save(entityList); } public void saveTraceInd(Map<String, Object> tMap,JSONObject result) { @@ -219,6 +223,7 @@ logger.info("ConfLis is Empty"); return; } List<CokingTraceIndEntity> entityList = new ArrayList<>(); for (CokingTraceConfEntity conf : list) { if (StringUtils.isBlank(conf.getDataType())) { logger.info("DataType is Empty"); @@ -253,11 +258,13 @@ cokingTraceIndEntity.setIndName(conf.getIndName()); cokingTraceIndEntity.setIndValue(value); cokingTraceIndEntity.setIndUnit(conf.getIndUnit()); cokingTraceIndService.save(cokingTraceIndEntity); entityList.add(cokingTraceIndEntity); } cokingTraceIndService.save(entityList); } public void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) { List<CokingTraceChartEntity> entityList = new ArrayList<>(); historyPointMap.forEach((key,value) ->{ CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity(); cokingTraceChartEntity.setRelId(tMap.get("relId").toString()); @@ -268,7 +275,8 @@ cokingTraceChartEntity.setStartTime(startDate); cokingTraceChartEntity.setEndTime(endDate); cokingTraceChartEntity.setCreateDate(new Date()); cokingTraceChartService.save(cokingTraceChartEntity); entityList.add(cokingTraceChartEntity); }); cokingTraceChartService.insert(entityList); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelGXJTask.java
@@ -160,6 +160,7 @@ } public void saveTraceSuggest(Map<String, Object> tMap,JSONObject result) { List<CokingTraceSuggestEntity> entityList = new ArrayList<>(); for(int i=1;i<=2;i++){ String steamTotal = result.get("steamTotal"+i).toString(); if(StringUtils.isNotBlank(steamTotal)){ @@ -170,9 +171,10 @@ suggestEntity.setClock(tMap.get("clock").toString()); suggestEntity.setContent(steamTotal); suggestEntity.setCreateDate(new Date()); cokingTraceSuggestService.save(suggestEntity); entityList.add(suggestEntity); } } cokingTraceSuggestService.insert(entityList); } public void saveTraceDeviation(Map<String, Object> tMap,JSONObject result) { @@ -182,6 +184,7 @@ String steamFirstColoum = result.get("steamFirstColoum"+i).toString(); if(StringUtils.isNotBlank(steamFirstColoum)){ JSONArray responseArr = JSON.parseArray(steamFirstColoum); List<CokingTraceDeviationEntity> entityList = new ArrayList<>(); for (int j = 0; j < responseArr.size(); j++) { JSONArray element = JSON.parseArray(responseArr.get(j).toString()); CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity(); @@ -193,15 +196,16 @@ deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); cokingTraceDeviationService.save(deviationEntity); entityList.add(deviationEntity); } cokingTraceDeviationService.save(entityList); } } for(int i=0;i<=5;i++){ String steamSecondColoum = result.get("steamSecondColoum"+i).toString(); if(StringUtils.isNotBlank(steamSecondColoum)){ JSONArray responseArr = JSON.parseArray(steamSecondColoum); List<CokingTraceDeviationEntity> entityList = new ArrayList<>(); for (int j = 0; j < responseArr.size(); j++) { JSONArray element = JSON.parseArray(responseArr.get(j).toString()); CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity(); @@ -213,8 +217,9 @@ deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); cokingTraceDeviationService.save(deviationEntity); entityList.add(deviationEntity); } cokingTraceDeviationService.save(entityList); } } @@ -222,6 +227,7 @@ 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++){ CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(tMap.get("relId").toString()); @@ -230,8 +236,9 @@ analyIndEntity.setAnalyClass(tMap.get("analyClass").toString()); analyIndEntity.setAnalyContent(analyContent[i]); analyIndEntity.setSort(i+1); cokingAnalyIndService.save(analyIndEntity); entityList.add(analyIndEntity); } cokingAnalyIndService.save(entityList); } public void saveTraceInd(Map<String, Object> tMap,JSONObject result) { @@ -242,6 +249,7 @@ logger.info("ConfLis is Empty"); return; } List<CokingTraceIndEntity> entityList = new ArrayList<>(); for (CokingTraceConfEntity conf : list) { if (StringUtils.isBlank(conf.getDataType())) { logger.info("DataType is Empty"); @@ -277,8 +285,8 @@ cokingTraceIndEntity.setIndName(conf.getIndName()); cokingTraceIndEntity.setIndValue(value); cokingTraceIndEntity.setIndUnit(conf.getIndUnit()); cokingTraceIndService.save(cokingTraceIndEntity); entityList.add(cokingTraceIndEntity); } cokingTraceIndService.save(entityList); } } ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelHCTask.java
@@ -181,6 +181,7 @@ String chemProdFirstColoum = result.get("chemProdFirstColoum"+i).toString(); if(StringUtils.isNotBlank(chemProdFirstColoum)){ JSONArray responseArr = JSON.parseArray(chemProdFirstColoum); List<CokingTraceDeviationEntity> cokingTraceDeviationEntities = new ArrayList<>(); for (int j = 0; j < responseArr.size(); j++) { JSONArray element = JSON.parseArray(responseArr.get(j).toString()); CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity(); @@ -192,14 +193,16 @@ deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); cokingTraceDeviationService.save(deviationEntity); cokingTraceDeviationEntities.add(deviationEntity); } cokingTraceDeviationService.save(cokingTraceDeviationEntities); } } } public void saveAnalyInd(Map<String, Object> tMap,JSONObject result) { String[] analyContent = tMap.get("analyContent").toString().split(";"); List<CokingAnalyIndEntity> list = new ArrayList<>(); for(int i=0;i<analyContent.length;i++){ CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(tMap.get("relId").toString()); @@ -208,8 +211,9 @@ analyIndEntity.setAnalyClass(tMap.get("analyClass").toString()); analyIndEntity.setAnalyContent(analyContent[i]); analyIndEntity.setSort(i+1); cokingAnalyIndService.save(analyIndEntity); list.add(analyIndEntity); } cokingAnalyIndService.save(list); } public void saveTraceInd(Map<String, Object> tMap,JSONObject result) { @@ -220,6 +224,7 @@ logger.info("ConfLis is Empty"); return; } List<CokingTraceIndEntity> cokingTraceIndEntities = new ArrayList<>(); for (CokingTraceConfEntity conf : list) { if (StringUtils.isBlank(conf.getDataType())) { logger.info("DataType is Empty"); @@ -254,8 +259,9 @@ cokingTraceIndEntity.setIndName(conf.getIndName()); cokingTraceIndEntity.setIndValue(value); cokingTraceIndEntity.setIndUnit(conf.getIndUnit()); cokingTraceIndService.save(cokingTraceIndEntity); cokingTraceIndEntities.add(cokingTraceIndEntity); } cokingTraceIndService.save(cokingTraceIndEntities); } public void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) { ansteel-biz/src/main/java/com/iailab/module/ansteel/job/task/RunCokingTraceModelLJTask.java
@@ -186,6 +186,7 @@ String cokeColoum = result.get("cokeColoum"+i).toString(); if(StringUtils.isNotBlank(cokeColoum)){ JSONArray responseArr = JSON.parseArray(cokeColoum); List<CokingTraceDeviationEntity> entityList = new ArrayList<>(); for (int j = 0; j < responseArr.size(); j++) { JSONArray element = JSON.parseArray(responseArr.get(j).toString()); CokingTraceDeviationEntity deviationEntity = new CokingTraceDeviationEntity(); @@ -197,14 +198,16 @@ deviationEntity.setIndName(steamIndexMaps.get(element.get(0).toString())); deviationEntity.setIndValue(element.get(1).toString()); deviationEntity.setCreateDate(new Date()); cokingTraceDeviationService.save(deviationEntity); entityList.add(deviationEntity); } cokingTraceDeviationService.save(entityList); } } } 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++){ CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(tMap.get("relId").toString()); @@ -213,8 +216,9 @@ analyIndEntity.setAnalyClass(tMap.get("analyClass").toString()); analyIndEntity.setAnalyContent(analyContent[i]); analyIndEntity.setSort(i+1); cokingAnalyIndService.save(analyIndEntity); entityList.add(analyIndEntity); } cokingAnalyIndService.save(entityList); } public void saveTraceInd(Map<String, Object> tMap,JSONObject result) { @@ -225,6 +229,7 @@ logger.info("ConfLis is Empty"); return; } List<CokingTraceIndEntity> entityList = new ArrayList<>(); for (CokingTraceConfEntity conf : list) { if (StringUtils.isBlank(conf.getDataType())) { logger.info("DataType is Empty"); @@ -259,11 +264,13 @@ cokingTraceIndEntity.setIndName(conf.getIndName()); cokingTraceIndEntity.setIndValue(value); cokingTraceIndEntity.setIndUnit(conf.getIndUnit()); cokingTraceIndService.save(cokingTraceIndEntity); entityList.add(cokingTraceIndEntity); } cokingTraceIndService.save(entityList); } public void saveTraceChart(Map<String, Object> tMap, JSONObject result,Date startDate,Date endDate) { List<CokingTraceChartEntity> entityList = new ArrayList<>(); historyPointMap.forEach((key,value) ->{ CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity(); cokingTraceChartEntity.setRelId(tMap.get("relId").toString()); @@ -274,7 +281,8 @@ cokingTraceChartEntity.setStartTime(startDate); cokingTraceChartEntity.setEndTime(endDate); cokingTraceChartEntity.setCreateDate(new Date()); cokingTraceChartService.save(cokingTraceChartEntity); entityList.add(cokingTraceChartEntity); }); cokingTraceChartService.insert(entityList); } } doc/鞍钢数据接口文档_dev_deng.docBinary files differ
doc/鞍钢数据接口文档_master.docBinary files differ