package com.zy.asrs.task; import com.baomidou.mybatisplus.mapper.EntityWrapper; import com.core.common.Cools; import com.zy.asrs.entity.OrderDetl; import com.zy.asrs.service.OrderDetlService; import com.zy.asrs.task.handler.AutoReportingHandler; import lombok.extern.slf4j.Slf4j; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import javax.annotation.Resource; import java.util.List; /** * @author pang.jiabao * @description 订单明细完成,定时上报u8 * @createDate 2025/9/19 9:50 */ @Component @Slf4j public class AutoReportingScheduler { @Resource private OrderDetlService orderDetlService; @Resource private AutoReportingHandler autoReportingHandler; // @Scheduled(cron = "0 0/10 * * * ? ") @Scheduled(cron = "0/3 * * * * ? ") void execute() { List orderDetls = orderDetlService.selectList(new EntityWrapper().eq("inspect", 2)); if (Cools.isEmpty(orderDetls)) { return; } for (OrderDetl orderDetl : orderDetls) { try { autoReportingHandler.U8Reporting(orderDetl); } catch (Exception e) { log.error("订单明细上报异常,订单号:{},物料:{},异常描述", orderDetl.getOrderNo(), orderDetl.getMatnr()); e.printStackTrace(); } } } }