| | |
| | | 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"); |
| | | }}; |
| | |
| | | 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); |
| | | } |
| | | |
| | | } |