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<CokingTraceChartEntity> list(Map<String, Object> params) {
|
String relId = (String) params.get("relId");
|
QueryWrapper<CokingTraceChartEntity> 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<CokingTraceChartEntity> list) {
|
cokingTraceChartDao.insert(list);
|
}
|
|
@Override
|
public void save(String relId, String clock, String indType, Date startDate, Date endDate) {
|
// 查询需要保存chart的配置
|
Map<String, Object> map = new HashMap<>();
|
map.put("indType", indType);
|
map.put("ext1", "chart");
|
List<CokingTraceConfEntity> list = cokingTraceConfService.list(map);
|
if (CollectionUtils.isEmpty(list)) {
|
return;
|
}
|
|
List<CokingTraceChartEntity> 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);
|
}
|
}
|