| | |
| | | @AppAuth(memo = "ESS任务回调") |
| | | public R taskEventStaus(@RequestBody AgvTaskCallBackParam param, HttpServletRequest request){ |
| | | |
| | | apiLogService.save( |
| | | "ESS任务回调", |
| | | "/phyzwms/agv/task/event/status", |
| | | null, |
| | | null, |
| | | JSON.toJSONString(JSONObject.toJSONString(param)), |
| | | null, |
| | | true |
| | | ); |
| | | |
| | | |
| | | |
| | | //save api log (appkey 后续添加) |
| | | |
| | | R r = new R(0, "成功"); |
| | | |
| | | AppAuthUtil.auth("",param, request); |
| | | int wrkNo = Integer.parseInt(param.getTaskCode()); |
| | |
| | | if(Cools.isEmpty(agvWrkMast)){ |
| | | agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("barcode",param.getPodCode())); |
| | | if (Cools.isEmpty(agvWrkMast)){ |
| | | return R.error("任务编号错误"); |
| | | r = R.error("任务编号错误"); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } |
| | | } |
| | | if (agvWrkMast.getIoType().equals(121)){ |
| | |
| | | if (agvWrkMast.getWrkSts().equals(12L)){ |
| | | WrkMastExecute wrkMastExecute = wrkMastExecuteService.selectOne(new EntityWrapper<WrkMastExecute>().eq("wrk_no", wrkNo)); |
| | | if (Cools.isEmpty(wrkMastExecute) || wrkMastExecute.getWrkSts()!=1){ |
| | | return R.error("任务状态WrkSts参数有误,WrkSts:"+wrkMastExecute.getWrkSts$()); |
| | | r = R.error("任务状态WrkSts参数有误,WrkSts:"+wrkMastExecute.getWrkSts$()); |
| | | logPost(param,"任务状态WrkSts参数有误,WrkSts:"+wrkMastExecute.getWrkSts$()+JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } else { |
| | | wrkMastExecute.setWrkSts(wrkMastExecute.getWrkStsCode()); |
| | | wrkMastExecuteService.updateById(wrkMastExecute); |
| | | } |
| | | }else { |
| | | return R.error("任务异常"); |
| | | r = R.error("任务异常"); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | |
| | | return r; |
| | | } |
| | | }catch (Exception e){ |
| | | return R.error(""+e.getMessage()); |
| | | r = R.error(""+e.getMessage()); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } |
| | | }else { |
| | | if(agvWrkMast.getWrkSts() >= 205){ |
| | | return R.error("当前任务已完成"); |
| | | r = R.error("当前任务已完成"); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } |
| | | |
| | | AgvTask agvTask = AgvTask.valueOf(param.getMethod()); |
| | |
| | | Method method = clz.getDeclaredMethod("success", AgvWrkMast.class, AgvTaskCallBackParam.class); |
| | | method.invoke(agvTask,agvWrkMast,param); |
| | | } catch (NoSuchMethodException e) { |
| | | return R.error("任务状态status参数有误"); |
| | | r = R.error("任务状态status参数有误"); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } catch (InvocationTargetException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | r = R.error(""+e.getMessage()); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } catch (IllegalAccessException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | r = R.error(""+e.getMessage()); |
| | | logPost(param,JSONObject.toJSONString(r),false); |
| | | return r; |
| | | } |
| | | } |
| | | return new R(0, "成功"); |
| | | logPost(param,JSONObject.toJSONString(r),true); |
| | | return r; |
| | | } |
| | | |
| | | @PostMapping("/conveyor/loadContainerFinish ") |
| | |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | private void logPost( AgvTaskCallBackParam param,String response,boolean success){ |
| | | apiLogService.save( |
| | | "ESS任务回调", |
| | | "/phyzwms/agv/task/event/status", |
| | | null, |
| | | null, |
| | | JSON.toJSONString(JSONObject.toJSONString(param)), |
| | | response, |
| | | success |
| | | ); |
| | | } |
| | | } |
| | | |
| | | enum AgvTask{ |