package com.iailab.module.model.job.task; import com.iailab.module.model.common.utils.DateUtils; import com.iailab.module.model.mcs.sche.service.StScheduleRecordDetailService; import com.iailab.module.model.mcs.sche.service.StScheduleRecordService; import org.apache.commons.lang3.StringUtils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.Date; import java.util.Map; /** * 清ç†è°ƒåº¦è®°å½•è¡¨ * * @author lirm * @Description * @createTime 2025å¹´02月05æ—¥ */ @Component("cleanScheduleRecordTask") public class CleanScheduleRecordTask implements ITask { private Logger logger = LoggerFactory.getLogger(getClass()); @Autowired private StScheduleRecordService stScheduleRecordService; @Autowired private StScheduleRecordDetailService stScheduleRecordDetailService; @Override public void run(String params) { logger.info("CleanScheduleRecordTask定时任务æ£åœ¨æ‰§è¡Œï¼Œå‚数为:{}",params ); try { int days = -40; if (StringUtils.isNotBlank(params)) { days = Math.abs(Integer.parseInt(params)) * -1; } Map<String, Date> tMap = DateUtils.getIntervalDate(days); stScheduleRecordService.cleanScheduleRecord(tMap); stScheduleRecordDetailService.cleanScheduleRecordDetail(tMap); } catch (Exception ex) { logger.error("CleanScheduleRecordTaskè¿è¡Œå¼‚常"); ex.printStackTrace(); } logger.info("CleanScheduleRecordTaskè¿è¡Œå®Œæˆ"); } }