package com.dy.pipIrrGlobal.pojoRm; 
 | 
  
 | 
import com.alibaba.fastjson2.annotation.JSONField; 
 | 
import com.alibaba.fastjson2.writer.ObjectWriterImplToString; 
 | 
import com.baomidou.mybatisplus.annotation.IdType; 
 | 
import com.baomidou.mybatisplus.annotation.TableId; 
 | 
import com.baomidou.mybatisplus.annotation.TableName; 
 | 
import com.dy.common.mw.protocol.p206V202404.DataV202404; 
 | 
import com.dy.common.mw.protocol.p206V202404.upVos.DataCd83Vo; 
 | 
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.*; 
 | 
  
 | 
import java.util.Date; 
 | 
  
 | 
/** 
 | 
 * @author ZhuBaoMin 
 | 
 * @date 2024-06-14 14:43 
 | 
 * @LastEditTime 2024-06-14 14:43 
 | 
 * @Description 
 | 
 */ 
 | 
/** 
 | 
 * 定时报历史数据表 
 | 
 */ 
 | 
  
 | 
@TableName(value="rm_timing_report_history", autoResultMap = true) 
 | 
@Data 
 | 
@Builder 
 | 
@ToString 
 | 
@NoArgsConstructor 
 | 
@AllArgsConstructor 
 | 
@Schema(name = "定时报历史数据表") 
 | 
public class RmTimingReportHistory implements BaseEntity { 
 | 
    public static final long serialVersionUID = 202406111447001L; 
 | 
  
 | 
    /** 
 | 
    * 主键 
 | 
    */ 
 | 
    @JSONField(serializeUsing= ObjectWriterImplToString.class) 
 | 
    @TableId(type = IdType.INPUT) 
 | 
    public Long id; 
 | 
  
 | 
    /** 
 | 
    * 控制器实体ID(外键) 
 | 
    */ 
 | 
    @JSONField(serializeUsing= ObjectWriterImplToString.class) 
 | 
    public Long controllerId; 
 | 
  
 | 
    /** 
 | 
    * 取水口实体ID(外键) 
 | 
    */ 
 | 
    @JSONField(serializeUsing= ObjectWriterImplToString.class) 
 | 
    public Long intakeId; 
 | 
  
 | 
    /** 
 | 
    * 控制器地址 
 | 
    */ 
 | 
    public String rtuAddr; 
 | 
  
 | 
    /** 
 | 
    * 数据接收日期时间 
 | 
    */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 
 | 
    public Date dt; 
 | 
  
 | 
    /** 
 | 
    * 控制器时钟 
 | 
    */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") 
 | 
    public Date rtuDt; 
 | 
  
 | 
    /** 
 | 
    * 数据时间 
 | 
    */ 
 | 
    @JsonFormat(pattern = "yyyy-MM-dd") 
 | 
    public Date dataDt; 
 | 
  
 | 
    /** 
 | 
    * 本年累计流量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double waterTotalAmountYear; 
 | 
  
 | 
    /** 
 | 
    * 水表累计流量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double waterTotalAmountMeter; 
 | 
  
 | 
    /** 
 | 
    * 本年累计电量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double eleTotalAmountYear; 
 | 
  
 | 
    /** 
 | 
    * 电表累计电量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double eleTotalAmountMeter; 
 | 
  
 | 
    /** 
 | 
    * 当日水表净流量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double waterTotalAmountDay; 
 | 
  
 | 
    /** 
 | 
    * 当日用户用水量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double waterUserTotalAmountDay; 
 | 
  
 | 
    /** 
 | 
    * 漏损水量 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double lossTotalAmountDay; 
 | 
  
 | 
    /** 
 | 
    * 后备电池电压 
 | 
    */ 
 | 
    @JsonFormat(shape = JsonFormat.Shape.NUMBER_FLOAT, pattern="0.00" ) 
 | 
    public Double batteryVolt; 
 | 
  
 | 
    public void valueFrom(DataV202404 dataV202404, DataCd83Vo cdData) throws Exception{ 
 | 
        this.dt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(dataV202404.dt); 
 | 
        this.rtuDt = DateTime.dateFrom_yyyy_MM_dd_HH_mm_ss(cdData.rtuDt); 
 | 
        this.dataDt = DateTime.dateFrom_yyyy_MM_dd(cdData.dataDt) ; // 
 | 
        this.waterTotalAmountYear = cdData.waterTotalAmountYear; //本年累计流量 
 | 
        this.waterTotalAmountMeter = cdData.waterTotalAmountMeter ;//水表累计流量 
 | 
        this.eleTotalAmountYear = cdData.eleTotalAmountYear ;// 本年累计电量 
 | 
        this.eleTotalAmountMeter = cdData.eleTotalAmountMeter ;// 电表累计电量 
 | 
        this.waterTotalAmountDay = cdData.waterTotalAmountDay ;// 当日水表净流量 
 | 
        this.waterUserTotalAmountDay = cdData.waterUserTotalAmountDay ;//  当日用户用水量 
 | 
        this.lossTotalAmountDay = cdData.lossTotalAmountDay ;//  漏损水量 
 | 
        this.batteryVolt = cdData.batteryVolt ;// 后备电池电压 
 | 
    } 
 | 
} 
 |