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.p206V1_0_0.DataV1_0_1; import com.dy.common.mw.protocol.p206V1_0_0.upVos.DataCdC0Vo; 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 15:17 * @LastEditTime 2024-06-14 15:17 * @Description */ /** * 定时报最新数据表 */ @TableName(value="rm_timing_report_last", autoResultMap = true) @Data @Builder @ToString @NoArgsConstructor @AllArgsConstructor @Schema(name = "定时报最新数据表") public class RmTimingReportLast implements BaseEntity { public static final long serialVersionUID = 202406111519001L; /** * 主键 */ @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 ;// 后备电池电压 } }