gunshi-project-ss/src/main/java/com/gunshi/project/xyt/model/StSpgSpprmp.java

491 lines
13 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

package com.gunshi.project.xyt.model;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.gunshi.project.xyt.validate.markers.Update;
import io.swagger.v3.oas.annotations.media.Schema;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
/**
* 渗流设备信息表
*/
@Schema(description="渗流设备信息表")
@Data
@TableName(value = "dbo.ST_SPG_SPPRMP")
public class StSpgSpprmp implements Serializable {
/**
* 主键
*/
@TableId(value = "ID", type = IdType.INPUT)
@Schema(description="主键")
@JsonSerialize(using = ToStringSerializer.class)
@NotNull(message = "主键不能为空", groups = {Update.class})
private Long id;
/**
* 测站编码MCU
*/
@TableField(value = "DEVICE_ID")
@Schema(description="测站编码MCU")
@NotNull(message = "测站编码MCU不能为空")
@Size(max = 30,message = "测站编码MCU长度不能超过30")
private String deviceId;
/**
* 测点编号
*/
@TableField(value = "STATION_CODE")
@Schema(description="测点编号")
@NotNull(message = "测点编号不能为空")
@Size(max = 50,message = "测点编号长度不能超过50")
private String stationCode;
/**
* 通道号
*/
@TableField(value = "CHANNEL_NUM")
@Schema(description="通道号")
@NotNull(message = "通道号不能为空")
private Integer channelNum;
/**
* 仪器编号
*/
@TableField(value = "PROBE_SERIAL")
@Schema(description="仪器编号")
@NotNull(message = "仪器编号不能为空")
@Size(max = 30,message = "仪器编号长度不能超过30")
private String probeSerial;
/**
* 零位读数
*/
@TableField(value = "READING0")
@Schema(description="零位读数")
@NotNull(message = "零位读数不能为空")
private BigDecimal reading0;
/**
* 安装时温度
*/
@TableField(value = "TEMPERATURE0")
@Schema(description="安装时温度")
private BigDecimal temperature0;
/**
* 温度
*/
@TableField(value = "TEMPERATURE1")
@Schema(description="温度")
private BigDecimal temperature1;
/**
* 仪器测值
*/
@TableField(value = "DEVICE_MEASURE")
@Schema(description="仪器测值")
private BigDecimal deviceMeasure;
/**
* 埋设后测值
*/
@TableField(value = "DEVICE_MEASURE_AFTER")
@Schema(description="埋设后测值")
private BigDecimal deviceMeasureAfter;
/**
* 工程部位
*/
@TableField(value = "PROJECT_LOCATION")
@Schema(description="工程部位")
private String projectLocation;
/**
* 工程或项目名称
*/
@TableField(value = "PROJECT_NAME")
@Schema(description="工程或项目名称")
private String projectName;
/**
* 生产厂家
*/
@TableField(value = "MANUFACTURER")
@Schema(description="生产厂家")
private String manufacturer;
/**
* 站型
*/
@TableField(value = "STATION_TYPE")
@Schema(description="站型")
private String stationType;
/**
* 堰型
*/
@TableField(value = "STANK_TYPE")
@Schema(description="堰型")
private String stankType;
/**
* 堰板材料
*/
@TableField(value = "STANK_MATERIAL")
@Schema(description="堰板材料")
private String stankMaterial;
/**
* 堰口至堰槽底距离 mm
*/
@TableField(value = "STANK_TOP_TO_BOTTOM_DISTANCE")
@Schema(description="堰口至堰槽底距离 mm")
private Integer stankTopToBottomDistance;
/**
* 堰槽尺寸 mm*mm*mm
*/
@TableField(value = "STANK_SIZE")
@Schema(description="堰槽尺寸 mm*mm*mm")
private String stankSize;
/**
* 水尺(传感器)形式
*/
@TableField(value = "RULER_TYPE")
@Schema(description="水尺(传感器)形式")
private String rulerType;
/**
* 水尺(测针)位置
*/
@TableField(value = "RULER_POSITION")
@Schema(description="水尺(测针)位置")
private String rulerPosition;
/**
* 零点高度
*/
@TableField(value = "ZERO_POINT_HEIGHT")
@Schema(description="零点高度")
@NotNull(message = "零点高度不能为空")
private BigDecimal zeroPointHeight;
/**
* 温度系数
*/
@TableField(value = "TEMPERATURE_MOD")
@Schema(description="温度系数")
private BigDecimal temperatureMod;
/**
* 量测
*/
@TableField(value = "MEASURE")
@Schema(description="量测")
private BigDecimal measure;
/**
* 埋设示意图 文件ID
*/
@TableField(value = "SKETCH_MAP")
@Schema(description="埋设示意图 文件ID")
@JsonSerialize(using = ToStringSerializer.class)
private Long sketchMap;
/**
* 技术负责人
*/
@TableField(value = "DIRECTOR")
@Schema(description="技术负责人")
private String director;
/**
* 校验人
*/
@TableField(value = "VERIFIER")
@Schema(description="校验人")
private String verifier;
/**
* 埋设及填表人
*/
@TableField(value = "[OPERATOR]")
@Schema(description="埋设及填表人")
private String operator;
/**
* 监理工程师
*/
@TableField(value = "SUPERVISOR")
@Schema(description="监理工程师")
private String supervisor;
/**
* 安装日期 日期
*/
@TableField(value = "INSTALL_DATE")
@Schema(description="安装日期 日期")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date installDate;
/**
* 备注
*/
@TableField(value = "REMARK")
@Schema(description="备注")
private String remark;
/**
* 修改时间
*/
@TableField(value = "MODIFICATION_TIME")
@Schema(description="修改时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date modificationTime;
/**
* 最后上报时间
*/
@TableField(value = "LATEST_REPORTING_TIME")
@Schema(description="最后上报时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date latestReportingTime;
/**
* 公式
*/
@TableField(value = "FORMULA")
@Schema(description="公式")
@NotNull(message = "公式不能为空")
private Long formula;
/**
* 创建时间
*/
@TableField(value = "CREATE_TIME")
@Schema(description="创建时间")
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")
private Date createTime;
/**
* 状态 1启用 0禁用
*/
@TableField(value = "[STATUS]")
@Schema(description="状态 1启用 0禁用")
private Integer status;
/**
* 最大堰上水头 m
*/
@TableField(value = "MAX_H")
@Schema(description="最大堰上水头 m")
@NotNull(message = "最大堰上水头 不能为空")
private BigDecimal maxH;
/**
* 安装经度
*/
@TableField(value = "INSTALLATION_POSITION_X")
@Schema(description="安装经度")
private BigDecimal installationPositionX;
/**
* 安装纬度
*/
@TableField(value = "INSTALLATION_POSITION_Y")
@Schema(description="安装纬度")
private BigDecimal installationPositionY;
/**
* 安装高程
*/
@TableField(value = "INSTALLATION_POSITION_Z")
@Schema(description="安装高程")
private BigDecimal installationPositionZ;
/**
* 上游水位
*/
@TableField(value = "HEADWATER_LEVEL")
@Schema(description="上游水位")
private BigDecimal headwaterLevel;
/**
* 下游水位
*/
@TableField(value = "TAILWATER_LEVEL")
@Schema(description="下游水位")
private BigDecimal tailwaterLevel;
/**
* 气温
*/
@TableField(value = "AIR_TEMPERATURE")
@Schema(description="气温")
private BigDecimal airTemperature;
/**
* 气压
*/
@TableField(value = "AIR_PRESSURE")
@Schema(description="气压")
private BigDecimal airPressure;
/**
* 天气
*/
@TableField(value = "WEATHER")
@Schema(description="天气")
private String weather;
/**
* 直线系数G
*/
@TableField(value = "LINEAR_COEFFICIENTG")
@Schema(description="直线系数G")
@NotNull(message = "直线系数G不能为空")
private BigDecimal linearCoefficientg;
/**
* 多项式系数A
*/
@TableField(value = "POLYNOMIAL_COEFFICIENTA")
@Schema(description="多项式系数A")
@NotNull(message = "多项式系数A不能为空")
private BigDecimal polynomialCoefficienta;
/**
* 多项式系数B
*/
@TableField(value = "POLYNOMIAL_COEFFICIENTB")
@Schema(description="多项式系数B")
@NotNull(message = "多项式系数B不能为空")
private BigDecimal polynomialCoefficientb;
/**
* 多项式系数C
*/
@TableField(value = "POLYNOMIAL_COEFFICIENTC")
@Schema(description="多项式系数C")
@NotNull(message = "多项式系数C不能为空")
private BigDecimal polynomialCoefficientc;
/**
* 所在断面
*/
@TableField(value = "CR_ID")
@Schema(description = "所在断面")
@NotNull(message = "所在断面不能为空")
private Long crId;
public static final String COL_ID = "ID";
public static final String COL_DEVICE_ID = "DEVICE_ID";
public static final String COL_STATION_CODE = "STATION_CODE";
public static final String COL_CHANNEL_NUM = "CHANNEL_NUM";
public static final String COL_PROBE_SERIAL = "PROBE_SERIAL";
public static final String COL_READING0 = "READING0";
public static final String COL_TEMPERATURE0 = "TEMPERATURE0";
public static final String COL_TEMPERATURE1 = "TEMPERATURE1";
public static final String COL_DEVICE_MEASURE = "DEVICE_MEASURE";
public static final String COL_DEVICE_MEASURE_AFTER = "DEVICE_MEASURE_AFTER";
public static final String COL_PROJECT_LOCATION = "PROJECT_LOCATION";
public static final String COL_PROJECT_NAME = "PROJECT_NAME";
public static final String COL_MANUFACTURER = "MANUFACTURER";
public static final String COL_STATION_TYPE = "STATION_TYPE";
public static final String COL_STANK_TYPE = "STANK_TYPE";
public static final String COL_STANK_MATERIAL = "STANK_MATERIAL";
public static final String COL_STANK_TOP_TO_BOTTOM_DISTANCE = "STANK_TOP_TO_BOTTOM_DISTANCE";
public static final String COL_STANK_SIZE = "STANK_SIZE";
public static final String COL_RULER_TYPE = "RULER_TYPE";
public static final String COL_RULER_POSITION = "RULER_POSITION";
public static final String COL_ZERO_POINT_HEIGHT = "ZERO_POINT_HEIGHT";
public static final String COL_TEMPERATURE_MOD = "TEMPERATURE_MOD";
public static final String COL_MEASURE = "MEASURE";
public static final String COL_SKETCH_MAP = "SKETCH_MAP";
public static final String COL_DIRECTOR = "DIRECTOR";
public static final String COL_VERIFIER = "VERIFIER";
public static final String COL_OPERATOR = "OPERATOR";
public static final String COL_SUPERVISOR = "SUPERVISOR";
public static final String COL_INSTALL_DATE = "INSTALL_DATE";
public static final String COL_REMARK = "REMARK";
public static final String COL_MODIFICATION_TIME = "MODIFICATION_TIME";
public static final String COL_LATEST_REPORTING_TIME = "LATEST_REPORTING_TIME";
public static final String COL_FORMULA = "FORMULA";
public static final String COL_CREATE_TIME = "CREATE_TIME";
public static final String COL_STATUS = "STATUS";
public static final String COL_MAX_H = "MAX_H";
public static final String COL_INSTALLATION_POSITION_X = "INSTALLATION_POSITION_X";
public static final String COL_INSTALLATION_POSITION_Y = "INSTALLATION_POSITION_Y";
public static final String COL_INSTALLATION_POSITION_Z = "INSTALLATION_POSITION_Z";
public static final String COL_HEADWATER_LEVEL = "HEADWATER_LEVEL";
public static final String COL_TAILWATER_LEVEL = "TAILWATER_LEVEL";
public static final String COL_AIR_TEMPERATURE = "AIR_TEMPERATURE";
public static final String COL_AIR_PRESSURE = "AIR_PRESSURE";
public static final String COL_WEATHER = "WEATHER";
public static final String COL_LINEAR_COEFFICIENTG = "LINEAR_COEFFICIENTG";
public static final String COL_POLYNOMIAL_COEFFICIENTA = "POLYNOMIAL_COEFFICIENTA";
public static final String COL_POLYNOMIAL_COEFFICIENTB = "POLYNOMIAL_COEFFICIENTB";
public static final String COL_POLYNOMIAL_COEFFICIENTC = "POLYNOMIAL_COEFFICIENTC";
public static final String COL_CR_ID = "CR_ID";
}