package com.zhitan.engine.entity;
|
|
import com.zhitan.engine.entity.CompositeKey.ElectricityDataItemCompKey;
|
import lombok.Data;
|
|
import javax.persistence.*;
|
import java.math.BigDecimal;
|
import java.time.LocalDateTime;
|
|
/**
|
* 尖峰平谷数据表实体类
|
* 对应数据库中的electricity_data_item表
|
*/
|
@Data
|
@Entity
|
@Table(name = "electricity_data_item")
|
@IdClass(ElectricityDataItemCompKey.class)
|
public class ElectricityDataItem {
|
private static final long serialVersionUID = 1L;
|
|
@Id
|
@Column(name = "index_id", length = 36)
|
private String indexId;
|
|
@Id
|
@Column(name = "time_code", length = 20)
|
private String timeCode;
|
|
@Id
|
@Column(name = "electricity_type", length = 10)
|
private String electricityType;
|
|
@Column(name = "index_code", length = 100)
|
private String indexCode;
|
|
@Column(name = "data_time")
|
private LocalDateTime dataTime;
|
|
@Column(name = "begin_time")
|
private LocalDateTime beginTime;
|
|
@Column(name = "end_time")
|
private LocalDateTime endTime;
|
|
/**
|
* 用电量
|
*/
|
@Column(name = "electricity", precision = 10, scale = 2, nullable = false)
|
private BigDecimal electricity = BigDecimal.ZERO;
|
|
/**
|
* 电费
|
*/
|
@Column(name = "cost", precision = 10, scale = 2, nullable = false)
|
private BigDecimal cost = BigDecimal.ZERO;
|
|
/**
|
* 单价
|
*/
|
@Column(name = "price", precision = 10, scale = 2, nullable = false)
|
private BigDecimal price = BigDecimal.ZERO;
|
|
@Column(name = "create_time")
|
private LocalDateTime createTime;
|
|
@Column(name = "update_time")
|
private LocalDateTime updateTime;
|
|
@Column(name = "remark", length = 255)
|
private String remark;
|
|
/**
|
* 时间类型,默认为HOUR
|
*/
|
@Column(name = "time_type", length = 10, nullable = false)
|
private String timeType = "HOUR";
|
}
|