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.CokingProcessMainDao; import com.iailab.module.ansteel.coking.entity.CokingProcessMainEntity; import com.iailab.module.ansteel.coking.service.CokingProcessMainService; 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 CokingProcessMainServiceImpl implements CokingProcessMainService { @Resource private CokingProcessMainDao cokingProcessMainDao; @Override public List list(Map params) { String category = (String) params.get("category"); String infoType = (String) params.get("infoType"); String clock = (String) params.get("clock"); if (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("category", category) .eq("info_type", infoType) .eq("clock", clock) .orderByAsc("sort"); return cokingProcessMainDao.selectList(queryWrapper); } @Override public List historyList(String start, String end, String category, String indCode) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("category", category) .eq("ind_code",indCode) .between("clock", start,end) .orderByAsc("sort"); return cokingProcessMainDao.selectList(queryWrapper); } @Override public void save(List list) { cokingProcessMainDao.insert(list); } @Override public void deleteByClock(String clock) { QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("clock", clock); cokingProcessMainDao.delete(queryWrapper); } }