| | |
| | | package com.iailab.module.ansteel.job.task; |
| | | |
| | | import com.iailab.module.ansteel.api.entity.CokingProcessConfEntity; |
| | | import com.iailab.module.ansteel.api.entity.CokingProcessChildEntity; |
| | | import com.iailab.module.ansteel.api.service.CokingProcessChildService; |
| | | import com.iailab.module.ansteel.api.service.CokingProcessConfService; |
| | | import com.iailab.module.ansteel.api.service.CokingProcessMainService; |
| | | import com.iailab.framework.common.util.date.DateUtils; |
| | | import com.iailab.module.ansteel.coking.entity.CokingProcessConfEntity; |
| | | import com.iailab.module.ansteel.coking.entity.CokingProcessChildEntity; |
| | | import com.iailab.module.ansteel.coking.service.CokingProcessChildService; |
| | | import com.iailab.module.ansteel.coking.service.CokingProcessConfService; |
| | | import com.iailab.module.ansteel.common.enums.ProcessIndDataTypeEnum; |
| | | import com.iailab.module.data.api.point.DataPointApi; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.slf4j.Logger; |
| | |
| | | import org.springframework.stereotype.Component; |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.time.format.DateTimeFormatter; |
| | | import java.util.*; |
| | | import java.util.concurrent.atomic.AtomicReference; |
| | | import java.util.stream.Collectors; |
| | |
| | | Calendar calendar = Calendar.getInstance(); |
| | | calendar.set(Calendar.MILLISECOND, 0); |
| | | calendar.set(Calendar.SECOND, 0); |
| | | calendar.add(Calendar.DAY_OF_YEAR, -1); |
| | | String clock = DateUtils.format(calendar.getTime(), DateUtils.FORMAT_YEAR_MONTH_DAY); |
| | | CokingProcessConfEntity queryParams = new CokingProcessConfEntity(); |
| | | queryParams.setIndType("child"); |
| | | List<CokingProcessConfEntity> list = cokingProcessConfService.list(queryParams); |
| | |
| | | (a, b) -> a, |
| | | LinkedHashMap::new)))); |
| | | |
| | | // 获取当前日期时间 |
| | | LocalDateTime now = LocalDateTime.now(); |
| | | // 减去一天得到昨天同一时间 |
| | | LocalDateTime yesterday = now.minusDays(1); |
| | | // 格式化输出 |
| | | DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd"); |
| | | String formattedDateTime = yesterday.format(formatter); |
| | | logger.info("清理旧数据"); |
| | | cokingProcessChildService.deleteByClock(clock); |
| | | |
| | | AtomicReference<Integer> counter = new AtomicReference<>(1); |
| | | groupMap.forEach((group, confList) -> { |
| | | CokingProcessChildEntity cokingProcessChildEntity = new CokingProcessChildEntity(); |
| | | cokingProcessChildEntity.setInfoType("0"); |
| | | cokingProcessChildEntity.setSort(counter.getAndSet(counter.get() + 1)); |
| | | cokingProcessChildEntity.setCategory("day"); |
| | | cokingProcessChildEntity.setIndName(group); |
| | | cokingProcessChildEntity.setClock(formattedDateTime); |
| | | CokingProcessConfEntity conf = confList.get(0); |
| | | cokingProcessChildEntity.setIndType(conf.getExt2()); |
| | | cokingProcessChildEntity.setIndMain(conf.getExt1().replace(conf.getExt2(), "")); |
| | | confList.forEach(cokingProcessConfEntity -> { |
| | | cokingProcessChildEntity.setClock(clock); |
| | | CokingProcessConfEntity childConf = confList.get(0); |
| | | cokingProcessChildEntity.setIndType(childConf.getExt3()); |
| | | cokingProcessChildEntity.setIndMain(childConf.getExt4()); |
| | | cokingProcessChildEntity.setIndName(childConf.getExt5()); |
| | | confList.forEach(conf -> { |
| | | List<String> points = new ArrayList<>(); |
| | | points.add(cokingProcessConfEntity.getPointNo()); |
| | | points.add(conf.getPointNo()); |
| | | Map<String, Object> stringObjectMap = dataPointApi.queryPointsRealValue(points); |
| | | //保存数据 |
| | | Object value = stringObjectMap.get(cokingProcessConfEntity.getPointNo()); |
| | | Object value = stringObjectMap.get(conf.getPointNo()); |
| | | if(ObjectUtils.isNotEmpty(value)) { |
| | | if(cokingProcessConfEntity.getIndCode().endsWith("LSPJ")) { |
| | | if(conf.getExt2().equals(ProcessIndDataTypeEnum.LSPJ.getCode())) { |
| | | cokingProcessChildEntity.setAvgValue(value.toString()); |
| | | } else if(cokingProcessConfEntity.getIndCode().endsWith("LLZ")) { |
| | | } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.LLZ.getCode())) { |
| | | cokingProcessChildEntity.setTheoryValue(value.toString()); |
| | | } else if(cokingProcessConfEntity.getIndCode().endsWith("SJZ")) { |
| | | } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.SJZ.getCode())) { |
| | | cokingProcessChildEntity.setActualValue(value.toString()); |
| | | } else if(cokingProcessConfEntity.getIndCode().endsWith("JZZ")) { |
| | | } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.JZZ.getCode())) { |
| | | cokingProcessChildEntity.setStandValue(value.toString()); |
| | | } else if(cokingProcessConfEntity.getIndCode().endsWith("SSSJ")) { |
| | | } else if(conf.getExt2().equals(ProcessIndDataTypeEnum.SSSJ.getCode())) { |
| | | cokingProcessChildEntity.setRealValue(value.toString()); |
| | | } |
| | | } |