| | |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmOpenCloseValveLast; |
| | | import com.dy.pipIrrGlobal.pojoSe.SeClient; |
| | | import com.dy.rtuMw.server.msCenter.MsCenterUnit; |
| | | import com.dy.rtuMw.server.msCenter.MsObj; |
| | | import com.dy.rtuMw.server.rtuData.TaskSurpport; |
| | | import com.dy.rtuMw.server.rtuData.dbSv.DbSv; |
| | | import org.apache.logging.log4j.LogManager; |
| | |
| | | PrController controller = (PrController)objs[1] ; |
| | | SeClient clientVo = (SeClient)objs[3] ;//这个值对象中只有id和name会有值 |
| | | try{ |
| | | this.toMsCenter(clientVo, controller, d.getRtuAddr(), dV2, (DataCd83CloseVo)cdObj) ; |
| | | this.doDeal(sv, clientVo, controller, d.getRtuAddr(), dV2, (DataCd83CloseVo)cdObj) ; |
| | | }catch (Exception e){ |
| | | log.error("保存控制器开阀上报时发生异常", e); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 把开阀消息存入消息中心 |
| | | * @param clientVo |
| | | * @param controller |
| | | * @param rtuAddr |
| | | * @param dV2 |
| | | * @param dataCd83CloseVo |
| | | */ |
| | | private void toMsCenter(SeClient clientVo, PrController controller, String rtuAddr, DataV2 dV2, DataCd83CloseVo dataCd83CloseVo){ |
| | | if(clientVo != null && controller != null){ |
| | | MsObj msObj = new MsObj() ; |
| | | msObj.put("name", "关阀"); |
| | | msObj.put("clientId", clientVo.getId()); |
| | | msObj.put("clientName", clientVo.getName()); |
| | | msObj.put("clientAddress", clientVo.getAddress()); |
| | | msObj.put("icCardNo", dataCd83CloseVo.icCardNo); |
| | | msObj.put("rtuAddr", rtuAddr); |
| | | msObj.put("intakeId", controller.getIntakeId()); |
| | | msObj.put("dt", dV2.dt); |
| | | MsCenterUnit.getInstance().pushMs(msObj); |
| | | } |
| | | } |
| | | /** |
| | | * 保存数据 |
| | | * @param sv 服务 |
| | | * @param clientVo 农户对象(不为空时,只有id和name有值) |