自动化立体仓库 - WMS系统
lty
2025-04-25 10f65a42b77e2c5642ea56b715f25ea4f024fd3f
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -33,16 +33,29 @@
    @Autowired
    private OpenService openService;
    @PostMapping("/order/matSync/default/v1")
    @PostMapping("/mat/sync/auth/v1")
    @AppAuth(memo = "商品信息同步接口")
    public synchronized R syncMatInfo(@RequestHeader(required = false) String appkey,
                                      @RequestBody(required = false) MatSyncParam param,
                                      @RequestBody(required = false) List<MatSyncParam> param,
                                      HttpServletRequest request){
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        openService.syncMat(param);
        return R.ok();
    }
    @PostMapping("/stock/upload/auth/v1")
    @AppAuth(memo = "库存上报")
    public synchronized R syncStockUpload(@RequestHeader(required = false) String appkey,
                                      @RequestBody(required = false) List<MatSyncParam> param,
                                      HttpServletRequest request){
//        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        openService.check(param);
        return R.ok();
    }
@@ -66,7 +79,7 @@
    /**
     * 添加入库单
     */
    @PostMapping("/order/pakin/default/v1")
    @PostMapping("/pakin/execute/auth/v1")
    public synchronized R pakinOrderCreate(@RequestHeader(required = false) String appkey,
                                           @RequestBody OpenOrderPakinParam param,
                                           HttpServletRequest request) {
@@ -77,11 +90,14 @@
        if (Cools.isEmpty(param.getOrderNo())) {
            return R.error("单据编号[orderNo]不能为空");
        }
        if (Cools.isEmpty(param.getOrderType())) {
            return R.error("单据类型[orderType]不能为空");
        if (Cools.isEmpty(param.getBillType())) {
            return R.error("单据类型[billType]不能为空");
        }
        if (Cools.isEmpty(param.getOrderDetails())) {
            return R.error("单据明细[orderDetails]不能为空");
        if (Cools.isEmpty(param.getCreateTime())) {
            return R.error("单据明细[createTime]不能为空");
        }
        if (Cools.isEmpty(param.getMatList())) {
            return R.error("单据明细[matList]不能为空");
        }
        openService.pakinOrderCreate(param);
        return R.ok();
@@ -101,7 +117,7 @@
    /**
     * 添加出库单
     */
    @PostMapping("/order/pakout/default/v1")
    @PostMapping("/pakout/execute/auth/v1")
    @AppAuth(memo = "添加订单出库")
    public synchronized R pakoutOrderCreate(@RequestHeader(required = false) String appkey,
                                            @RequestBody OpenOrderPakoutParam param,
@@ -110,20 +126,20 @@
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getLgort())) {
            return R.error("单据编号[lgort]不能为空");
        }
        if (!param.getLgort().equals("5006")) {
            return R.ok();
        }
//        if (Cools.isEmpty(param.getLgort())) {
//            return R.error("单据编号[lgort]不能为空");
//        }
//        if (!param.getLgort().equals("5006")) {
//            return R.ok();
//        }
        if (Cools.isEmpty(param.getOrderNo())) {
            return R.error("单据编号[orderNo]不能为空");
        }
        if (Cools.isEmpty(param.getOrderType())) {
            return R.error("单据类型[orderType]不能为空");
        if (Cools.isEmpty(param.getBillType())) {
            return R.error("单据类型[billType]不能为空");
        }
        if (Cools.isEmpty(param.getOrderDetails())) {
            return R.error("单据明细[orderDetails]不能为空");
        if (Cools.isEmpty(param.getMatList())) {
            return R.error("单据明细[matList]不能为空");
        }
        openService.pakoutOrderCreate(param);
        return R.ok();
@@ -173,7 +189,7 @@
        param.setOrderType("打包上线单");
        param.setOrderTime(DateUtils.convert(new Date()));
        List<DetlDto> orderDetails = new ArrayList<>();
        param.setOrderDetails(orderDetails);
        param.setMatList(orderDetails);
        for (int i = 0; i < 3; i++) {
            DetlDto detlDto = new DetlDto();
            switch (i) {