| | |
| | | .eq("loc_no",locNo) |
| | | .eq("barcode",param.getBarcode())); |
| | | if(Cools.isEmpty(locMast)){ |
| | | return R.error("该库位不满住出库条件"+param.getTargetPoint()); |
| | | return R.error("该库位不满足出库条件"+param.getTargetPoint()); |
| | | } |
| | | openService.taskCreate(param); |
| | | } |
| | |
| | | return R.ok().add(taskWrk); |
| | | } |
| | | |
| | | //取放货申请 |
| | | @PostMapping("/pick/and/place/v1") |
| | | @AppAuth(memo = "agv取放货申请") |
| | | public R getAgvPickAndPlaceV1(@RequestHeader String appkey, |
| | | @RequestBody TaskOverParam param, |
| | | HttpServletRequest request){ |
| | | auth(appkey, param, request); |
| | | if (Cools.isEmpty(param)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | if (Cools.isEmpty(param.getStaNo())){ |
| | | return R.error("码头[staNo]不能为空"); |
| | | } |
| | | if (Cools.isEmpty(param.getType())){ |
| | | return R.error("类型[type]不能为空"); |
| | | } |
| | | return openService.getAgvPickAndPlaceV1(param); |
| | | } |
| | | |
| | | //取放货完成反馈 |
| | | @PostMapping("/pick/and/place/v2") |
| | | @AppAuth(memo = "agv取放货完成反馈") |
| | | public R getAgvPickAndPlaceV2(@RequestHeader String appkey, |
| | | @RequestBody TaskOverParam param, |
| | | HttpServletRequest request){ |
| | | auth(appkey, param, request); |
| | | if (Cools.isEmpty(param)) { |
| | | return R.parse(BaseRes.PARAM); |
| | | } |
| | | if (Cools.isEmpty(param.getStaNo())){ |
| | | return R.error("码头[staNo]不能为空"); |
| | | } |
| | | if (Cools.isEmpty(param.getType())){ |
| | | return R.error("类型[type]不能为空"); |
| | | } |
| | | return openService.getAgvPickAndPlaceV2(param); |
| | | } |
| | | |
| | | //查询任务指令集合 |
| | | @GetMapping("/queryTaskCommand") |
| | | public R queryTaskCommand(@RequestHeader String appkey, |