#
zjj
2024-07-19 ec269d75b05661235513e252d048c82ccfb26c9b
zy-asrs-wcs/src/main/java/com/zy/asrs/wcs/core/timer/TaskTimer.java
@@ -67,17 +67,30 @@
                taskService.updateById(task);
                continue;
            }else if (task.getMemo().equals("06YZ0001")){
                task.setTaskSts(1001L);
                taskService.updateById(task);
                HashMap<String, String> mesMap = new HashMap<>();
                mesMap.put("taskNo", task.getWmsTaskNo());
                mesMap.put("contNo",task.getZpallet());
                boolean returnTask4 = toMesHttpRequest(mesMap, "172.18.231.126", "/api/wcs/wcsTaskInfo", "4",task.getZpallet());
                if (returnTask4){
                    task.setTaskSts(1001L);
                    taskService.updateById(task);
                    log.info("出库任务完成推送mes"+task.getWmsTaskNo());
                }else {
                    log.error("出库任务完成推送mes失败"+task.getWmsTaskNo());
                }
                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);
                    taskService.updateById(task);
                    log.info("出库任务推送rgv"+task.getWmsTaskNo());
                }else {
                    log.error("出库任务推送rgv失败"+task.getWmsTaskNo());
                }
@@ -104,6 +117,39 @@
        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",task.getMemo());
        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 = "";
@@ -113,6 +159,7 @@
        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)
@@ -123,14 +170,14 @@
                    .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;
    }