| | |
| | | continue; |
| | | } |
| | | if (task.getTaskNo().equals(basConveyorSta.getTaskNo().toString())) { |
| | | //绑定托盘码 |
| | | boolean httpRequest1 = agvBindBarcodeHttpRequest("", "", task); |
| | | AgvTaskCreateParam agvTaskCreateParam = new AgvTaskCreateParam(); |
| | | getOutRequestParam(agvTaskCreateParam,task); |
| | | //发送出库任务 |
| | | boolean httpRequest = doHttpRequest(agvTaskCreateParam, "172.18.16.248:443", "/rcs/rtas/api/robot/controller/task/submit"); |
| | | if (httpRequest){ |
| | | task.setTaskSts(1000L); |
| | |
| | | agvTaskCreateParam.setCarrierInfo(carrierInfoParam); |
| | | |
| | | } |
| | | private boolean agvBindBarcodeHttpRequest(String url, String path,Task task){ |
| | | String response = ""; |
| | | boolean success = false; |
| | | Map<String, Object> headers = new HashMap<>(); |
| | | headers.put("Content-Type", "application/json;charset=UTF-8"); |
| | | headers.put("X-lr-request-id", task.getWmsTaskNo()); |
| | | headers.put("X-lr-version", 4.1); |
| | | headers.put("X-lr-trace-id", "{{$guid}}"); |
| | | |
| | | Map<String, Object> map = new HashMap<>(); |
| | | map.put("carrierCode",task.getZpallet()); |
| | | map.put("siteCode","06YZ0001"); |
| | | map.put("extra",null); |
| | | try { |
| | | response = new HttpHandler.Builder() |
| | | .setHeaders(headers) |
| | | .setUri("172.18.16.248:443") |
| | | .setHttps(true) |
| | | .setPath("/rcs/rtas/api/robot/controller/carrier/bind") |
| | | .setJson(JSONObject.toJSONString(map)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | String code = jsonObject.get("code").toString(); |
| | | log.info("agv绑定箱号,请求体:"+JSONObject.toJSONString(map)+",返回:"+response); |
| | | if(code.equals("SUCCESS")){ |
| | | success = true; |
| | | } |
| | | }catch (Exception e){ |
| | | log.info("agv绑定箱号请求报错"+e.getMessage()); |
| | | } |
| | | return success; |
| | | } |
| | | |
| | | private boolean doHttpRequest(AgvTaskCreateParam requestParam, String url, String path){ |
| | | String response = ""; |
| | |
| | | map.put("X-lr-request-id", requestParam.getRobotTaskCode()); |
| | | map.put("X-lr-version", 4.1); |
| | | map.put("X-lr-trace-id", "{{$guid}}"); |
| | | log.info("转发agv请求报文:"+JSONObject.toJSONString(requestParam)); |
| | | try { |
| | | response = new HttpHandler.Builder() |
| | | .setHeaders(map) |
| | |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | |
| | | log.info("转发agv请求返回:"+response); |
| | | String code = jsonObject.get("code").toString(); |
| | | if(code.equals("SUCCESS")){ |
| | | success = true; |
| | | } |
| | | |
| | | }catch (Exception e){ |
| | | |
| | | log.info("转发agv请求报错"+e.getMessage()); |
| | | } |
| | | return success; |
| | | } |