package com.iailab.module.ansteel.coking.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.module.ansteel.coking.dao.CokingAnalyIndDao; import com.iailab.module.ansteel.coking.entity.CokingAnalyIndEntity; import com.iailab.module.ansteel.coking.service.CokingAnalyIndService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.util.ArrayList; import java.util.List; import java.util.Map; /** * @author PanZhibao * @Description * @createTime 2025年04月11日 */ @Slf4j @Service public class CokingAnalyIndServiceImpl implements CokingAnalyIndService { @Resource private CokingAnalyIndDao cokingAnalyIndDao; @Override public List list(Map params) { String analyDate = (String) params.get("analyDate"); String analyClass = (String) params.get("analyClass"); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq(StringUtils.isNotBlank(analyDate),"analy_date", analyDate) .eq(StringUtils.isNotBlank(analyClass),"analy_class", analyClass) .orderByAsc("sort"); return cokingAnalyIndDao.selectList(queryWrapper); } @Override public void save(List entityList) { cokingAnalyIndDao.insert(entityList); } @Override public void delete(String analyType, String analyDate) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("analy_type", analyType) .eq("analy_date", analyDate); cokingAnalyIndDao.delete(queryWrapper); } @Override public void saveAnalyInd(String relId, String process, String analyDate, String analyContent) { if (StringUtils.isBlank(analyContent)) { return; } String[] analyContentArr = analyContent.split(";"); List entityList = new ArrayList<>(); for (int i = 0; i < analyContentArr.length; i++) { CokingAnalyIndEntity analyIndEntity = new CokingAnalyIndEntity(); analyIndEntity.setRelId(relId); analyIndEntity.setAnalyType(process); analyIndEntity.setAnalyDate(analyDate); analyIndEntity.setAnalyContent(analyContentArr[i]); analyIndEntity.setSort(i + 1); entityList.add(analyIndEntity); } // 清理旧数据 delete(process, analyDate); cokingAnalyIndDao.insert(entityList); } }