自动化立体仓库 - WMS系统
cl
昨天 1a21b74d11317541e776a9ee8ee7847ec77e6de3
src/main/java/com/zy/asrs/controller/OutController.java
@@ -120,7 +120,7 @@
    @PostMapping("/out/pakout/auth")
    @ManagerAuth(memo = "订单出库")
    @Transactional
    public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws InterruptedException {
    public synchronized R pakout(@RequestBody List<LocDto> locDtos) throws Exception {
        log.info("订单出库:{}", locDtos);
        //判断是否可以生成出库工作档
        boolean lack = true;
@@ -142,23 +142,31 @@
        }
        Thread.sleep(500L);
        // 订单预校验  ===>> 1.订单状态; 2.订单带出数量
        List<OrderDto> orderDtos = orderPreVerification(locDtos);
        try {
            boolean debugd = false;
            if(debugd){
                throw new RuntimeException("debug rollback");
            }
            // 订单预校验  ===>> 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 (Exception e) {
            log.error("订单出库异常", e);
            throw e;
        }
        return R.ok();
    }