|  |  | 
 |  |  |      * 分拣线上报接收 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/arm/task/v1") | 
 |  |  |     @AppAuth(memo = "分拣线上报接收") | 
 |  |  |     public synchronized R TaskArmReport(@RequestHeader(required = false) String appkey, | 
 |  |  |                                            @RequestBody TaskArmReportParam param, | 
 |  |  |                                            HttpServletRequest request) { | 
 |  |  | 
 |  |  |         if (Cools.isEmpty(param.getStaNo())) { | 
 |  |  |             return R.error("分拣点位[staNo]不能为空"); | 
 |  |  |         } | 
 |  |  |         if (Cools.isEmpty(param.getBindingTags())) { | 
 |  |  |             return R.error("分拣绑定类别[bindingTags]不能为空"); | 
 |  |  |         } | 
 |  |  |         openService.taskArmReport(param); | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  | 
 |  |  |      * 单码完成 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/arm/task/cycle_result") | 
 |  |  |     @AppAuth(memo = "单码完成") | 
 |  |  |     public synchronized R TaskArmCycleResult(@RequestHeader(required = false) String appkey, | 
 |  |  |                                         @RequestBody TaskArmCycleResultParam param, | 
 |  |  |                                         HttpServletRequest request) { | 
 |  |  | 
 |  |  |      * 托盘完成 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/arm/task/workspace_status") | 
 |  |  |     @AppAuth(memo = "托盘完成") | 
 |  |  |     public synchronized R TaskArmWorkspaceStatus(@RequestHeader(required = false) String appkey, | 
 |  |  |                                              @RequestBody TaskArmWorkspaceStatusParam param, | 
 |  |  |                                              HttpServletRequest request) { | 
 |  |  | 
 |  |  |         } | 
 |  |  |         if (Cools.isEmpty(param.getId())) { | 
 |  |  |             return R.error("单据编号[order_id]不能为空"); | 
 |  |  |         } | 
 |  |  |         if (Integer.parseInt(param.getId())<2){ | 
 |  |  |             return R.ok().add("来料口空间复位成功"); | 
 |  |  |         } | 
 |  |  |         if (Cools.isEmpty(param.getType())) { | 
 |  |  |             return R.error("客人型号[pick_num]不能为空"); | 
 |  |  | 
 |  |  |      * 异常上报 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/armAbnormalOperation") | 
 |  |  |     @AppAuth(memo = "异常上报") | 
 |  |  |     public synchronized R ArmAbnormalOperation(@RequestHeader(required = false) String appkey, | 
 |  |  |                                                  @RequestBody TaskArmErrorParam param, | 
 |  |  |                                                  HttpServletRequest request) { | 
 |  |  | 
 |  |  |      * 订单完成上报 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/arm/task/order_result") | 
 |  |  |     @AppAuth(memo = "订单完成上报") | 
 |  |  |     public synchronized R TaskArmWorkOrderStatus(@RequestHeader(required = false) String appkey, | 
 |  |  |                                                  @RequestBody OrderArmEndParam param, | 
 |  |  |                                                  HttpServletRequest request) { | 
 |  |  | 
 |  |  |         return R.ok(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 是否存在后续托盘 | 
 |  |  |      */ | 
 |  |  |     @PostMapping("/arm/task/order_sign") | 
 |  |  |     @AppAuth(memo = "是否存在后续托盘") | 
 |  |  |     public synchronized R TaskArmWorkOrderSign(@RequestHeader(required = false) String appkey, | 
 |  |  |                                                  @RequestBody OrderArmEndParam param, | 
 |  |  |                                                  HttpServletRequest request) { | 
 |  |  |         auth(appkey, param, request); | 
 |  |  |         if (Cools.isEmpty(param)) { | 
 |  |  |             return R.parse(BaseRes.PARAM); | 
 |  |  |         } | 
 |  |  |         if (Cools.isEmpty(param.getArm_no())) { | 
 |  |  |             return R.error("机械臂编号[Arm_no]不能为空"); | 
 |  |  |         } | 
 |  |  |         if (Cools.isEmpty(param.getOrder_id())) { | 
 |  |  |             return R.error("单据编号[order_id]不能为空"); | 
 |  |  |         } | 
 |  |  |         try{ | 
 |  |  |             param.OrderIdTwo(sign_arm_order,sign_arm_sku); | 
 |  |  |         } catch (Exception e){ | 
 |  |  |             return R.error("单据编号[order_id]以 "+sign_arm_sku+" 与 "+sign_arm_order+" 作为拆分标记拆分失败!!!"); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         boolean taskArmWorkOrderSign = openService.TaskArmWorkOrderSign(param); | 
 |  |  |         return R.ok().add(taskArmWorkOrderSign); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | } |