| | |
| | | if (!taskService.updateById(task)) { |
| | | News.error("更新工作档失败!!! [工作号:{}]", task.getTaskNo()); |
| | | }else { |
| | | if ("0601".equals(task.getMemo().substring(0,4))){ |
| | | String response = ""; |
| | | 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}}"); |
| | | try { |
| | | if ("0601".equals(task.getMemo().substring(0, 4))) { |
| | | String response = ""; |
| | | 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/unbind") |
| | | .setJson(JSONObject.toJSONString(map)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | log.info("agv解绑箱号,请求体:"+JSONObject.toJSONString(map)+",返回:"+response); |
| | | }catch (Exception e){ |
| | | log.info("agv解绑箱号请求报错"+e.getMessage()); |
| | | 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/unbind") |
| | | .setJson(JSONObject.toJSONString(map)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | log.info("agv解绑箱号,请求体:" + JSONObject.toJSONString(map) + ",返回:" + response); |
| | | } catch (Exception e) { |
| | | log.info("agv解绑箱号请求报错" + e.getMessage()); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | for (Task task : tasks) { |
| | | List<Task> list = taskService.list(new LambdaQueryWrapper<Task>().in(Task::getTaskSts, TaskStsType.ANALYZE_OUTBOUND.sts, TaskStsType.EXECUTE_OUTBOUND.sts)); |
| | | if (!list.isEmpty()) { |
| | | continue;//存在正在解析,正在执行任务 |
| | | } |
| | | |
| | | BasConveyorSta originStaObj = basConveyorStaService.selectBySiteNo(task.getOriginSite());//获取源站 |
| | | if (originStaObj == null) { |
| | | continue; |
| | |
| | | continue; |
| | | } |
| | | |
| | | List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>() |
| | | .in(Task::getTaskSts |
| | | , TaskStsType.NEW_INBOUND.sts |
| | | , TaskStsType.ANALYZE_INBOUND.sts |
| | | , TaskStsType.EXECUTE_INBOUND.sts |
| | | , TaskStsType.NEW_OUTBOUND.sts |
| | | , TaskStsType.ANALYZE_OUTBOUND.sts |
| | | , TaskStsType.EXECUTE_OUTBOUND.sts) |
| | | ); |
| | | if (!taskList.isEmpty()) { |
| | | News.info("{}号小车,系统存在正在执行任务,暂停充电任务", shuttleProtocol.getShuttleNo()); |
| | | continue;//正在执行任务,不执行充电 |
| | | } |
| | | |
| | | String currentLocNo = shuttleProtocol.getCurrentLocNo(); |
| | | int lev = Utils.getLev(currentLocNo);//获取小车楼层 |
| | | //搜索小车当前楼层充电桩 |