1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
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 ;// 后备电池电压
    }
}