package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.zy.asrs.entity.Order; import com.zy.asrs.entity.WrkMast; import com.zy.asrs.mapper.OrderMapper; import com.zy.asrs.mapper.WrkMastMapper; import com.zy.asrs.task.handler.GhjtHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @author pang.jiabao * @description 冠鸿江铜相关定时任务 * @createDate 2024/7/3 9:07 */ @Slf4j @Component public class GhjtScheduler { @Resource private GhjtHandler ghjtHandler; @Resource private WrkMastMapper wrkMastMapper; @Resource private OrderMapper orderMapper; // 下发出库任务给GWCS(从出库码头到出库口) // @Scheduled(cron = "0/2 * * * * ? ") public void ckrwPushGwcs() { // 查询状态为13的工作档 List wrkMasts = wrkMastMapper.selectList(new EntityWrapper().eq("io_type", 101).eq("wrk_sts", 13)); for (WrkMast wrkMast : wrkMasts) { try { ghjtHandler.startCkrwPushGwcs(wrkMast); } catch (Exception e) { log.error("下发出库任务给GWCS(从出库码头到出库口)失败,异常信息:" + e); } } } // 出库订单完成则上报MES // @Scheduled(cron = "0/4 * * * * ? ") public void OutBoundCompleteReport() { // 查询出库订单状态为4.已完成 List orders = orderMapper.selectComplete(); for (Order order : orders) { try { ghjtHandler.OutBoundCompleteReport(order); } catch (Exception e) { log.error("出库订单完成则上报MES失败,异常信息:" + e); } } } }