package com.iailab.module.ansteel.coking.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.module.ansteel.coking.dao.CokingTraceReportDao; import com.iailab.module.ansteel.coking.entity.CokingTraceReportEntity; import com.iailab.module.ansteel.coking.service.CokingTraceReportService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; import java.util.Map; import java.util.UUID; /** * 焦化工序异常溯源报告 * * @author lirm ${email} * @since 1.0.0 2025-04-16 */ @Service public class CokingTraceReportServiceImpl implements CokingTraceReportService { @Autowired private CokingTraceReportDao cokingTraceReportDao; @Override public List list(Map params) { return cokingTraceReportDao.selectList(new QueryWrapper<>()); } @Override public String save(String process, String reportName, String analyDate, String analyClass, String clock, String analyContent) { // 先删除,防止重复 QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("process", process); queryWrapper.eq("report_name", reportName); queryWrapper.eq("clock", clock); cokingTraceReportDao.delete(queryWrapper); CokingTraceReportEntity entity = new CokingTraceReportEntity(); entity.setId(UUID.randomUUID().toString()); entity.setProcess(process); entity.setReportName(process + "异常溯源报告"); entity.setAnalyDate(analyDate); entity.setAnalyClass(analyClass); entity.setClock(clock); entity.setAnalyContent(analyContent); cokingTraceReportDao.insert(entity); return entity.getId(); } @Override public String save(CokingTraceReportEntity reportEntity) { cokingTraceReportDao.insert(reportEntity); return reportEntity.getId(); } }