gunshi-project-ss/src/main/java/com/gunshi/project/hsz/model/AttBasBase.java

148 lines
4.5 KiB
Java

package com.gunshi.project.hsz.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 io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
/**
* 流域基础信息表
*/
@Schema(description="流域基础信息表")
@Data
@TableName(value = "public.att_bas_base")
public class AttBasBase implements Serializable {
/**
* 流域代码
*/
@TableId(value = "bas_code", type = IdType.INPUT)
@Schema(description="流域代码")
@Size(max = 18,message = "流域代码最大长度要小于 18")
@NotBlank(message = "流域代码不能为空")
private String basCode;
/**
* 流域名称
*/
@TableField(value = "bas_name")
@Schema(description="流域名称")
@Size(max = 100,message = "流域名称最大长度要小于 100")
private String basName;
/**
* 左下角经度
*/
@TableField(value = "low_left_long")
@Schema(description="左下角经度")
private BigDecimal lowLeftLong;
/**
* 左下角纬度
*/
@TableField(value = "low_left_lat")
@Schema(description="左下角纬度")
private BigDecimal lowLeftLat;
/**
* 右上角经度
*/
@TableField(value = "up_right_long")
@Schema(description="右上角经度")
private BigDecimal upRightLong;
/**
* 右上角纬度
*/
@TableField(value = "up_right_lat")
@Schema(description="右上角纬度")
private BigDecimal upRightLat;
/**
* 跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6
*/
@TableField(value = "cr_over_type")
@Schema(description="跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6")
@Size(max = 1,message = "跨界类型 未知 0 跨国并跨省 1 跨国 2 跨省 3 跨市 4 跨县 5 县界内 6最大长度要小于 1")
private String crOverType;
/**
* 流域所属行政区 填名称
*/
@TableField(value = "bas_ad_name")
@Schema(description="流域所属行政区 填名称")
@Size(max = 100,message = "流域所属行政区 填名称最大长度要小于 100")
private String basAdName;
/**
* 流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7
*/
@TableField(value = "bas_grad")
@Schema(description="流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7")
@Size(max = 1,message = "流域级别 一级流域 1 二级流域 2 三级流域 3 四级流域 4 五级流域 5 六级流域 6 七级流域 7最大长度要小于 1")
private String basGrad;
/**
* 流域面积 km2
*/
@TableField(value = "bas_area")
@Schema(description="流域面积 km2")
private BigDecimal basArea;
/**
* 备注
*/
@TableField(value = "note")
@Schema(description="备注")
@Size(max = 256,message = "备注最大长度要小于 256")
private String note;
/**
* 记录生效时间
*/
@TableField(value = "eff_date")
@Schema(description="记录生效时间")
private Date effDate;
/**
* 记录失效时间
*/
@TableField(value = "expr_date")
@Schema(description="记录失效时间")
private Date exprDate;
private static final long serialVersionUID = 1L;
public static final String COL_BAS_CODE = "bas_code";
public static final String COL_BAS_NAME = "bas_name";
public static final String COL_LOW_LEFT_LONG = "low_left_long";
public static final String COL_LOW_LEFT_LAT = "low_left_lat";
public static final String COL_UP_RIGHT_LONG = "up_right_long";
public static final String COL_UP_RIGHT_LAT = "up_right_lat";
public static final String COL_CR_OVER_TYPE = "cr_over_type";
public static final String COL_BAS_AD_NAME = "bas_ad_name";
public static final String COL_BAS_GRAD = "bas_grad";
public static final String COL_BAS_AREA = "bas_area";
public static final String COL_NOTE = "note";
public static final String COL_EFF_DATE = "eff_date";
public static final String COL_EXPR_DATE = "expr_date";
}