|  |  | 
 |  |  | import com.dy.common.webUtil.QueryResultVo; | 
 |  |  | import com.dy.pipIrrGlobal.daoPr.PrIntakeMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoRm.RmOpenCloseValveHistoryMapper; | 
 |  |  | import com.dy.pipIrrGlobal.pojoPr.PrIntake; | 
 |  |  | import com.dy.pipIrrGlobal.voPr.VoAllIntake; | 
 |  |  | import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoOpenClostWechat; | 
 |  |  | import com.dy.pipIrrWechat.intake.qo.OnLineIntakesQO; | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public VoOnLineIntake selectOneIntake(OnLineIntakesQO qo) { | 
 |  |  |         Command com = new Command() ; | 
 |  |  |         com.id = Command.defaultId; | 
 |  |  |         com.code = "LCD0001"; | 
 |  |  |         com.type = "innerCommand"; | 
 |  |  |         comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |         //Command com = new Command() ; | 
 |  |  |         //com.id = Command.defaultId; | 
 |  |  |         //com.code = "LCD0001"; | 
 |  |  |         //com.type = "innerCommand"; | 
 |  |  |         //comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |         // | 
 |  |  |         //JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |         // | 
 |  |  |         //JSONArray jsonArray = new JSONArray(); | 
 |  |  |         //if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |         //    JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |         //    if(attachment != null) { | 
 |  |  |         //        attachment.forEach((key, value) -> { | 
 |  |  |         //            JSONObject jsonObject = new JSONObject(); | 
 |  |  |         //            jsonObject.put("rtuAddr", key); | 
 |  |  |         //            jsonObject.put("isOnLine", value); | 
 |  |  |         //            jsonArray.add(jsonObject); | 
 |  |  |         //        }); | 
 |  |  |         //    } | 
 |  |  |         //} | 
 |  |  |         //qo.setOnLineMap(jsonArray.toJSONString()); | 
 |  |  |  | 
 |  |  |         JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |  | 
 |  |  |         JSONArray jsonArray = new JSONArray(); | 
 |  |  |         if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |             if(attachment != null) { | 
 |  |  |                 attachment.forEach((key, value) -> { | 
 |  |  |                     JSONObject jsonObject = new JSONObject(); | 
 |  |  |                     jsonObject.put("rtuAddr", key); | 
 |  |  |                     jsonObject.put("isOnLine", value); | 
 |  |  |                     jsonArray.add(jsonObject); | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |         //} else { | 
 |  |  |         //    return new VoOnLineIntake(); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         qo.setOnLineMap(jsonArray.toJSONString()); | 
 |  |  |         // 如果 intakeNum 不为空,则转为小写再写入qo对象 | 
 |  |  |         String intakeNum = qo.getIntakeNum(); | 
 |  |  |         if(intakeNum != null) { | 
 |  |  | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public QueryResultVo<List<VoOnLineIntake>> selectAllIntakes(OnLineIntakesQO qo) { | 
 |  |  |         Command com = new Command() ; | 
 |  |  |         com.id = Command.defaultId; | 
 |  |  |         com.code = "LCD0001"; | 
 |  |  |         com.type = "innerCommand"; | 
 |  |  |         comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |         //Command com = new Command() ; | 
 |  |  |         //com.id = Command.defaultId; | 
 |  |  |         //com.code = "LCD0001"; | 
 |  |  |         //com.type = "innerCommand"; | 
 |  |  |         //comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
 |  |  |         // | 
 |  |  |         //JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |         // | 
 |  |  |         //JSONArray jsonArray = new JSONArray(); | 
 |  |  |         //if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |         //    JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |         //    if(attachment != null) { | 
 |  |  |         //        attachment.forEach((key, value) -> { | 
 |  |  |         //            JSONObject jsonObject = new JSONObject(); | 
 |  |  |         //            jsonObject.put("rtuAddr", key); | 
 |  |  |         //            jsonObject.put("isOnLine", value); | 
 |  |  |         //            jsonArray.add(jsonObject); | 
 |  |  |         //        }); | 
 |  |  |         //    } | 
 |  |  |         //} | 
 |  |  |         //qo.setOnLineMap(jsonArray.toJSONString()); | 
 |  |  |  | 
 |  |  |         JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |  | 
 |  |  |         JSONArray jsonArray = new JSONArray(); | 
 |  |  |         if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |             if(attachment != null) { | 
 |  |  |                 attachment.forEach((key, value) -> { | 
 |  |  |                     JSONObject jsonObject = new JSONObject(); | 
 |  |  |                     jsonObject.put("rtuAddr", key); | 
 |  |  |                     jsonObject.put("isOnLine", value); | 
 |  |  |                     jsonArray.add(jsonObject); | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |         //} else { | 
 |  |  |         //    QueryResultVo<List<VoOnLineIntake>> rsVo = new QueryResultVo<>(); | 
 |  |  |         //    return rsVo; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         qo.setOnLineMap(jsonArray.toJSONString()); | 
 |  |  |         // 如果 intakeNum 不为空,则转为小写再写入qo对象 | 
 |  |  |         String intakeNum = qo.getIntakeNum(); | 
 |  |  |         if(intakeNum != null) { | 
 |  |  | 
 |  |  |         rsVo.obj = rmOpenCloseValveHistoryMapper.getVcCardOpenClose(params); | 
 |  |  |         return rsVo; | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 得到所有取水口 | 
 |  |  |      * | 
 |  |  |      * @return 所有取水口集合 | 
 |  |  |      */ | 
 |  |  |     public QueryResultVo<List<VoAllIntake>> selectAll() { | 
 |  |  |         QueryResultVo<List<VoAllIntake>> rsVo = new QueryResultVo<>(); | 
 |  |  |         rsVo.obj = this.prIntakeMapper.selectAll(); | 
 |  |  |         return rsVo; | 
 |  |  |     } | 
 |  |  | } |