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
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
package com.yiboshi.science.param.query;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yiboshi.science.base.PaginationVO;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.hibernate.validator.constraints.Length;
import java.math.BigDecimal;
import java.util.Date;
/**
* 查询项目表VO
*
* @author lkl
* @version 2021-08-26
*/
@Data
@EqualsAndHashCode(callSuper=true)
@ApiModel(description = "查询项目表VO")
public class ComProjectQueryVO extends PaginationVO{
/** 项目名称 */
@ApiModelProperty(value = "项目名称", position = 1 )
@Length(max=150, message = "项目名称不能大于50")
private String projName;
/** 项目名称(英文) */
@ApiModelProperty(value = "项目名称(英文)", position = 1 )
@Length(max=500, message = "项目名称(英文)不能大于500")
private String englishName;
/** 项目编号 */
@ApiModelProperty(value = "项目编号", position = 2 )
@Length(max=100, message = "项目编号不能大于100")
private String projNo;
/** 申请编号 */
@ApiModelProperty(value = "申请编号", position = 4 )
@Length(max=200, message = "申请编号不能大于200")
private String appNo;
/** 版本号 */
@ApiModelProperty(value = "版本号", position = 5 )
@Length(max=20, message = "版本号不能大于20")
private String versionNo;
/** 申报单位Id */
@ApiModelProperty(value = "申报单位Id", position = 8 )
@Length(max=36, message = "申报单位Id不能大于36")
private String appUnitId;
/** 申报人Id */
@ApiModelProperty(value = "申报人Id", position = 9 )
@Length(max=36, message = "申报人Id不能大于36")
private String appPersonId;
/** 申报年度 */
@ApiModelProperty(value = "申报年度", position = 6 )
private Integer reportYear;
/** 申报批次 */
@ApiModelProperty(value = "申报批次", position = 7 )
private Integer batch;
/** 项目状态 -10 起草,10 待提交, 20 已提交至依托单位,25 依托单位审核通过,请打印申请书,30 返回修改,40 未批准立项,50 批准立项 */
@ApiModelProperty(value = "项目状态 -10 起草,10 待提交, 20 已提交至依托单位,25 依托单位审核通过,请打印申请书,30 返回修改,40 未批准立项,50 批准立项", position = 7 )
private Integer projState;
/** 项目类型 1 科研项目 2重点学科项目 */
@ApiModelProperty(value = "项目名称", position = 1 )
private Integer projType;
/** 项目类别 */
@ApiModelProperty(value = "项目类别", position = 3 )
@Length(max=36, message = "项目类别不能大于36")
private String projClass;
/** 项目开始时间 */
@ApiModelProperty(value = "项目开始时间", position = 10 )
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date startDate;
/** 项目结束时间 */
@ApiModelProperty(value = "项目结束时间", position = 11 )
@JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
private Date endDate;
/** 学科Id */
@ApiModelProperty(value = "学科Id", position = 16 )
@Length(max=36, message = "学科Id不能大于36")
private String knowledgeId;
/** 专家/专家组是否评审完成 0否 1是 */
@ApiModelProperty(value = "是否评审完成", position = 6 )
private Integer completed;
/** 分配状态 0未分配 1已分配 */
@ApiModelProperty(value = "分配状态", position = 6 )
private Integer assignState;
/** 总分 */
@ApiModelProperty(value = "总分", position = 4)
private BigDecimal totalScore;
/** 平均分 */
@ApiModelProperty(value = "平均分", position = 4)
private BigDecimal averageScore;
/** 预期成果形式 */
@ApiModelProperty(value = "预期成果形式", position = 3 )
@Length(max=36, message = "预期成果形式不能大于36")
private String anticipatedForms;
/** 申请人所在单位名称 */
@ApiModelProperty(value = "申请人所在单位名称", position = 12)
@Length(max=200, message = "申请人所在单位名称不能大于200")
private String appUnitName;
/** 单位性质 */
@ApiModelProperty(value = "单位性质", position = 1 )
@Length(max=36, message = "单位性质不能大于36")
private String nature;
/** 单位性质名称 */
@ApiModelProperty(value = "单位性质名称", position = 1 )
@Length(max=100, message = "单位性质名称不能大于100")
private String natureName;
/** 系、所、科室 */
@ApiModelProperty(value = "系、所、科室", position = 12)
@Length(max=200, message = "系、所、科室不能大于200")
private String dept;
/** 详细地址 */
@ApiModelProperty(value = "详细地址", position = 13)
@Length(max=200, message = "详细地址不能大于200")
private String address;
/** 电话 */
@ApiModelProperty(value = "电话", position = 14)
@Length(max=200, message = "电话不能大于200")
private String telephone;
/** 手机 */
@ApiModelProperty(value = "手机", position = 15)
@Length(max=200, message = "手机不能大于200")
private String mobile;
/** 电子邮件 */
@ApiModelProperty(value = "电子邮件", position = 16)
@Length(max=200, message = "电子邮件不能大于200")
private String email;
/** 申请金额 */
@ApiModelProperty(value = "申请金额", position = 12 )
private BigDecimal applyMoney;
/** 主题词 */
@ApiModelProperty(value = "主题词", position = 26 )
@Length(max=200, message = "主题词不能大于200")
private String projKeywords;
/** 主题词(英文) */
@ApiModelProperty(value = "主题词(英文)", position = 26 )
@Length(max=200, message = "主题词(英文)不能大于200")
private String keywordsEnglish;
/** 主要研究内容和意义 */
@ApiModelProperty(value = "主要研究内容和意义", position = 13)
@Length(max=1000, message = "主要研究内容和意义不能大于1000")
private String projContent;
/** 参考文献 */
@ApiModelProperty(value = "参考文献", position = 14)
@Length(max=5000, message = "参考文献不能大于5000")
private String projReference;
/** 立项依据 */
@ApiModelProperty(value = "立项依据", position = 27 )
@Length(max=2147483647, message = "立项依据不能大于2147483647")
private String projBasis;
/** 研究内容和研究目标,拟解决的关键问题 */
@ApiModelProperty(value = "研究内容和研究目标,拟解决的关键问题", position = 28 )
@Length(max=2147483647, message = "研究内容和研究目标,拟解决的关键问题不能大于2147483647")
private String researchContent;
/** 研究思路、方法、技术路线、实验方案及可行性分析 */
@ApiModelProperty(value = "研究思路、方法、技术路线、实验方案及可行性分析", position = 29 )
@Length(max=2147483647, message = "研究思路、方法、技术路线、实验方案及可行性分析不能大于2147483647")
private String researchPlan;
/** 项目的特色和创新之处 */
@ApiModelProperty(value = "项目的特色和创新之处", position = 31 )
@Length(max=2147483647, message = "项目的特色和创新之处不能大于2147483647")
private String mainFeatures;
/** 研究进度计划 */
@ApiModelProperty(value = "研究进度计划", position = 30 )
@Length(max=2147483647, message = "研究进度计划不能大于2147483647")
private String studyPlan;
/** 预期研究成果 */
@ApiModelProperty(value = "预期研究成果", position = 32 )
@Length(max=2147483647, message = "预期研究成果不能大于2147483647")
private String expectedResults;
/** 研究工作积累和已取得的研究工作成绩 */
@ApiModelProperty(value = "研究工作积累和已取得的研究工作成绩", position = 33 )
@Length(max=2147483647, message = "研究工作积累和已取得的研究工作成绩不能大于2147483647")
private String workFoundation;
/** 实验条件和资料 */
@ApiModelProperty(value = "实验条件和资料", position = 34 )
@Length(max=2147483647, message = "实验条件和资料不能大于2147483647")
private String workingConditions;
/** 申请者和项目组主要成员研究工作简历 */
@ApiModelProperty(value = "申请者和项目组主要成员研究工作简历", position = 35 )
@Length(max=2147483647, message = "申请者和项目组主要成员研究工作简历不能大于2147483647")
private String memResume;
/** 申请者正在承担的其它研究项目 */
@ApiModelProperty(value = "申请者正在承担的其它研究项目", position = 14 )
@Length(max=1000, message = "申请者正在承担的其它研究项目1000")
private String researchProjects;
/** 投资总额 */
@ApiModelProperty(value = "投资总额", position = 39)
private BigDecimal totalFunding;
/** 卫生健康委资助 */
@ApiModelProperty(value = "卫生健康委资助", position = 40)
private BigDecimal govFunding;
/** 单位配套 */
@ApiModelProperty(value = "单位配套", position = 41)
private BigDecimal unitFunding;
/** 自筹 */
@ApiModelProperty(value = "自筹", position = 42)
private BigDecimal selfFunding;
/** 其他 */
@ApiModelProperty(value = "其他", position = 43)
private BigDecimal otherFunding;
/** 分配状态 0未分配 1已分配 */
/** 报告正文 */
@ApiModelProperty(value = "报告正文", position = 36 )
@Length(max=2147483647, message = "报告正文不能大于2147483647")
private String projDoc;
/** 附件Id */
@ApiModelProperty(value = "附件Id", position = 37 )
@Length(max=36, message = "附件Id不能大于36")
private String fileId;
/** 否选择接受立项不资助 */
@ApiModelProperty(value = "否选择接受立项不资助", position = 1)
@Length(max=4, message = "否选择接受立项不资助")
private String isAccept;
/** 是否存在境外机构或人员参与 */
@ApiModelProperty(value = "是否存在境外机构或人员参与", position = 1)
@Length(max=4, message = "是否存在境外机构或人员参与")
private String isOverseas;
/** 是否可实现成果转化或临床应用 */
@ApiModelProperty(value = "是否可实现成果转化或临床应用", position = 1)
@Length(max=4, message = "是否可实现成果转化或临床应用不能大于4")
private String isAchieve;
/** 备注 */
@ApiModelProperty(value = "备注", position = 1 )
@Length(max=200, message = "备注")
private String overseasRemark;
/** 备注 */
@ApiModelProperty(value = "备注", position = 38 )
@Length(max=200, message = "备注长度不能大于200")
private String remark;
/** 姓名 */
@ApiModelProperty(value = "姓名", position = 41)
private String appPersonName;
/** 二级学科Id */
@ApiModelProperty(value = "二级学科Id", position = 37 )
@Length(max=36, message = "二级学科Id不能大于36")
private String knowledgeParentId;
/** 审核单位Id */
@ApiModelProperty(value = "审核单位Id", position = 37 )
@Length(max=36, message = "审核单位Id不能大于36")
private String auditUnitId;
/** 树编码 */
@ApiModelProperty(value = "树编码", position = 1)
private String treeCode;
/** 角色Id */
@ApiModelProperty(value = "角色Id", position = 7)
private String roleId;
}