自动化立体仓库 - WMS系统
cl
昨天 0983e7a47d882fb81661c2d280d5e06a9f77eb1e
订单出库 try
1个文件已修改
34 ■■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OutController.java 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/controller/OutController.java
@@ -142,23 +142,31 @@
        }
        Thread.sleep(500L);
        // 订单预校验  ===>> 1.订单状态; 2.订单带出数量
        List<OrderDto> orderDtos = orderPreVerification(locDtos);
        try {
            // 订单预校验  ===>> 1.订单状态; 2.订单带出数量
            List<OrderDto> orderDtos = orderPreVerification(locDtos);
        List<TaskDto> taskDtos = new ArrayList<>();
        List<TaskDto> agvTaskDtos = new ArrayList<>();
        generateTaskDto(locDtos,taskDtos,agvTaskDtos);
            List<TaskDto> taskDtos = new ArrayList<>();
            List<TaskDto> agvTaskDtos = new ArrayList<>();
            generateTaskDto(locDtos, taskDtos, agvTaskDtos);
        //生成AGV出库任务
        agvWorkService.stockOutWrkMast(agvTaskDtos, getUserId());
            //生成AGV出库任务
            agvWorkService.stockOutWrkMast(agvTaskDtos, getUserId());
        // 生成出库任务
        taskDtos.stream().map(TaskDto::getLocNo).distinct().collect(Collectors.toList());
        for (TaskDto taskDto : taskDtos) {
            BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo());
            workService.stockOut(staNo, taskDto, getUserId());
            // 生成出库任务
            taskDtos.stream().map(TaskDto::getLocNo).distinct().collect(Collectors.toList());
            for (TaskDto taskDto : taskDtos) {
                BasDevp staNo = basDevpService.checkSiteStatus(taskDto.getStaNo());
                workService.stockOut(staNo, taskDto, getUserId());
            }
            return R.ok();
        } catch (CoolException e) {
            throw e;
        } catch (Exception e) {
            log.error("订单出库异常", e);
            String msg = e.getMessage();
            throw new CoolException("订单出库失败" + (Cools.isEmpty(msg) ? "" : ":" + msg));
        }
        return R.ok();
    }