package com.iailab.module.ansteel.coking.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.framework.common.util.date.DateUtils; import com.iailab.module.ansteel.coking.dao.CokingTraceSuggestDao; import com.iailab.module.ansteel.coking.entity.CokingTraceSuggestEntity; import com.iailab.module.ansteel.coking.service.CokingTraceSuggestService; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Calendar; import java.util.List; import java.util.Map; /** * 焦化工序异常溯源及优化建议 * * @author lirm ${email} * @since 1.0.0 2025-04-16 */ @Service public class CokingTraceSuggestServiceImpl implements CokingTraceSuggestService { @Autowired private CokingTraceSuggestDao cokingTraceSuggestDao; @Override public List list(Map params) { String relId = (String) params.get("relId"); String sugObj = (String) params.get("sugObj"); QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("rel_id", relId) .eq(StringUtils.isNotBlank(sugObj), "sug_obj", sugObj) .orderByAsc("create_date"); return cokingTraceSuggestDao.selectList(queryWrapper); } @Override public void save(CokingTraceSuggestEntity suggestEntity) { cokingTraceSuggestDao.insert(suggestEntity); } @Override public void insert(List suggestEntitieList) { cokingTraceSuggestDao.insert(suggestEntitieList); } @Override public List getAbnormalData(Map params) { String processType = (String) params.get("processType"); String clock = (String) params.get("clock"); if (StringUtils.isBlank(clock)) { Calendar calendar = Calendar.getInstance(); calendar.add(Calendar.DAY_OF_YEAR, -1); clock = DateUtils.format(calendar.getTime(), "yyyy-MM-dd"); } QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("sug_obj", processType) .eq("clock", clock) .orderByAsc("create_date"); return cokingTraceSuggestDao.selectList(queryWrapper); } }