|  |  |  | 
|---|
|  |  |  | import org.apache.logging.log4j.LogManager; | 
|---|
|  |  |  | import org.apache.logging.log4j.Logger; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import java.util.Date; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * @Author liurunyu | 
|---|
|  |  |  | * @Date 2024/5/8 14:18 | 
|---|
|  |  |  | 
|---|
|  |  |  | String rtuDt, | 
|---|
|  |  |  | AlarmVo alarmVo, | 
|---|
|  |  |  | String receiveDt) throws Exception { | 
|---|
|  |  |  | RmAlarmStateLast po = sv.getRmAlarmStateLast(rtuAddr) ; | 
|---|
|  |  |  | RmAlarmStateLast po = sv.getRmAlarmStateLast(controller.getIntakeId()) ; | 
|---|
|  |  |  | if(po == null){ | 
|---|
|  |  |  | po = new RmAlarmStateLast(null, | 
|---|
|  |  |  | controller==null?null:controller.getId(), | 
|---|
|  |  |  | 
|---|
|  |  |  | alarmVo==null?null:alarmVo.stateIcEnable, | 
|---|
|  |  |  | (byte)0,//电池电压(1:报警,0:正常) | 
|---|
|  |  |  | (byte)0,//阀门报警(1:报警,0:正常) | 
|---|
|  |  |  | (byte)0//供电方式(0: 220V,1:蓄电池) | 
|---|
|  |  |  | (byte)0,//供电方式(0: 220V,1:蓄电池) | 
|---|
|  |  |  | System.currentTimeMillis() | 
|---|
|  |  |  | ) ; | 
|---|
|  |  |  | sv.saveRmAlarmStateLast(po) ; | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | 
|---|
|  |  |  | //阀门关闭状态 | 
|---|
|  |  |  | if(controller != null && controller.getIntakeId() != null){ | 
|---|
|  |  |  | //虚拟卡在取水中的占用状态改为非应用状态 | 
|---|
|  |  |  | sv.updateVirCardNoUseState(controller.getIntakeId()); | 
|---|
|  |  |  | Date now = new Date() ; | 
|---|
|  |  |  | sv.updateVirCardNoUseState(controller.getIntakeId(), now); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|