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<WrkMast>().eq("wrk_no", config.getValue()));
|
if (wrkMast != null && wrkMast.getCtnType() == 0) {
|
wrkMast.setCtnType(1);
|
wrkMastService.updateById(wrkMast);
|
}
|
}
|
}
|
|
}
|