package com.ruoyi.waterrecord.pojo; import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; /** * @author :yys * @date : 2025/8/11 10:00 */ @Data @TableName("water_record") @ApiModel public class WaterRecord { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; /** * 规格型号 */ @ApiModelProperty("规格型号") @Excel(name = "规格型号") private String deviceModel; /** * 用水类型 */ @ApiModelProperty("用水类型") @Excel(name = "用水类型", readConverterExp = "industrial=工业用水,domestic=生活用水,fire=消防用水,greening=绿化用水") private String type; /** * 设备名称 */ @ApiModelProperty("设备名称") @Excel(name = "设备名称") @TableField(exist = false) private String deviceName; /** * 额定流量 */ @ApiModelProperty("额定流量") @Excel(name = "额定流量") private String ratedRate; /** * 实际流量 */ @ApiModelProperty("实际流量") @Excel(name = "实际流量") private String actualTraffic; /** * 运行时间 */ @ApiModelProperty("运行时间") @Excel(name = "运行时间", width = 30, dateFormat = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @DateTimeFormat(pattern = "yyyy-MM-dd") private Date runTime; /** * 当日用水量 */ @ApiModelProperty("当日用水量") @Excel(name = "当日用水量") private String waterDay; /** * 每日限制水量 */ @ApiModelProperty("每日限制水量") @Excel(name = "每日限制水量") private String waterDayLimit; /** * 水费单价 */ @ApiModelProperty("水费单价") @Excel(name = "水费单价") private String waterPrice; /** * 备注 */ @ApiModelProperty("备注") private String remarks; /** * 创建者 */ @TableField(fill = FieldFill.INSERT) private Integer createUser; /** * 创建时间 */ @TableField(fill = FieldFill.INSERT) private LocalDateTime createTime; /** * 修改者 */ @TableField(fill = FieldFill.INSERT_UPDATE) private Integer updateUser; /** * 修改时间 */ @TableField(fill = FieldFill.INSERT_UPDATE) private LocalDateTime updateTime; /** * 租户ID */ @TableField(fill = FieldFill.INSERT) private Long tenantId; }