|  |  |  | 
|---|
|  |  |  | return map; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | for (VoIntake intake : intakes) { | 
|---|
|  |  |  | intake.setIsOnLine(getRtuStatus(intake.getRtuAddr())); | 
|---|
|  |  |  | Boolean isOnLine = getOnlineStatus(intake.getRtuAddr()); | 
|---|
|  |  |  | intake.setIsOnLine(isOnLine); | 
|---|
|  |  |  | Boolean isOpen = getOpenCloseStatus(intake.getRtuAddr()); | 
|---|
|  |  |  | intake.setIsOpen(isOpen); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | voGroupIntakes.setIntakes(intakes); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 获取rtu在线情况 | 
|---|
|  |  |  | * @param rtuAdd | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public Boolean getRtuStatus(String rtuAdd) { | 
|---|
|  |  |  | public Boolean getOnlineStatus(String rtuAdd) { | 
|---|
|  |  |  | Command com = new Command(); | 
|---|
|  |  |  | com.id = Command.defaultId; | 
|---|
|  |  |  | com.code = CodeLocal.onLinePart; | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public Boolean getOpenCloseStatus(String rtuAdd) { | 
|---|
|  |  |  | Command com = new Command(); | 
|---|
|  |  |  | com.id = Command.defaultId; | 
|---|
|  |  |  | com.code = CodeLocal.oneRtuStates; | 
|---|
|  |  |  | com.type = CommandType.innerCommand; | 
|---|
|  |  |  | com.setRtuAddr(rtuAdd); | 
|---|
|  |  |  | com.setParam(rtuAdd); | 
|---|
|  |  |  | JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (response == null || !response.getString("code").equals("0001") || response.getJSONObject("content").getJSONObject("attachment") == null) { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | // if(response.getJSONObject("content").getJSONObject("attachment").get("valveOpenTrueCloseFalse").equals("true")) { | 
|---|
|  |  |  | if(response.getJSONObject("content").getJSONObject("attachment").getBoolean("valveOpenTrueCloseFalse")) { | 
|---|
|  |  |  | return true; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | else { | 
|---|
|  |  |  | return false; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 发送命令 | 
|---|
|  |  |  | * | 
|---|