| | |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R createInTask(CreateInTaskParam param) { |
| | | public R createInTask(CreateInTaskParam param, CreateWcsTaskParam createWcsTaskParam) { |
| | | //获取入库任务类型 |
| | | TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>() |
| | | .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.IN)) |
| | |
| | | if (!result) { |
| | | throw new CoolException("生成入库任务失败!"); |
| | | } |
| | | |
| | | if (createWcsTaskParam != null) { |
| | | //转发agv |
| | | if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){ |
| | | try { |
| | | AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); |
| | | getInRequestParam(agvTaskCreateParam, createWcsTaskParam); |
| | | String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit"); |
| | | if (!httpRequest.equals("SUCCESS")){ |
| | | throw new CoolException("转发AGV任务失败" + httpRequest); |
| | | } |
| | | }catch (Exception e){ |
| | | throw new CoolException("转发AGV任务出错" + e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | | @Override |
| | | @Transactional |
| | | public R createOutTask(CreateOutTaskParam param) { |
| | | public R createOutTask(CreateOutTaskParam param, CreateWcsTaskParam createWcsTaskParam) { |
| | | //获取出库任务类型 |
| | | TaskCtg taskCtg = taskCtgService.getOne(new LambdaQueryWrapper<TaskCtg>() |
| | | .eq(TaskCtg::getFlag, String.valueOf(TaskCtgType.OUT)) |
| | |
| | | if (!result) { |
| | | throw new CoolException("生成出库任务失败!"); |
| | | } |
| | | |
| | | if (createWcsTaskParam != null) { |
| | | if (!createWcsTaskParam.getFrmPos().equals("06YZ0001")){ |
| | | try { |
| | | AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); |
| | | getInRequestParam(agvTaskCreateParam, createWcsTaskParam); |
| | | String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit"); |
| | | if (!httpRequest.equals("SUCCESS")){ |
| | | throw new CoolException("转发AGV任务失败" + httpRequest); |
| | | } |
| | | }catch (Exception e){ |
| | | throw new CoolException("转发AGV任务出错" + e.getMessage()); |
| | | } |
| | | } |
| | | } |
| | | |
| | | return R.ok(); |
| | | } |
| | | |
| | |
| | | createInTaskParam.setEndSite(param.getToPos()); |
| | | R inTask = null; |
| | | try { |
| | | inTask = this.createInTask(createInTaskParam); |
| | | inTask = this.createInTask(createInTaskParam, param); |
| | | int code = (int) inTask.get("code"); |
| | | if (code == 200){ |
| | | map.put("success", "1"); |
| | | map.put("message", inTask.get("msg")); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | |
| | | if (!param.getFrmPos().equals("06YZ0001")){ |
| | | try { |
| | | AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); |
| | | getInRequestParam(agvTaskCreateParam,param); |
| | | String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit"); |
| | | if (!httpRequest.equals("SUCCESS")){ |
| | | map.put("success", "0"); |
| | | map.put("message", httpRequest); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | log.info("返回mes信息:"+ JSONObject.toJSONString(map)); |
| | | return map; |
| | | } |
| | | }catch (Exception e){ |
| | | map.put("success", "0"); |
| | | map.put("message", "转发AGV任务出错"); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | log.info("返回mes信息:"+JSONObject.toJSONString(map)); |
| | | return map; |
| | | } |
| | | } |
| | | |
| | | }else { |
| | | map.put("success", "0"); |
| | | map.put("message", inTask.get("msg")); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | map.put("success", "0"); |
| | | map.put("message", e.getMessage()); |
| | |
| | | createOutTaskParam.setZpallet(param.getContNo()); |
| | | R outTask = null; |
| | | try { |
| | | outTask = this.createOutTask(createOutTaskParam); |
| | | outTask = this.createOutTask(createOutTaskParam, param); |
| | | |
| | | int code = (int) outTask.get("code"); |
| | | if (code == 200){ |
| | |
| | | map.put("message", outTask.get("msg")); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | |
| | | if (!param.getFrmPos().equals("06YZ0001")){ |
| | | try { |
| | | AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); |
| | | getInRequestParam(agvTaskCreateParam,param); |
| | | String httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit"); |
| | | if (!httpRequest.equals("SUCCESS")){ |
| | | map.put("success", "0"); |
| | | map.put("message", httpRequest); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | log.info("返回mes信息:"+ JSONObject.toJSONString(map)); |
| | | return map; |
| | | } |
| | | }catch (Exception e){ |
| | | map.put("success", "0"); |
| | | map.put("message", "转发AGV任务出错"); |
| | | map.put("result", ""); |
| | | map.put("requestPK", param.getRequestPK()); |
| | | log.info("返回mes信息:"+JSONObject.toJSONString(map)); |
| | | return map; |
| | | } |
| | | } |
| | | |
| | | }else { |
| | | map.put("success", "0"); |
| | | map.put("message", outTask.get("msg")); |