skyouc
2025-01-13 464ad021114d1194bc55b4b4554fd563f6236e96
zy-asrs-wms/src/main/java/com/zy/asrs/wms/asrs/controller/MobileController.java
@@ -9,6 +9,8 @@
import com.zy.asrs.framework.annotations.ManagerAuth;
import com.zy.asrs.framework.common.Cools;
import com.zy.asrs.framework.common.R;
import com.zy.asrs.framework.exception.CoolException;
import com.zy.asrs.wms.asrs.entity.CacheSite;
import com.zy.asrs.wms.asrs.entity.Loc;
import com.zy.asrs.wms.asrs.entity.Order;
import com.zy.asrs.wms.asrs.entity.WaitPakin;
@@ -82,6 +84,7 @@
    }
    /**
     * 平库上架
     * PDA扫码入库
     * 1. 绑定库位号与拖盘码
     * 2. 库位置为在库状态
@@ -105,7 +108,7 @@
    }
    /**
     * 获取拖码盘绑定商品
     * 获取拖盘码绑定商品
     * @return
     */
    @GetMapping("/barcode/matnr/{code}")
@@ -113,7 +116,7 @@
        if (StringUtil.isNullOrEmpty(code)) {
            return R.error("托盘码不能为空!!");
        }
        List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, code).eq(WaitPakin::getIoStatus, 0));
        List<WaitPakin> waitPakins = waitPakinService.list(new LambdaQueryWrapper<WaitPakin>().eq(WaitPakin::getBarcode, code));
        return R.ok(waitPakins);
    }
@@ -215,6 +218,44 @@
    }
    /**
     * 获取播种位
     * @return
     */
    @GetMapping("/pick/seed/locs")
    public R seedLocs() {
        List<CacheSite> sites = mobileService.getSeedLocs();
        return R.ok(sites);
    }
    /**
     * 订单绑定站点
     * @param param
     * @return
     */
    @PostMapping("/pick/seed/bind")
    public R bindLoc(@RequestBody Map<String, Object> param) {
        if (Objects.isNull(param)) {
            throw new CoolException("请求参数不能为空!!");
        }
        if (Objects.isNull(param.get("barcode"))) {
            throw new CoolException("容器编码不能为空");
        }
        if (Objects.isNull(param.get("orderNo"))) {
            throw new CoolException("订单编号不能为空!!");
        }
        if (Objects.isNull(param.get("siteNo"))) {
            throw new CoolException("播种站点不能为空!!");
        }
        if (Objects.isNull(param.get("type"))) {
            throw new CoolException("参数类型不能为空!!");
        }
       boolean result =  mobileService.bindOrderBySite(param);
        if (result) {
            return R.ok("绑定成功!!");
        } else {
            return R.error("绑定失败!!");
        }
    }
}