|  |  |  | 
|---|
|  |  |  | //模式 | 
|---|
|  |  |  | 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; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //空载移动 | 
|---|