|  |  |  | 
|---|
|  |  |  | 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.getUnclosedValves(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; | 
|---|