| | |
| | | |
| | | |
| | | /** |
| | | * @param |
| | | * @return |
| | | * 完成入库,更新库位明细、组托状态,并在此统一执行 9.1 入/出库结果上报云仓。 |
| | | * 与 RCS 回调形成闭环:RCS 上报任务结束后仅将任务状态置为 COMPLETE_IN(见 WcsServiceImpl.receiveExMsg), |
| | | * 本定时任务扫描 COMPLETE_IN 并执行 complateInTask(库位、组托、9.1 上报云仓)。 |
| | | * |
| | | * @author Ryan |
| | | * @description 完成入库,更新库存 |
| | | * @time 2025/4/2 12:37 |
| | | */ |
| | | @Scheduled(cron = "0/3 * * * * ?") |
| | |
| | | } |
| | | |
| | | /** |
| | | * 完成出库任务,更新库位/出库单,并在此统一执行 9.1 入/出库结果上报云仓。 |
| | | * 与 RCS 回调形成闭环:RCS 上报 END 后仅将出库任务状态置为 COMPLETE_OUT(见 WcsServiceImpl.receiveExMsg), |
| | | * 本定时任务扫描 COMPLETE_OUT 并执行 completeTask(扣库位、更新出库单、9.1 上报云仓)。 |
| | | * |
| | | * @author Ryan |
| | | * @date 2025/5/20 |
| | | * @description: 完成出库任务,更新库存 |
| | | * @version 1.0 |
| | | */ |
| | | @Scheduled(cron = "0/5 * * * * ? ") |
| | | @Transactional(rollbackFor = Exception.class) |
| | |
| | | /** |
| | | * 非光电站点任务下发 |
| | | */ |
| | | @Scheduled(cron = "0/55 * * * * ? ") |
| | | @Scheduled(cron = "0/35 * * * * ? ") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void pubTaskToWcs() { |
| | | log.info("定时任务开始执行:任务下发到RCS"); |
| | |
| | | ,TaskType.TASK_TYPE_MERGE_IN.type |
| | | ,TaskType.TASK_TYPE_PICK_IN.type |
| | | ); |
| | | List<Integer> integers = Arrays.asList(TaskStsType.GENERATE_IN.id, TaskStsType.GENERATE_OUT.id); |
| | | List<Integer> integers = Arrays.asList(/*TaskStsType.GENERATE_IN.id,*/ TaskStsType.GENERATE_OUT.id); |
| | | List<Task> tasks = taskService.list(new LambdaQueryWrapper<Task>() |
| | | .in(Task::getTaskType, list) |
| | | .in(Task::getTaskStatus, integers) |
| | |
| | | |
| | | /** |
| | | * 每五秒校验深库位是否为空,如果浅库位有货,将浅库位移至深库位 |
| | | *///TODO 生成移库任务前,需要检查是否有任务前往当前托盘 |
| | | *///TODO 生成移库任务前,需要检查是否有任务前往当前料箱 |
| | | // @Scheduled(cron = "0/35 * * * * ? ") |
| | | // @Transactional(rollbackFor = Exception.class) |
| | | // public void shallocToDeep() throws Exception { |
| | |
| | | if (!Boolean.parseBoolean(allowChang.getVal())) { |
| | | if (order.getAnfme().compareTo(order.getQty()) == 0) { |
| | | order.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_DONE.val); |
| | | if (order.getQty() == null || order.getQty().compareTo(0.0) == 0) { |
| | | order.setQty(order.getWorkQty() != null ? order.getWorkQty() : 0.0); |
| | | } |
| | | if (!asnOrderService.updateById(order)) { |
| | | logger.error("出库单更新状态失败。订单ID:{},订单编码:{}", order.getId(), order.getCode()); |
| | | } |
| | |
| | | } else { |
| | | if (order.getAnfme().compareTo(order.getQty()) <= 0) { |
| | | order.setExceStatus(AsnExceStatus.OUT_STOCK_STATUS_TASK_DONE.val); |
| | | if (order.getQty() == null || order.getQty().compareTo(0.0) == 0) { |
| | | order.setQty(order.getWorkQty() != null ? order.getWorkQty() : 0.0); |
| | | } |
| | | if (!asnOrderService.updateById(order)) { |
| | | logger.error("出库单更新状态失败。订单ID:{},订单编码:{}", order.getId(), order.getCode()); |
| | | } |