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.scheduling.annotation.Scheduled;
|
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<WrkMast> wrkMasts = wrkMastMapper.selectList(new EntityWrapper<WrkMast>().in("io_type", 101,103,107,110,3).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<Order> orders = orderMapper.selectComplete();
|
for (Order order : orders) {
|
try {
|
ghjtHandler.OutBoundCompleteReport(order);
|
} catch (Exception e) {
|
log.error("出库订单完成则上报MES失败,异常信息:" + e);
|
}
|
}
|
}
|
}
|