|  |  | 
 |  |  | import com.dy.pipIrrGlobal.daoPr.PrIntakeVcMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoPr.PrWaterPriceMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoRm.RmCommandHistoryMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoRm.RmOpenCloseValveLastMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoSe.SeClientCardMapper; | 
 |  |  | import com.dy.pipIrrGlobal.daoSe.SeVirtualCardMapper; | 
 |  |  | import com.dy.pipIrrGlobal.pojoRm.RmCommandHistory; | 
 |  |  | 
 |  |  | import org.springframework.stereotype.Service; | 
 |  |  |  | 
 |  |  | import java.util.ArrayList; | 
 |  |  | import java.util.HashMap; | 
 |  |  | import java.util.List; | 
 |  |  | import java.util.Map; | 
 |  |  |  | 
 |  |  | 
 |  |  |     private final PrWaterPriceMapper prWaterPriceMapper; | 
 |  |  |     private final PrIntakeVcMapper prIntakeVcMapper; | 
 |  |  |     private final SeClientCardMapper seClientCardMapper; | 
 |  |  |     private RmOpenCloseValveLastMapper rmOpenCloseValveLastMapper; | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * pro_mw:属性 | 
 |  |  | 
 |  |  |     private String pro_mw = "mw"; | 
 |  |  |     private String key_mw = "comSendUrl"; | 
 |  |  |     @Autowired | 
 |  |  |     public CommandSv(RmCommandHistoryMapper rmCommandHistoryMapper, 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; | 
 |  |  |         this.prIntakeMapper = prIntakeMapper; | 
 |  |  |         this.prWaterPriceMapper = prWaterPriceMapper; | 
 |  |  | 
 |  |  |  | 
 |  |  |         JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |         if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment").getJSONObject("onLineMap"); | 
 |  |  |             HashMap<String, Boolean> onLineMap = JSON.parseObject(attachment.toJSONString(), HashMap.class); | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |  | 
 |  |  |             JSONArray jsonArray = new JSONArray(); | 
 |  |  |             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); | 
 |  |  |             if(attachment != null) { | 
 |  |  |                 attachment.forEach((key, value) -> { | 
 |  |  |                     JSONObject jsonObject = new JSONObject(); | 
 |  |  |                     jsonObject.put("rtuAddr", key); | 
 |  |  |                     jsonObject.put("isOnLine", value); | 
 |  |  |                     jsonArray.add(jsonObject); | 
 |  |  |  | 
 |  |  |                 }); | 
 |  |  |             } | 
 |  |  |  | 
 |  |  |             System.out.println(jsonArray); | 
 |  |  | 
 |  |  |             QueryResultVo<List<VoOnLineIntake>> rsVo = new QueryResultVo<>(); | 
 |  |  |             return new ArrayList<>(); | 
 |  |  |         } | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  |      * 为指定(阀控器地址、水卡编号、无关阀记录)开关阀最新记录添加关阀时间,使之不在未关阀记录中显示 | 
 |  |  |      * @param rtuAddr | 
 |  |  |      * @param icCardNo | 
 |  |  |      * @return | 
 |  |  |      */ | 
 |  |  |     public Integer addClostTime(String rtuAddr, String icCardNo) { | 
 |  |  |         return rmOpenCloseValveLastMapper.addCloseTime(rtuAddr, icCardNo); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     /** | 
 |  |  | 
 |  |  |  | 
 |  |  |         JSONObject response = (JSONObject) JSON.toJSON(sendCom2Mw(com)); | 
 |  |  |         if(response != null && response.getString("code").equals("0001")) { | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment").getJSONObject("onLineMap"); | 
 |  |  |             HashMap<String, Boolean> onLineMap = JSON.parseObject(attachment.toJSONString(), HashMap.class); | 
 |  |  |             JSONObject attachment = response.getJSONObject("content").getJSONObject("attachment"); | 
 |  |  |  | 
 |  |  |             JSONArray jsonArray = new JSONArray(); | 
 |  |  |             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); | 
 |  |  |             if(attachment != null) { | 
 |  |  |                 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); | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     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); | 
 |  |  |  |