| | |
| | | import java.lang.reflect.InvocationTargetException; |
| | | import java.lang.reflect.Method; |
| | | import java.util.EnumSet; |
| | | import java.util.Map; |
| | | |
| | | /** |
| | | * 上报事件类型(eventType): |
| | |
| | | //save api log (appkey 后续添加) |
| | | |
| | | AppAuthUtil.auth("",param, request); |
| | | |
| | | AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("wrk_no", param.getTaskCode())); |
| | | int wrkNo = Integer.parseInt(param.getTaskCode()); |
| | | if(wrkNo < 0){ |
| | | wrkNo = -wrkNo; |
| | | } |
| | | AgvWrkMast agvWrkMast = agvWrkMastService.selectOne(new EntityWrapper<AgvWrkMast>().eq("wrk_no", wrkNo)); |
| | | if(Cools.isEmpty(agvWrkMast)){ |
| | | return R.error("任务编号错误"); |
| | | } |
| | | |
| | | // if(!checkParam(param,agvWrkMast)){ |
| | | // return R.error("任务参数与工作档参数不符合"); |
| | | // } |
| | | |
| | | AgvTask agvTask = AgvTask.valueOf(param.getEventType()); |
| | | Class<AgvTask> clz = AgvTask.class; |
| | |
| | | return R.ok(); |
| | | } |
| | | |
| | | private boolean checkParam(AgvTaskCallBackParam param, AgvWrkMast agvWrkMast){ |
| | | if(!agvWrkMast.getLocNo().equals(param.getLocationCode())){ |
| | | return false; |
| | | } |
| | | if(!agvWrkMast.getSourceLocNo().equals(param.getStationCode())){ |
| | | return false; |
| | | } |
| | | return true; |
| | | } |
| | | @PostMapping("/conveyor/loadContainerFinish ") |
| | | @AppAuth(memo = "取容器完成通知") |
| | | public R loadContainerFinish(@RequestBody Map<String,Object> params){ |
| | | |
| | | return R.ok(); |
| | | } |
| | | } |
| | | |
| | | enum AgvTask{ |
| | |
| | | } |
| | | //出库任务 110.空板出库 |
| | | if(agvWrkMast.getIoType() == 110){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"D",agvWrkMast.getBarcode()); |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode()); |
| | | } |
| | | } |
| | | |