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

209 lines
7.4 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.gunshi.core.dateformat.DateFormatString;
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.util.Date;
/**
* 描述: 重要沿河村落居民户调查成果表
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="重要沿河村落居民户调查成果表")
@Data
@TableName("public.ia_c_flrvvlg")
public class IaCFlrvvlg implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 沿河村落居民户编码
*/
@TableId(value="avrcd", type= IdType.AUTO)
@Schema(description="沿河村落居民户编码")
@Size(max = 30,message = "沿河村落居民户编码最大长度要小于 30")
@NotBlank(message = "沿河村落居民户编码不能为空")
private String avrcd;
/**
* 户主名称
*/
@TableField(value="name")
@Schema(description="户主名称")
@Size(max = 50,message = "户主名称最大长度要小于 50")
private String name;
/**
* 联系电话
*/
@TableField(value="phone")
@Schema(description="联系电话")
private String phone;
/**
* 行政区划代码
*/
@TableField(value="adcd")
@Schema(description="行政区划代码")
@Size(max = 15,message = "行政区划代码最大长度要小于 15")
@NotBlank(message = "行政区划代码不能为空")
private String adcd;
/**
* 小流域代码
*/
@TableField(value="wscd")
@Schema(description="小流域代码")
@Size(max = 20,message = "小流域代码最大长度要小于 20")
private String wscd;
/**
* 基准点经度 (°)
*/
@TableField(value="blgtd")
@Schema(description="基准点经度 (°) ")
// @Size(max = 0,message = "基准点经度 (°) 最大长度要小于 0")
private String blgtd;
/**
* 基准点纬度 (°)
*/
@TableField(value="blttd")
@Schema(description="基准点纬度 (°) ")
// @Size(max = 0,message = "基准点纬度 (°) 最大长度要小于 0")
private String blttd;
/**
* 基准点高程m
*/
@TableField(value="bele")
@Schema(description="基准点高程m")
// @Size(max = 0,message = "基准点高程m最大长度要小于 0")
private String bele;
/**
* 家庭人口(人)
*/
@TableField(value="ptcount")
@Schema(description="家庭人口(人)")
// @Size(max = 0,message = "家庭人口(人)最大长度要小于 0")
private Integer ptcount;
/**
* 建筑面积
*/
@TableField(value="area")
@Schema(description="建筑面积")
// @Size(max = 0,message = "建筑面积最大长度要小于 0")
private String area;
/**
* 建筑类型 住宅建筑类型分为4 类1 1 层住宅22 层住宅33 层住宅43层以上住宅。
*/
@TableField(value="btype")
@Schema(description="建筑类型 住宅建筑类型分为4 类1 1 层住宅22 层住宅33 层住宅43层以上住宅。")
@Size(max = 6,message = "建筑类型 住宅建筑类型分为4 类1 1 层住宅22 层住宅33 层住宅43层以上住宅。最大长度要小于 6")
private String btype;
/**
* 结构形式 建筑根据承重的主要构件可分为 4 类1钢筋混凝土结构2混合结构3砖木结构4其他结构。
*/
@TableField(value="stype")
@Schema(description="结构形式 建筑根据承重的主要构件可分为 4 类1钢筋混凝土结构2混合结构3砖木结构4其他结构。")
@Size(max = 7,message = "结构形式 建筑根据承重的主要构件可分为 4 类1钢筋混凝土结构2混合结构3砖木结构4其他结构。最大长度要小于 7")
private String stype;
/**
* 宅基经度 (°)
*/
@TableField(value="lgtd")
@Schema(description="宅基经度 (°) ")
// @Size(max = 0,message = "宅基经度 (°) 最大长度要小于 0")
private String lgtd;
/**
* 宅基纬度 (°)
*/
@TableField(value="lttd")
@Schema(description="宅基纬度 (°) ")
// @Size(max = 0,message = "宅基纬度 (°) 最大长度要小于 0")
private String lttd;
/**
* 宅基高程m
*/
@TableField(value="hele")
@Schema(description="宅基高程m")
// @Size(max = 0,message = "宅基高程m最大长度要小于 0")
private String hele;
/**
* 临水 村落居民住房是否邻近河边水流“1”为“是”“0”为“否”。
*/
@TableField(value="bwater")
@Schema(description="临水 村落居民住房是否邻近河边水流“1”为“是”“0”为“否”。 ")
@Size(max = 8,message = "临水 村落居民住房是否邻近河边水流“1”为“是”“0”为“否”。 最大长度要小于 8")
private String bwater;
/**
* 切坡 村落居民住房是否切山坡修建的“1”为“是”“0”为“否”。
*/
@TableField(value="bhill")
@Schema(description="切坡 村落居民住房是否切山坡修建的“1”为“是”“0”为“否”。")
@Size(max = 9,message = "切坡 村落居民住房是否切山坡修建的“1”为“是”“0”为“否”。最大长度要小于 9")
private String bhill;
/**
* 填写人姓名
*/
@TableField(value="signer")
@Schema(description="填写人姓名")
@Size(max = 10,message = "填写人姓名最大长度要小于 10")
private String signer;
/**
* 审核批次号
*/
@TableField(value="audid")
@Schema(description="审核批次号")
@Size(max = 20,message = "审核批次号最大长度要小于 20")
private String audid;
/**
* 审核状态
*/
@TableField(value="status")
@Schema(description="审核状态")
@Size(max = 6,message = "审核状态最大长度要小于 6")
private String status;
/**
* 备注
*/
@TableField(value="comments")
@Schema(description="备注")
@Size(max = 200,message = "备注最大长度要小于 200")
private String comments;
/**
* 时间戳
*/
@TableField(value="moditime")
@Schema(description="时间戳")
// @Size(max = 0,message = "时间戳最大长度要小于 0")
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date moditime;
}