148 lines
4.5 KiB
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";
|
|
} |