package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.service.WrkMastService; import com.zy.asrs.task.core.ReturnT; import com.zy.asrs.task.handler.OutWorkHandler; import com.zy.asrs.task.handler.WorkMastHandler; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; @Component public class OutWorkScheduler { private static final Logger log = LoggerFactory.getLogger(WorkMastScheduler.class); @Autowired OutWorkHandler outWorkHandler; @Autowired WrkMastService wrkMastService; /** * 出库任务下发 */ // @Scheduled(cron = "0/3 * * * * ? ") private void execute() { List wrkMasts=wrkMastService.selectList(new EntityWrapper() .eq("wrk_sts",11) .in("io_type",11,101,103,107,110)); for(WrkMast wrkMast:wrkMasts){ ReturnT result = outWorkHandler.start(wrkMast); if (!result.isSuccess()) { log.error("wms下发出库移库任务={}给wcs下发失败", wrkMast.getWrkNo()); } } } }