skyouc
2025-01-11 645da5e4e48dd94b760ea4dcbf80e22bf2a3f33c
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;
@@ -215,6 +217,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("绑定失败!!");
        }
    }
}