kongzy
2024-03-15 50c669c09a7b392af22706e6fb1fa8a4c335d8eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
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;
 
/**
 * <p>
 * 项目表
 * </p>
 *
 * @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 = "项目名称不能为空")
    @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<AssProjectMaterial> 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;
}