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

198 lines
6.0 KiB
Java
Raw Normal View History

2025-07-17 15:26:39 +08:00
package com.gunshi.project.hsz.model;
2024-07-08 17:47:02 +08:00
import com.baomidou.mybatisplus.annotation.IdType;
2024-07-08 17:47:02 +08:00
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
2024-07-08 17:47:02 +08:00
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;
2024-07-08 17:47:02 +08:00
/**
* :
* 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)
2024-07-08 17:47:02 +08:00
@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="经度 (°)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "经度 (°)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String lgtd;
/**
* (°)
*/
@TableField(value="lttd")
@Schema(description="纬度 (°)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "纬度 (°)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String lttd;
/**
* 12
*/
@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="占地面积 (亩)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "占地面积 (亩)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String area;
/**
*
*/
@TableField(value="pcount")
@Schema(description="在岗人数(人)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "在岗人数(人)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private Integer pcount;
/**
*
*/
@TableField(value="hcount")
@Schema(description="房屋数量(座)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "房屋数量(座)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private Integer hcount;
/**
*
*/
@TableField(value="avalue")
@Schema(description="固定资产(万元)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "固定资产(万元)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
private String avalue;
/**
*
*/
@TableField(value="ovalue")
@Schema(description="年产值(万元)")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "年产值(万元)最大长度要小于 0")
2024-07-08 17:47:02 +08:00
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="时间戳")
2024-07-09 10:38:39 +08:00
// @Size(max = 0,message = "时间戳最大长度要小于 0")
2024-07-08 17:47:02 +08:00
@JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8")
private Date moditime;
@TableField(exist = false)
@Schema(description = "文件集合")
private List<FileAssociations> files;
2024-07-08 17:47:02 +08:00
}