package com.iailab.module.ansteel.coking.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.module.ansteel.coking.dao.CokingTraceChartDao; import com.iailab.module.ansteel.coking.entity.CokingTraceChartEntity; import com.iailab.module.ansteel.coking.entity.CokingTraceConfEntity; import com.iailab.module.ansteel.coking.service.CokingTraceChartService; import com.iailab.module.ansteel.coking.service.CokingTraceConfService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.util.CollectionUtils; import java.util.*; /** * 焦化工序异常溯源折线图 * * @author lirm ${email} * @since 1.0.0 2025-04-16 */ @Service public class CokingTraceChartServiceImpl implements CokingTraceChartService { @Autowired private CokingTraceChartDao cokingTraceChartDao; @Autowired private CokingTraceConfService cokingTraceConfService; @Override public List list(Map params) { String relId = (String) params.get("relId"); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("rel_id", relId); return cokingTraceChartDao.selectList(queryWrapper); } @Override public void save(CokingTraceChartEntity cokingTraceChartEntity) { cokingTraceChartDao.insert(cokingTraceChartEntity); } @Override public void insert(List list) { cokingTraceChartDao.insert(list); } @Override public void save(String relId, String clock, String indType, Date startDate, Date endDate) { // 查询需要保存chart的配置 Map map = new HashMap<>(); map.put("indType", indType); map.put("ext1", "chart"); List list = cokingTraceConfService.list(map); if (CollectionUtils.isEmpty(list)) { return; } List entityList = new ArrayList<>(); list.forEach(value -> { CokingTraceChartEntity cokingTraceChartEntity = new CokingTraceChartEntity(); cokingTraceChartEntity.setRelId(relId); cokingTraceChartEntity.setName(value.toString()); cokingTraceChartEntity.setClock(clock); cokingTraceChartEntity.setDataType(value.getDataType()); cokingTraceChartEntity.setDataNo(value.getPointNo()); cokingTraceChartEntity.setStartTime(startDate); cokingTraceChartEntity.setEndTime(endDate); cokingTraceChartEntity.setCreateDate(new Date()); entityList.add(cokingTraceChartEntity); }); cokingTraceChartDao.insert(entityList); } }