| | |
| | | import com.core.annotations.AppAuth; |
| | | import com.core.common.Cools; |
| | | import com.core.common.R; |
| | | import com.zy.asrs.entity.AgvBasDevp; |
| | | import com.zy.asrs.entity.AgvLocMast; |
| | | import com.zy.asrs.entity.AgvWrkMast; |
| | | import com.zy.asrs.entity.WrkMastExecute; |
| | | import com.zy.asrs.entity.param.AgvTaskCallBackParam; |
| | | import com.zy.asrs.service.*; |
| | | import com.zy.asrs.utils.AppAuthUtil; |
| | |
| | | AgvWrkMastService agvWrkMastService; |
| | | @Autowired |
| | | ApiLogService apiLogService; |
| | | @Autowired |
| | | private WrkMastExecuteService wrkMastExecuteService; |
| | | @Autowired |
| | | private AgvBasDevpService agvBasDevpService; |
| | | |
| | | @PostMapping("/task/event/status") |
| | | @AppAuth(memo = "ESS任务回调") |
| | |
| | | return R.error("任务编号错误"); |
| | | } |
| | | } |
| | | if (agvWrkMast.getIoType().equals(121)){ |
| | | try{ |
| | | 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$()); |
| | | } else { |
| | | wrkMastExecute.setWrkSts(wrkMastExecute.getWrkStsCode()); |
| | | wrkMastExecuteService.updateById(wrkMastExecute); |
| | | } |
| | | }else { |
| | | return R.error("任务异常"); |
| | | } |
| | | }catch (Exception e){ |
| | | return R.error(""+e.getMessage()); |
| | | } |
| | | }else { |
| | | if(agvWrkMast.getWrkSts() >= 205){ |
| | | return R.error("当前任务已完成"); |
| | | } |
| | | |
| | | AgvTask agvTask = AgvTask.valueOf(param.getMethod()); |
| | | Class<AgvTask> clz = AgvTask.class; |
| | | try { |
| | | Method method = clz.getDeclaredMethod("success", AgvWrkMast.class, AgvTaskCallBackParam.class); |
| | | method.invoke(agvTask,agvWrkMast,param); |
| | | } catch (NoSuchMethodException e) { |
| | | return R.error("任务状态status参数有误"); |
| | | } catch (InvocationTargetException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | } catch (IllegalAccessException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | AgvTask agvTask = AgvTask.valueOf(param.getMethod()); |
| | | Class<AgvTask> clz = AgvTask.class; |
| | | try { |
| | | Method method = clz.getDeclaredMethod("success", AgvWrkMast.class, AgvTaskCallBackParam.class); |
| | | method.invoke(agvTask,agvWrkMast,param); |
| | | } catch (NoSuchMethodException e) { |
| | | return R.error("任务状态status参数有误"); |
| | | } catch (InvocationTargetException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | } catch (IllegalAccessException e) { |
| | | log.error(e.getMessage()); |
| | | return R.error(); |
| | | } |
| | | } |
| | | return R.ok(); |
| | | return new R(0, "成功"); |
| | | } |
| | | |
| | | @PostMapping("/conveyor/loadContainerFinish ") |
| | | @AppAuth(memo = "取容器完成通知") |
| | | @AppAuth(memo = "取货架完成通知") |
| | | public R loadContainerFinish(@RequestBody Map<String,Object> params){ |
| | | |
| | | return R.ok(); |
| | |
| | | enum AgvTask{ |
| | | |
| | | /** |
| | | * 上报任务状态 |
| | | * 上报任务完成 |
| | | */ |
| | | end{ |
| | | @Transactional |
| | | public void success(AgvWrkMast agvWrkMast, AgvTaskCallBackParam param) { |
| | | //修改AGV工作档的工作状态为205.工作完成 |
| | | agvWrkMast.setWrkSts(205L); |
| | | |
| | | //agvWrkMast.setLocNo(param.getLocationCode()); |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | | //agvWrkMastService.updateWrkStsByWrkNo(agvWrkMast.getWrkNo(),205); |
| | | |
| | | //出库任务 101.出库 || 103.拣料出库 || 107.盘点出库 |
| | | if(agvWrkMast.getIoType() == 101 || agvWrkMast.getIoType() == 103 || agvWrkMast.getIoType() == 107){ |
| | |
| | | //出库任务 110.空板出库 |
| | | if(agvWrkMast.getIoType() == 110){ |
| | | agvBasDevpService.updateLocStsAndBarcodeByDevNo(agvWrkMast.getLocNo(),"F",agvWrkMast.getBarcode(),agvWrkMast.getWhsType().shortValue()); |
| | | agvWrkMast.setWrkSts(206L); |
| | | } |
| | | agvWrkMastService.updateById(agvWrkMast); |
| | | } |
| | | }, |
| | | /** |