liurunyu
2024-06-28 4fe7ea4fbdc0c45f14d1d8de77e3424f826ba909
pipIrr-platform/pipIrr-global/src/main/java/com/dy/pipIrrGlobal/pojoRm/RmAlarmStateLast.java
@@ -5,7 +5,11 @@
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.dy.common.mw.protocol.p206V1_0_0.DataV1_0_1;
import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataAlarmVo;
import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataStateVo;
import com.dy.common.po.BaseEntity;
import com.dy.common.util.DateTime;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.*;
@@ -67,7 +71,7 @@
    public Date rtuDt;
    /**
     * 状态-阀门/泵(1打开、0关闭)
     * 状态-阀门/泵(0打开、1关闭)
     */
    public Byte valveState;
@@ -151,4 +155,58 @@
     */
    public Byte alarmValve;
    /**
     * 供电方式(0: 220V,1:蓄电池)
     */
    public Byte powerType;
    public void valueFrom(DataV1_0_1 dV1_0_1, String rtuDt, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception{
        this.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt)   ;
        this.rtuDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt)  ;
        this.valveState = stateVo==null?null:stateVo.valveState; //状态-阀门/泵(1打开、0关闭
        this.alarmRemainWater = (byte)0; //剩余水量报警   (1:小于报警上限报警 0:正常)
        this.alarm0WaterRemain = (byte)0; //剩余水量为0关泵/阀   (1:剩余水量为0关泵  0:正常)
        this.alarmExceedYear = (byte)0; //年用水量大于限制水量报警(1:报警 0:正常)
        this.alarmWaterMeterFault = alarmVo==null?null:alarmVo.meter; // 流量计故障(1:报警,0:正常)
        this.alarmLoss = alarmVo==null?null:alarmVo.loss; // 漏损(偷水)报警(1:报警, 0:正常)
        this.alarmWaterMeterBreak = (byte)0; //流量计损坏(正常通讯但瞬时为0)报警(1:报警,0:正常)
        this.alarmEleMeterFault = (byte)0; //电表故障报警(1:报警,0:正常)
        this.alarm0MoneyRemain = (byte)0; //剩余金额为0(1:报警,0:正常)
        this.alarmInnerDoor = (byte)0; //控制器内门报警(1:报警,0:正常)
        this.alarmOuterDoor = (byte)0; //控制器外门打开报警(1:报警,0:正常)
        this.alarmEleMiss = (byte)0; //交流缺项报警(1:报警,0:正常)
        this.alarmEleExceed = (byte)0; //交流过流报警(1:报警,0:正常)
        this.alarmEleLowVolt = (byte)0; //三相电欠压报警(1:报警,0:正常)
        this.stateIcEnable = stateVo==null?null:stateVo.icCard; //IC卡状态(1、有效,0:无效)
        this.alarmBatteryVolt = alarmVo==null?null:alarmVo.batteryVolt; //电池电压(1:报警,0:正常)
        this.alarmValve = alarmVo==null?null:alarmVo.valve; //阀门报警(1:报警,0:正常)
        this.powerType = stateVo==null?null:stateVo.powerType; //供电方式(0: 220V,1:蓄电池)
    }
    public void updateFrom(DataV1_0_1 dV1_0_1, String rtuDt, DataAlarmVo alarmVo, DataStateVo stateVo) throws Exception{
        this.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dV1_0_1.dt) ;
        this.rtuDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(rtuDt) ;
        if(alarmVo != null){
            this.alarmBatteryVolt = alarmVo.batteryVolt ;
            this.alarmLoss = alarmVo.loss ;
            this.alarmWaterMeterBreak = alarmVo.meter ;
            this.alarmValve = alarmVo.valve ;
        }/*else{
            this.alarmBatteryVolt = null ;
            this.alarmLoss = null ;
            this.alarmWaterMeterBreak = null ;
            this.alarmValve = null ;
        }*/
        if(stateVo != null){
            this.stateIcEnable = stateVo.icCard ;
            this.valveState = stateVo.valveState;
            this.powerType = stateVo.powerType;
            //this.valveState = stateVo.valve ;
        }/*else{
            this.stateIcEnable = null ;
            this.valveState = null ;
            this.powerType = null ;
            //this.valveState = null ;
        }*/
    }
}