| | |
| | | //模式 |
| | | liftProtocol.setModel(true); |
| | | //运行状态 |
| | | liftProtocol.setRun(data.getInteger("runningstate") == 1); |
| | | liftProtocol.setRun(data.getInteger("runningState") == 1); |
| | | //就绪状态 |
| | | liftProtocol.setReady(data.getInteger("readyState") == 1); |
| | | //有托盘 |
| | |
| | | //有小车 |
| | | liftProtocol.setHasCar(data.getString("haveCar").equals("Y")); |
| | | //故障码 |
| | | liftProtocol.setErrorCode(""); |
| | | liftProtocol.setErrorCode("0"); |
| | | //层 |
| | | liftProtocol.setLev(data.getInteger("curFloor")); |
| | | |
| | |
| | | if (this.liftProtocol.getModel() |
| | | && !this.liftProtocol.getRun() |
| | | && this.liftProtocol.getReady() |
| | | && this.liftProtocol.getPakMk() |
| | | // && this.liftProtocol.getPakMk() |
| | | && this.liftProtocol.getErrorCode().equals("0") |
| | | && this.liftProtocol.getProtocolStatus().equals(LiftProtocolStatusType.IDLE) |
| | | && this.liftProtocol.getProtocolStatusType().equals(LiftProtocolStatusType.IDLE) |
| | | && !extend.getLock() |
| | | ) { |
| | | return true; |
| | |
| | | //获取设备状态 |
| | | private JSONObject requestDeviceStatus() { |
| | | //模拟数据 |
| | | String data = "[{\"taskNo\":1244,\"curFloor\":2,\"readyState\":1,\"haveCar\":'N',\"completeTaskNo\":0,\"haveCargo\":\"Y\",\"runningstate\":0,\"floors\":[{\"floor\":1,\"location\":1,\"run\":1,\"error\":1,\"cargoState\":\"Y\"},{\"floor\":1,\"location\":2,\"run\":0,\"error\":0,\"cargoState\":\"N\"}]}]"; |
| | | return JSON.parseArray(data).getJSONObject(0); |
| | | // try { |
| | | // String loginToken = requestLoginToken(); |
| | | // if (loginToken == null) { |
| | | // return null; |
| | | // } |
| | | // |
| | | // HashMap<String, Object> headers = new HashMap<>(); |
| | | // headers.put("Authorization", "Bearer " + loginToken); |
| | | // |
| | | // HashMap<String, Object> param = new HashMap<>(); |
| | | // param.put("messageName", "deviceRgvStatus"); |
| | | // param.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); |
| | | // param.put("deviceNo", device.getDeviceNo()); |
| | | // String response = new HttpHandler.Builder() |
| | | // .setUri(API_URL) |
| | | // .setPath("/RDS/deviceLifterStatus") |
| | | // .setHeaders(headers) |
| | | // .setJson(JSON.toJSONString(param)) |
| | | // .build() |
| | | // .doPost(); |
| | | // JSONObject jsonObject = JSON.parseObject(response); |
| | | // Integer code = jsonObject.getInteger("code"); |
| | | // if (code.equals(200)) { |
| | | // return jsonObject.getJSONArray("data").getJSONObject(0); |
| | | // } |
| | | // } catch (Exception e) { |
| | | // e.printStackTrace(); |
| | | // } |
| | | // return null; |
| | | // String data = "[{\"taskNo\":1244,\"curFloor\":2,\"readyState\":1,\"haveCar\":'N',\"completeTaskNo\":0,\"haveCargo\":\"Y\",\"runningstate\":0,\"floors\":[{\"floor\":1,\"location\":1,\"run\":1,\"error\":1,\"cargoState\":\"Y\"},{\"floor\":1,\"location\":2,\"run\":0,\"error\":0,\"cargoState\":\"N\"}]}]"; |
| | | // return JSON.parseArray(data).getJSONObject(0); |
| | | try { |
| | | String loginToken = requestLoginToken(); |
| | | if (loginToken == null) { |
| | | return null; |
| | | } |
| | | |
| | | HashMap<String, Object> headers = new HashMap<>(); |
| | | headers.put("Authorization", "Bearer " + loginToken); |
| | | |
| | | HashMap<String, Object> param = new HashMap<>(); |
| | | param.put("messageName", "deviceRgvStatus"); |
| | | param.put("msgTime", new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new Date())); |
| | | param.put("deviceNo", device.getDeviceNo()); |
| | | String response = new HttpHandler.Builder() |
| | | .setUri(API_URL) |
| | | .setPath("/RDS/deviceLifterStatus") |
| | | .setHeaders(headers) |
| | | .setJson(JSON.toJSONString(param)) |
| | | .build() |
| | | .doPost(); |
| | | JSONObject jsonObject = JSON.parseObject(response); |
| | | Integer code = jsonObject.getInteger("code"); |
| | | if (code.equals(200)) { |
| | | return jsonObject.getJSONArray("data").getJSONObject(0); |
| | | } |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | return null; |
| | | } |
| | | |
| | | //空载移动 |