package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.service.WrkMastService; import com.zy.system.entity.Config; import com.zy.system.service.ConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; /** * @author pang.jiabao * @description 米多泉州专用定时任务 * @createDate 2024/7/10 9:20 */ @Slf4j @Component public class MdqzScheduler { @Resource private ConfigService configService; @Resource private WrkMastService wrkMastService; // 读补尾桶配置,给对应任务号补尾桶信号--替换为入库寻找库位时,发现前面类型不一样单着,自动补尾桶 @Scheduled(cron = "0/5 * * * * ?") private void tailFillingBuckets() { Config config = configService.selectConfigByCode("tailFillingBuckets"); if (config != null && config.getStatus() == 1 && !Cools.isEmpty(config.getValue())) { WrkMast wrkMast = wrkMastService.selectOne(new EntityWrapper().eq("wrk_no", config.getValue())); if (wrkMast != null && wrkMast.getCtnType() == 0) { wrkMast.setCtnType(1); wrkMastService.updateById(wrkMast); } } } }