package com.gkhy.assess.system.domain; import com.baomidou.mybatisplus.annotation.*; import java.time.LocalDateTime; import java.util.List; import com.fasterxml.jackson.annotation.JsonInclude; import com.gkhy.assess.common.domain.BaseEntity; import com.gkhy.assess.system.domain.vo.PersonRecognitionVO; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Getter; import lombok.Setter; import lombok.experimental.Accessors; import org.hibernate.validator.constraints.Length; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; import static com.fasterxml.jackson.annotation.JsonInclude.Include.NON_NULL; /** *

* 项目表 *

* * @author kzy * @since 2023-12-11 14:16:18 */ @Getter @Setter @TableName("ass_project") @Accessors(chain = true) @ApiModel(value = "AssProject对象", description = "项目表") @JsonInclude(NON_NULL) public class AssProject extends BaseEntity { private static final long serialVersionUID = 1L; @TableId(value = "id", type = IdType.AUTO) private Long id; @NotBlank(message = "项目名称不能为空") @Length(min=1,max=100,message = "项目名称不能超过{max}字符") @ApiModelProperty(value = "项目名称",required = true) @TableField("name") private String name; @ApiModelProperty(value = "项目编号",required = true) @TableField("code") private String code; @ApiModelProperty(value = "机构id") @TableField("agency_id") private Long agencyId; @NotBlank(message = "委托方不能为空") @ApiModelProperty(value = "委托方",required = true) @TableField("client") private String client; @NotBlank(message = "省份不能为空") @ApiModelProperty(value = "省份",required = true) @TableField("province") private String province; @NotBlank(message = "城市不能为空") @ApiModelProperty(value = "城市",required = true) @TableField("city") private String city; @ApiModelProperty("区县") @TableField("district") private String district; @NotBlank(message = "业务范围不能为空") @ApiModelProperty(value = "业务范围,字典id",required = true) @TableField("business") private String business; @NotBlank(message = "项目投资额不能为空") @ApiModelProperty(value = "项目投资额/万",required = true) @TableField("invest") private String invest; @NotBlank(message = "项目地址不能为空") @Length(min=0,max=100,message = "项目地址不能超过{max}字符") @ApiModelProperty(value = "项目地址(最大长度100字符)",required = true) @TableField("address") private String address; @ApiModelProperty("实际纬度/经度") @TableField("actual_location") private String actualLocation; @ApiModelProperty("纬度/经度") @TableField("location") private String location; @NotNull(message = "评估类型不能为空") @ApiModelProperty(value = "评估类型,字典id",required = true) @TableField("estimate_type") private Long estimateType; // @NotBlank(message = "负责人不能为空") // @ApiModelProperty(value = "负责人id",required = true) // @TableField("leader_id") // private Long leaderId; @ApiModelProperty(value = "项目完成时间") @TableField("filing_date") private LocalDateTime filingDate; @NotBlank(message = "社会统一信用代码不能为空") @ApiModelProperty(value = "委托单位社会统一信用代码",required = true) @TableField("credit_code") private String creditCode; @ApiModelProperty("项目状态(0创建,1风险评估,2合同管理,默认0)") @TableField("report_progress") private Integer reportProgress; @ApiModelProperty("项目阶段(1风险分析评价计划,2现场勘验,3项目审核,4出具报告,5项目归档)") @TableField("phase") private Integer phase; @ApiModelProperty("审批状态(0暂存,1审核中,2审批通过,3审批驳回,4已作废 默认1)") @TableField("state") private Integer state; @NotBlank(message = "项目基本概况不能为空") @Length(min =1,max = 500,message = "项目基本概况不能超过500字") @ApiModelProperty(value = "项目基本概况(500字以内)",required = true) @TableField("introduction") private String introduction; @ApiModelProperty("是否参与评审(0否,1是,默认0)") @TableField("is_review") private Boolean isReview; @ApiModelProperty("删除标志(0正常,1删除,默认0)") @TableField("del_flag") private Integer delFlag; @Version @ApiModelProperty("乐观锁") @TableField("version") private Integer version; @ApiModelProperty("负责人对象") @TableField(exist = false) private SysUser leader; @ApiModelProperty("负责人id") @TableField(exist = false) private Long leaderId; @ApiModelProperty("业务范围") @TableField(exist = false) private String businessName; @ApiModelProperty("评估类型名称") @TableField(exist = false) private String estimateTypeName; @ApiModelProperty("项目归档材料列表") @TableField(exist = false) private List projectMaterials; @ApiModelProperty("项目成员id") @TableField(exist = false) private Long planPersonId; @ApiModelProperty("项目成员对象") @TableField(exist = false) private AssPlanPerson planPerson; @ApiModelProperty("项目合同") @TableField(exist = false) private AssContract contract; @ApiModelProperty("要件数量") @TableField(exist = false) private Integer materialCnt; @ApiModelProperty("归档确认总人数和已确认人数") @TableField(exist = false) private PersonRecognitionVO personRecognition; @ApiModelProperty("机构名称") @TableField(exist = false) private String agencyName; @ApiModelProperty("是否检验检测 0否1是") @TableField(exist = false) private Integer safetyCheck; @ApiModelProperty("未完成:1") @TableField(exist = false) private Integer unFinish; }