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

198 lines
6.0 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;
import java.util.List;
/**
* 描述: 防治区企事业单位汇总表
* author: xusan
* date: 2024-07-08 17:34:26
*/
@Schema(description="防治区企事业单位汇总表")
@Data
@TableName("public.ia_c_bsnssinfo")
public class IaCBsnssinfo implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 单位编码
*/
@TableId(value="eicd", type= IdType.AUTO)
@Schema(description="单位编码")
@Size(max = 50,message = "单位编码最大长度要小于 50")
@NotBlank(message = "单位编码不能为空")
private String eicd;
/**
* 单位名称
*/
@TableField(value="name")
@Schema(description="单位名称")
@Size(max = 50,message = "单位名称最大长度要小于 50")
private String name;
/**
* 小流域代码
*/
@TableField(value="wscd")
@Schema(description="小流域代码")
@Size(max = 18,message = "小流域代码最大长度要小于 18")
private String wscd;
/**
* 行政区划代码
*/
@TableField(value="adcd")
@Schema(description="行政区划代码")
@Size(max = 15,message = "行政区划代码最大长度要小于 15")
@NotBlank(message = "行政区划代码不能为空")
private String adcd;
/**
* 危险区代码
*/
@TableField(value="dand")
@Schema(description="危险区代码")
@Size(max = 30,message = "危险区代码最大长度要小于 30")
private String dand;
/**
* 经度 (°)
*/
@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;
/**
* 单位类别 1事业单位2企业单位
*/
@TableField(value="type")
@Schema(description="单位类别 1事业单位2企业单位")
@Size(max = 1,message = "单位类别 1事业单位2企业单位最大长度要小于 1")
private String type;
/**
* 组织机构代码
*/
@TableField(value="ocode")
@Schema(description="组织机构代码")
@Size(max = 30,message = "组织机构代码最大长度要小于 30")
private String ocode;
/**
* 地址
*/
@TableField(value="address")
@Schema(description="地址")
@Size(max = 50,message = "地址最大长度要小于 50")
private String address;
/**
* 占地面积 (亩)
*/
@TableField(value="area")
@Schema(description="占地面积 (亩)")
// @Size(max = 0,message = "占地面积 (亩)最大长度要小于 0")
private String area;
/**
* 在岗人数(人)
*/
@TableField(value="pcount")
@Schema(description="在岗人数(人)")
// @Size(max = 0,message = "在岗人数(人)最大长度要小于 0")
private Integer pcount;
/**
* 房屋数量(座)
*/
@TableField(value="hcount")
@Schema(description="房屋数量(座)")
// @Size(max = 0,message = "房屋数量(座)最大长度要小于 0")
private Integer hcount;
/**
* 固定资产(万元)
*/
@TableField(value="avalue")
@Schema(description="固定资产(万元)")
// @Size(max = 0,message = "固定资产(万元)最大长度要小于 0")
private String avalue;
/**
* 年产值(万元)
*/
@TableField(value="ovalue")
@Schema(description="年产值(万元)")
// @Size(max = 0,message = "年产值(万元)最大长度要小于 0")
private String ovalue;
/**
* 填写人姓名
*/
@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 = 4,message = "审核状态最大长度要小于 4")
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;
@TableField(exist = false)
@Schema(description = "文件集合")
private List<FileAssociations> files;
}