|  |  |  | 
|---|
|  |  |  | public class OpenController extends BaseController { | 
|---|
|  |  |  |  | 
|---|
|  |  |  | private static final boolean auth = true; | 
|---|
|  |  |  | private static final String  sign_arm = "|s|LABEL_0"; | 
|---|
|  |  |  | private static final String  sign_arm_order = "|s|LABEL_"; | 
|---|
|  |  |  | private static final String  sign_arm_sku = "|sku|LABEL_"; | 
|---|
|  |  |  | public static final ArrayList<String> APP_KEY_LIST = new ArrayList<String>() {{ | 
|---|
|  |  |  | add("ea1f0459efc02a79f046f982767939ae"); | 
|---|
|  |  |  | }}; | 
|---|
|  |  |  | 
|---|
|  |  |  | * 分拣线上报接收 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @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) { | 
|---|
|  |  |  | 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]不能为空"); | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.error("客人型号[pick_num]不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | try{ | 
|---|
|  |  |  | param.OrderIdTwo(sign_arm); | 
|---|
|  |  |  | param.OrderIdTwo(sign_arm_order,sign_arm_sku); | 
|---|
|  |  |  | } catch (Exception e){ | 
|---|
|  |  |  | return R.error("单据编号[order_id]以"+sign_arm+"作为拆分标记拆分失败!!!"); | 
|---|
|  |  |  | return R.error("单据编号[order_id]以 "+sign_arm_sku+" 与 "+sign_arm_order+" 作为拆分标记拆分失败!!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | openService.taskArmCycleResult(param); | 
|---|
|  |  |  | 
|---|
|  |  |  | * 托盘完成 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @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)) { | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (Cools.isEmpty(param.getArm_no())) { | 
|---|
|  |  |  | return R.error("机械臂编号[Arm_no]不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 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) { | 
|---|
|  |  |  | auth(appkey, param, request); | 
|---|
|  |  |  | if (Cools.isEmpty(param.getArm_no())) { | 
|---|
|  |  |  | return R.error("机械臂编号[Arm_no]不能为空"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if (Cools.isEmpty(param)) { | 
|---|
|  |  |  | return R.parse(BaseRes.PARAM); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | return R.ok().add(param); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 订单完成上报 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @PostMapping("/arm/task/order_result") | 
|---|
|  |  |  | @AppAuth(memo = "订单完成上报") | 
|---|
|  |  |  | public synchronized R TaskArmWorkOrderStatus(@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+" 作为拆分标记拆分失败!!!"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | openService.taskArmWorkOrderStatus(param); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|