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<OrderDetl> orderDetls = orderDetlService.selectList(new EntityWrapper<OrderDetl>().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();
|
}
|
}
|
}
|
}
|