|  |  | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; | 
 |  |  | import com.dy.pipIrrGlobal.pojoSe.SeClientCard; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoCommand; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoRtuAndVc; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoUnclosedParam; | 
 |  |  | import com.dy.pipIrrGlobal.voRm.VoUnclosedValve; | 
 |  |  | import com.dy.pipIrrGlobal.voSe.VoVirtualCard; | 
 |  |  | 
 |  |  |     private String pro_mw = "mw"; | 
 |  |  |     private String key_mw = "comSendUrl"; | 
 |  |  |     @Autowired | 
 |  |  |     public CommandSv(RmCommandHistoryMapper rmCommandHistoryMapper,RmOpenCloseValveLastMapper rmOpenCloseValveLastMapper, SeVirtualCardMapper seVirtualCardMapper, PrIntakeMapper prIntakeMapper, PrWaterPriceMapper prWaterPriceMapper, PrIntakeVcMapper prIntakeVcMapper, SeClientCardMapper seClientCardMapper, Environment env) { | 
 |  |  |     public CommandSv(RmCommandHistoryMapper rmCommandHistoryMapper, RmOpenCloseValveLastMapper rmOpenCloseValveLastMapper, SeVirtualCardMapper seVirtualCardMapper, PrIntakeMapper prIntakeMapper, PrWaterPriceMapper prWaterPriceMapper, PrIntakeVcMapper prIntakeVcMapper, SeClientCardMapper seClientCardMapper, Environment env) { | 
 |  |  |         this.rmCommandHistoryMapper = rmCommandHistoryMapper; | 
 |  |  |         this.rmOpenCloseValveLastMapper = rmOpenCloseValveLastMapper; | 
 |  |  |         this.seVirtualCardMapper = seVirtualCardMapper; | 
 |  |  | 
 |  |  |         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(); | 
 |  |  | 
 |  |  |                     jsonArray.add(jsonObject); | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |             System.out.println(jsonArray); | 
 |  |  |         //} else { | 
 |  |  |         //    return new ArrayList<>(); | 
 |  |  |             //System.out.println(jsonArray); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         List<VoUnclosedValve> res = rmCommandHistoryMapper.getUnclosedValves2(jsonArray.toJSONString(), operator); | 
 |  |  |         if(res != null) { | 
 |  |  |             return res; | 
 |  |  |         } else { | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         /** | 
 |  |  |          * 获取未关阀的RTU地址和虚拟卡编号对数组 | 
 |  |  |          * 遍历数组获取最后命令日志ID集合 | 
 |  |  |          */ | 
 |  |  |         List<VoRtuAndVc> rtus = rmCommandHistoryMapper.getUnclosedRtus(operator); | 
 |  |  |         String comIds = ""; | 
 |  |  |         if(rtus != null && rtus.size() > 0) { | 
 |  |  |             for (int i = 0; i < rtus.size(); i++) { | 
 |  |  |                 Long comId = rmCommandHistoryMapper.getLastComId(rtus.get(i).getRtuAddr(), rtus.get(i).getVcNum()); | 
 |  |  |                 if(comId > 0) { | 
 |  |  |                     comIds = comIds + "\"" + comId + "\","; | 
 |  |  |                 } | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         if(comIds.length() > 0) { | 
 |  |  |             comIds = comIds.substring(0, comIds.length()-1); | 
 |  |  |             List<VoUnclosedValve> res = rmCommandHistoryMapper.getUnclosedValves(jsonArray.toJSONString(), comIds); | 
 |  |  |             if(res != null) { | 
 |  |  |                 return res; | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  |         return new ArrayList<>(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |                     jsonArray.add(jsonObject); | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |             System.out.println(jsonArray); | 
 |  |  |         //    System.out.println(jsonArray); | 
 |  |  |         //} else { | 
 |  |  |         //    VoUnclosedParam voUnclosedParam = new VoUnclosedParam(); | 
 |  |  |         //    return voUnclosedParam; |