自动化立体仓库 - WMS系统
cl
19 小时以前 1a21b74d11317541e776a9ee8ee7847ec77e6de3
订单出库 try
3个文件已修改
20 ■■■■ 已修改文件
src/main/java/com/zy/asrs/controller/OutController.java 12 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
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;
@@ -143,9 +143,12 @@
        Thread.sleep(500L);
        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);
@@ -160,12 +163,9 @@
                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));
            throw e;
        }
    }
src/main/java/com/zy/asrs/service/impl/AgvWorkServiceImpl.java
@@ -183,6 +183,10 @@
            updateAgvBasDevp(agvBasDevpService.selectById(targetLocNo),"S");
        });
        boolean debugd = false;
        if(debugd){
            throw new RuntimeException("debug rollback");
        }
    }
    //拣料入库
src/main/java/com/zy/asrs/service/impl/WorkServiceImpl.java
@@ -646,6 +646,10 @@
        } else {
            throw new CoolException(taskDto.getLocNo() + "库位不是在库状态");
        }
        boolean debugd = false;
        if(debugd){
            throw new RuntimeException("debug rollback");
        }
    }
    @Override