1、修改获得绑定控制器的方法;
2、添加文档“取水口控制哭喊及测控数据关系”
| | |
| | | * @param rtuAddr |
| | | * @return |
| | | */ |
| | | //List<PrController> getControllersByRtuAddr(@Param("rtuAddr") String rtuAddr); |
| | | List<PrController> getControllersByRtuAddrAndIntakeNotNull(@Param("rtuAddr") String rtuAddr); |
| | | |
| | | |
| | | /** |
| | |
| | | <result column="operateDt" jdbcType="TIMESTAMP" property="operateDt" /> |
| | | <result column="deleted" jdbcType="TINYINT" property="deleted" /> |
| | | </resultMap> |
| | | <resultMap id="PartResultMap" type="com.dy.pipIrrGlobal.pojoPr.PrController"> |
| | | <id column="id" jdbcType="BIGINT" property="id" /> |
| | | <result column="intakeId" jdbcType="BIGINT" property="intakeId" /> |
| | | <result column="rtuAddr" jdbcType="VARCHAR" property="rtuAddr" /> |
| | | </resultMap> |
| | | <sql id="Base_Column_List"> |
| | | <!--@mbg.generated--> |
| | | id, intakeId, rtuAddr, protocol, findDt, addWays, `operator`, operateDt, deleted |
| | |
| | | SELECT id, rtuAddr FROM pr_controller WHERE deleted = 0 AND rtuAddr LIKE CONCAT('%',#{rtuAddr},'%') |
| | | </select> |
| | | |
| | | <!--æ ¹æ®æ§å¶å¨å°åè·åæ§å¶å¨å表--> |
| | | <select id="getControllersByRtuAddrAndIntakeNotNull" parameterType="java.lang.String" resultMap="PartResultMap"> |
| | | SELECT |
| | | <include refid="Part_Column_List"> |
| | | </include> |
| | | FROM pr_controller WHERE deleted = 0 AND intakeId is not null AND rtuAddr=#{rtuAddr,jdbcType=VARCHAR} |
| | | </select> |
| | | |
| | | <!--æ ¹æ®æ§å¶å¨ç¼å·é»è¾å 餿§å¶--> |
| | | <update id="deleteControllerById"> |
| | | UPDATE pr_controller SET deleted = 1 WHERE id = ${controllerId} |
| | |
| | | |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrControllerTrampMapper; |
| | | import com.dy.pipIrrGlobal.daoPr.PrIntakeMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.RmAlarmStateHistoryMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.RmAlarmStateLastMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.RmAutoReportHistoryMapper; |
| | | import com.dy.pipIrrGlobal.daoRm.RmAutoReportLastMapper; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrController; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrControllerTramp; |
| | | import com.dy.pipIrrGlobal.pojoPr.PrIntake; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateHistory; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAlarmStateLast; |
| | | import com.dy.pipIrrGlobal.pojoRm.RmAutoReportHistory; |
| | |
| | | @Lazy |
| | | private DbSv sv ; |
| | | |
| | | |
| | | /** |
| | | * éè¿æ§å¶å¨å°å仿°æ®åºè¡¨ä¸æ¥è¯¢æ§å¶å¨ |
| | | * @param rtuAddr æ§å¶å¨å°å |
| | | * @return æ§å¶å¨ |
| | | */ |
| | | public PrController getPrControllerByRtuAddr(String rtuAddr){ |
| | | List<PrController> list = this.prControllerMapperDao.getControllersByRtuAddr(rtuAddr) ; |
| | | List<PrController> list = this.prControllerMapperDao.getControllersByRtuAddrAndIntakeNotNull(rtuAddr) ; |
| | | if(list != null && list.size() > 0){ |
| | | return list.get(0) ; |
| | | } |
| | |
| | | private void saveOrUpdateLast(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | RmAlarmStateLast po = sv.getRmLastAlarmState(rtuAddr) ; |
| | | if(po == null){ |
| | | po = new RmAlarmStateLast(null, controller.getId(), controller.getId(), |
| | | po = new RmAlarmStateLast(null, controller==null?null:controller.getId(), controller.getId(), |
| | | rtuAddr, |
| | | new Date(), |
| | | alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | | stateVo==null?null:stateVo.icCard, stateVo==null?null:stateVo.working, stateVo==null?null:stateVo.valve) ; |
| | | sv.saveRmAlarmStateLast(po) ; |
| | | }else{ |
| | | po = this.update(po, alarmVo, stateVo) ; |
| | | po = this.update(controller, po, alarmVo, stateVo) ; |
| | | sv.saveRmAlarmStateLast(po); |
| | | } |
| | | } |
| | |
| | | * @param stateVo ç¶æå¯¹è±¡ |
| | | */ |
| | | private void saveHistory(DbSv sv, PrController controller, String rtuAddr, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller.getId(), controller.getId(), |
| | | RmAlarmStateHistory po = new RmAlarmStateHistory(null, controller==null?null:controller.getId(), controller.getId(), |
| | | rtuAddr, |
| | | new Date(), |
| | | alarmVo==null?null:alarmVo.batteryVolt, alarmVo==null?null:alarmVo.loss, alarmVo==null?null:alarmVo.meter, alarmVo==null?null:alarmVo.valve, |
| | |
| | | } |
| | | |
| | | |
| | | private RmAlarmStateLast update(RmAlarmStateLast po, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | private RmAlarmStateLast update(PrController controller, RmAlarmStateLast po, DataAlarmVo alarmVo, DataStateVo stateVo){ |
| | | if(controller != null){ |
| | | po.controllerid = controller.getId() ; |
| | | } |
| | | po.dt = new Date() ; |
| | | if(alarmVo != null){ |
| | | po.bateryvolt = alarmVo.batteryVolt ; |