自动化立体仓库 - WMS系统
*
L
16 小时以前 4eb8d259b622226eb275666b0b06e7b19d5236f9
src/main/java/com/zy/asrs/controller/OpenController.java
@@ -26,6 +26,7 @@
public class OpenController extends BaseController {
    private static final boolean auth = true;
    private static final String  sign_arm = "|s|LABEL_0";
    public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{
        add("ea1f0459efc02a79f046f982767939ae");
    }};
@@ -216,4 +217,108 @@
        System.out.println(JSON.toJSONString(param1));
    }
    /**
     * 分拣线上报接收
     */
    @PostMapping("/arm/task/v1")
    public synchronized R TaskArmReport(@RequestHeader(required = false) String appkey,
                                           @RequestBody TaskArmReportParam param,
                                           HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getOrderNo())) {
            return R.error("单据编号[orderNo]不能为空");
        }
        if (Cools.isEmpty(param.getSku())) {
            return R.error("客人型号[sku]不能为空");
        }
        if (Cools.isEmpty(param.getPo())) {
            return R.error("客人PO[po]不能为空");
        }
        if (Cools.isEmpty(param.getUpc())) {
            return R.error("UPC[upc]不能为空");
        }
        if (Cools.isEmpty(param.getSupplier())) {
            return R.error("货源[supplier]不能为空");
        }
        if (Cools.isEmpty(param.getStaNo())) {
            return R.error("分拣点位[staNo]不能为空");
        }
        openService.taskArmReport(param);
        return R.ok();
    }
    /**
     * 单码完成
     */
    @PostMapping("/arm/task/cycle_result")
    public synchronized R TaskArmCycleResult(@RequestHeader(required = false) String appkey,
                                        @RequestBody TaskArmCycleResultParam param,
                                        HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getOrder_id())) {
            return R.error("单据编号[order_id]不能为空");
        }
        if (Cools.isEmpty(param.getPick_num())) {
            return R.error("客人型号[pick_num]不能为空");
        }
        try{
            param.OrderIdTwo(sign_arm);
        } catch (Exception e){
            return R.error("单据编号[order_id]以"+sign_arm+"作为拆分标记拆分失败!!!");
        }
        openService.taskArmCycleResult(param);
        return R.ok();
    }
    /**
     * 托盘完成
     */
    @PostMapping("/arm/task/workspace_status")
    public synchronized R TaskArmWorkspaceStatus(@RequestHeader(required = false) String appkey,
                                             @RequestBody TaskArmWorkspaceStatusParam param,
                                             HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        if (Cools.isEmpty(param.getId())) {
            return R.error("单据编号[order_id]不能为空");
        }
        if (Cools.isEmpty(param.getType())) {
            return R.error("客人型号[pick_num]不能为空");
        }
        if (Cools.isEmpty(param.getStatus())) {
            return R.error("客人型号[pick_num]不能为空");
        }
        openService.taskArmWorkspaceStatus(param);
        return R.ok();
    }
    /**
     * 异常上报
     */
    @PostMapping("/armAbnormalOperation")
    public synchronized R ArmAbnormalOperation(@RequestHeader(required = false) String appkey,
                                                 @RequestBody TaskArmErrorParam param,
                                                 HttpServletRequest request) {
        auth(appkey, param, request);
        if (Cools.isEmpty(param)) {
            return R.parse(BaseRes.PARAM);
        }
        return R.ok().add(param);
    }
}