|  |  |  | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.pojoSe.SeClientCard; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.voPr.VoOnLineIntake; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.voRm.VoCommand; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.voRm.VoUnclosedParam; | 
|---|
|  |  |  | import com.dy.pipIrrGlobal.voRm.VoUnclosedValve; | 
|---|
|  |  |  | 
|---|
|  |  |  | comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
|---|
|  |  |  | if(response != null && response.getString("code").equals("0001")) { | 
|---|
|  |  |  | //JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment").getJSONObject("onLineMap"); | 
|---|
|  |  |  | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONArray jsonArray = new JSONArray(); | 
|---|
|  |  |  | JSONArray jsonArray = new JSONArray(); | 
|---|
|  |  |  | if(response != null && response.getString("code").equals("0001")) { | 
|---|
|  |  |  | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
|---|
|  |  |  | if(attachment != null) { | 
|---|
|  |  |  | //HashMap<String, Boolean> onLineMap = JSON.parseObject(attachment.toJSONString(), HashMap.class); | 
|---|
|  |  |  | //for (Map.Entry<String, Boolean> entry : onLineMap.entrySet()) { | 
|---|
|  |  |  | //    JSONObject jsonObject = new JSONObject(); | 
|---|
|  |  |  | //    jsonObject.put("rtuAddr", entry.getKey()); | 
|---|
|  |  |  | //    jsonObject.put("isOnLine", entry.getValue()); | 
|---|
|  |  |  | //    jsonArray.add(jsonObject); | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | attachment.forEach((key, value) -> { | 
|---|
|  |  |  | JSONObject jsonObject = new JSONObject(); | 
|---|
|  |  |  | jsonObject.put("rtuAddr", key); | 
|---|
|  |  |  | jsonObject.put("isOnLine", value); | 
|---|
|  |  |  | jsonArray.add(jsonObject); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | System.out.println(jsonArray); | 
|---|
|  |  |  | List<VoUnclosedValve> res = rmCommandHistoryMapper.getUnclosedValves(jsonArray.toJSONString(), operator); | 
|---|
|  |  |  | if(res != null) { | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | return new ArrayList<>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //} else { | 
|---|
|  |  |  | //    return new ArrayList<>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<VoUnclosedValve> res = rmCommandHistoryMapper.getUnclosedValves(jsonArray.toJSONString(), operator); | 
|---|
|  |  |  | if(res != null) { | 
|---|
|  |  |  | return res; | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | QueryResultVo<List<VoOnLineIntake>> rsVo = new QueryResultVo<>(); | 
|---|
|  |  |  | return new ArrayList<>(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | comSendUrl = env.getProperty(pro_mw + "." + DataSourceContext.get() + "." + key_mw); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
|---|
|  |  |  | if(response != null && response.getString("code").equals("0001")) { | 
|---|
|  |  |  | //JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment").getJSONObject("onLineMap"); | 
|---|
|  |  |  | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | JSONArray jsonArray = new JSONArray(); | 
|---|
|  |  |  | JSONArray jsonArray = new JSONArray(); | 
|---|
|  |  |  | if(response != null && response.getString("code").equals("0001")) { | 
|---|
|  |  |  | JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
|---|
|  |  |  | if(attachment != null) { | 
|---|
|  |  |  | //HashMap<String, Boolean> onLineMap = JSON.parseObject(attachment.toJSONString(), HashMap.class); | 
|---|
|  |  |  | //for (Map.Entry<String, Boolean> entry : onLineMap.entrySet()) { | 
|---|
|  |  |  | //    JSONObject jsonObject = new JSONObject(); | 
|---|
|  |  |  | //    jsonObject.put("rtuAddr", entry.getKey()); | 
|---|
|  |  |  | //    jsonObject.put("isOnLine", entry.getValue()); | 
|---|
|  |  |  | //    jsonArray.add(jsonObject); | 
|---|
|  |  |  | //} | 
|---|
|  |  |  | attachment.forEach((key, value) -> { | 
|---|
|  |  |  | JSONObject jsonObject = new JSONObject(); | 
|---|
|  |  |  | jsonObject.put("rtuAddr", key); | 
|---|
|  |  |  | jsonObject.put("isOnLine", value); | 
|---|
|  |  |  | jsonArray.add(jsonObject); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | }); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | System.out.println(jsonArray); | 
|---|
|  |  |  | return rmCommandHistoryMapper.getUncloseParam(jsonArray.toJSONString(), intakeId); | 
|---|
|  |  |  | } else { | 
|---|
|  |  |  | QueryResultVo<List<VoOnLineIntake>> rsVo = new QueryResultVo<>(); | 
|---|
|  |  |  | VoUnclosedParam voUnclosedParam = new VoUnclosedParam(); | 
|---|
|  |  |  | return voUnclosedParam; | 
|---|
|  |  |  | //} else { | 
|---|
|  |  |  | //    VoUnclosedParam voUnclosedParam = new VoUnclosedParam(); | 
|---|
|  |  |  | //    return voUnclosedParam; | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return rmCommandHistoryMapper.getUncloseParam(jsonArray.toJSONString(), intakeId); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public QueryResultVo<List<VoCommand>> getCommandHistories(QoCommand query) { | 
|---|
|  |  |  | // 完善查询起止时间 | 
|---|
|  |  |  | String timeStart = query.getTimeStart(); | 
|---|
|  |  |  | String timeStop = query.getTimeStop(); | 
|---|
|  |  |  | if(timeStart != null) { | 
|---|
|  |  |  | timeStart = timeStart + " 00:00:00"; | 
|---|
|  |  |  | query.setTimeStart(timeStart); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(timeStop != null) { | 
|---|
|  |  |  | timeStop = timeStop + " 23:59:59"; | 
|---|
|  |  |  | query.setTimeStop(timeStop); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | query.completionTime(); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | Map<String, Object> params = (Map<String, Object>) PojoUtils.generalize(query); | 
|---|
|  |  |  |  | 
|---|