package com.iailab.module.ansteel.coking.service.impl; import com.iailab.framework.common.util.date.DateUtils; import com.iailab.module.ansteel.coking.entity.CokingProcessChildEntity; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.iailab.module.ansteel.coking.dao.CokingProcessChildDao; import com.iailab.module.ansteel.coking.service.CokingProcessChildService; 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.Calendar; import java.util.List; import java.util.Map; /** * @author PanZhibao * @Description * @createTime 2025年04月11日 */ @Slf4j @Service public class CokingProcessChildServiceImpl implements CokingProcessChildService { @Resource private CokingProcessChildDao cokingProcessChildDao; @Override public List list(Map params) { String indType = (String) params.get("indType"); String category = (String) params.get("category"); String clock = (String) params.get("clock"); if (StringUtils.isBlank(indType) || StringUtils.isBlank(category)) { return new ArrayList<>(); } 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("ind_type", indType) .eq("category", category) .eq("clock", clock) .orderByAsc("sort"); return cokingProcessChildDao.selectList(queryWrapper); } @Override public void save(CokingProcessChildEntity cokingProcessChild) { cokingProcessChildDao.insert(cokingProcessChild); } @Override public void deleteByClock(String clock) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("clock", clock); cokingProcessChildDao.delete(queryWrapper); } }