fuliqi
2024-12-23 deb49773f332f83dafb78788bc3d9b2b39fa421c
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
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
package com.ycl.domain.excel;
 
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ycl.common.enums.business.ImportanceTypeEnum;
import com.ycl.common.enums.business.ProjectStatusEnum;
import com.ycl.common.enums.business.ProjectTypeEnum;
import com.ycl.common.utils.excel.annotation.ExcelEnumFormat;
import com.ycl.common.utils.excel.convert.ExcelEnumConvert;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
 
import java.math.BigDecimal;
import java.util.Date;
 
/**
 * 导出模板类
 *
 * @Author: ljx
 * @CreateTime: 2024-10-18 10:19
 */
 
@Data
public class ProjectExcelTemplate {
    private static final long serialVersionUID = 1L;
 
                                                /* 项目管理基础信息表 */
 
    /**
     * 项目名称
     */
    @ExcelProperty(value = "项目名称")
    private String projectName;
 
    /**
     * 项目代码
     */
    @ExcelProperty(value = "项目代码")
    private String projectCode;
 
    /**
     * 项目类型
     */
    @ExcelProperty(value = "项目类型",converter = ExcelEnumConvert.class)
    @ExcelEnumFormat(enumClass = ProjectTypeEnum.class,codeField = "type",textField = "desc")
    private String projectType;
 
    /**
     * 项目状态
     */
    @ExcelProperty(value = "项目状态",converter = ExcelEnumConvert.class)
    @ExcelEnumFormat(enumClass = ProjectStatusEnum.class,codeField = "type",textField = "desc")
    private String projectStatus;
 
    /**
     * 资金类型
     */
    @ExcelProperty(value = "资金类型")
    private String fundType;
 
    /**
     * 投资类别
     */
    @ExcelProperty(value = "投资类别")
    private String investType;
 
    /**
     * 重点分类
     */
    @ExcelProperty(value = "重点分类",converter = ExcelEnumConvert.class)
    @ExcelEnumFormat(enumClass = ImportanceTypeEnum.class,codeField = "type",textField = "desc")
    private String importanceType;
 
    /**
     * 项目阶段
     */
    @ExcelProperty(value = "项目阶段")
    private String projectPhase;
 
    /**
     * 标签
     */
    @ExcelProperty(value = "标签")
    private String tag;
 
    /**
     * 主管部门
     */
    @ExcelProperty(value = "主管部门")
    private String competentDepartment;
 
    /**
     * 经度
     */
    @ExcelProperty(value = "经度")
    private String longitude;
 
    /**
     * 纬度
     */
    @ExcelProperty(value = "纬度")
    private String latitude;
 
    /**
     * 管理归口
     */
    @ExcelProperty(value = "管理归口")
    private String managementCentralization;
 
//    /**
//     * 项目申报阶段
//     */
//    @ExcelProperty(value = "项目申报阶段")
//    private String projectApplicationPhase;
 
    /**
     * 项目审批类型
     */
    @ExcelProperty(value = "项目审批类型")
    private String projectApprovalType;
 
//    /**
//     * 投资目录
//     */
//    @ExcelProperty(value = "投资目录")
//    private String investmentCatalogue;
 
    /**
     * 审批计划书
     */
    @ExcelProperty(value = "审批计划书(附件名)")
    private String approvalPlan;
 
//    /**
//     * 是否立项
//     */
//    @ExcelProperty(value = "是否立项")
//    private String isSetProject;
 
    /**
     * 立项时间
     */
    @ExcelProperty(value = "立项时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createProjectTime;
 
//    /**
//     * 赋码状态
//     */
//    @ExcelProperty(value = "赋码状态")
//    private String assignmentStatus;
 
    /**
     * 行政区划
     */
    @ExcelProperty(value = "行政区划")
    private String area;
 
    /**
     * 中标时间
     */
    @ExcelProperty(value = "中标时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date winTime;
 
    /**
     * 中标单位
     */
    @ExcelProperty(value = "中标单位")
    private String winUnit;
 
    /**
     * 中标金额
     */
    @ExcelProperty(value = "中标金额")
    private String winAmount;
 
    /**
     * 详细地址
     */
    @ExcelProperty(value = "详细地址")
    private String projectAddress;
 
    /**
     * 建设内容
     */
    @ExcelProperty(value = "建设内容")
    private String content;
 
    /**
     * 联系方式
     */
    @ExcelProperty(value = "联系方式")
    private String contact;
 
    /**
     * 项目业主单位
     */
    @ExcelProperty(value = "项目业主单位")
    private String projectOwnerUnit;
 
    /**
     * 计划开工时间
     */
    @ExcelProperty(value = "计划开工时间")
    private Date planStartTime;
 
    /**
     * 计划竣工时间
     */
    @ExcelProperty(value = "计划竣工时间")
    private Date planCompleteTime;
 
    /**
     * 项目联系人
     */
    @ExcelProperty(value = "项目联系人")
    private String projectContactPerson;
 
    /**
     * 本年计划投资
     */
    @ExcelProperty(value = "本年计划投资")
    private BigDecimal yearInvestAmount;
 
    @ExcelProperty("使用状态")
    /** 使用状态(0:草稿,1:提交,2:审核通过,-1:驳回) */
    private Integer usedStatus;
                                        /* 投资项目基础信息表 */
 
    /**
     * 建设地点是否跨域
     */
    @ExcelProperty(value = "建设地点是否跨域")
    private String beCrossRegion;
 
    /**
     * 项目建设地点
     */
    @ExcelProperty(value = "建设地点")
    private String constructionLocation;
 
 
    /**
     * 建设详细地址
     */
    @ExcelProperty(value = "建设详细地址")
    private String detailedAddress;
 
    /**
     * 是否是补码项目
     */
    @ExcelProperty(value = "是否是补码项目")
    private String beCompensationProject;
 
    /**
     * 补码原因
     */
    @ExcelProperty(value = "补码原因")
    private String compensationReason;
 
    /**
     * 计划开工时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "计划开工时间")
    private Date plannedStartDate;
 
    /**
     * 拟建成时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ExcelProperty(value = "拟建成时间")
    private Date expectedCompletionDate;
 
    /**
     * 国标行业分类
     */
    @ExcelProperty(value = "国标行业分类")
    private String nationalIndustryClassification;
 
    /**
     * 所属行业分类
     */
    @ExcelProperty(value = "所属行业分类")
    private String industryClassification;
 
    /**
     * 项目建设性质
     */
    @ExcelProperty(value = "项目建设性质")
    private String projectNature;
 
    /**
     * 项目属性
     */
    @ExcelProperty(value = "项目属性")
    private String projectAttribute;
 
    /**
     * 是否使用土地
     */
    @ExcelProperty(value = "是否使用土地")
    private String useEarth;
 
    /**
     * 主要建设内容及规模
     */
    @ExcelProperty(value = "主要建设内容及规模")
    private String contentScale;
 
    /**
     * 建管平台代码
     */
    @ExcelProperty(value = "建管平台代码")
    private String code;
 
 
                                            /* 项目投资及资金来源 */
 
    /**
     * 项目总投资额
     */
    @ExcelProperty(value = "项目总投资额")
    private String totalInvestment;
 
    /**
     * 项目本金
     */
    @ExcelProperty(value = "项目本金")
    private String principal;
 
    /**
     * 政府投资总额
     */
    @ExcelProperty(value = "政府投资总额")
    private String governmentInvestmentTotal;
 
    /**
     * 中央投资总额
     */
    @ExcelProperty(value = "中央投资总额")
    private String centralInvestmentTotal;
 
    /**
     * 中央预算投资
     */
    @ExcelProperty(value = "中央预算投资")
    private String centralBudgetInvestment;
 
    /**
     * 中央财政
     */
    @ExcelProperty(value = "中央财政")
    private String centralFiscalInvestment;
 
    /**
     * 中央专项债券筹集的专项建设资金
     */
    @ExcelProperty(value = "中央专项债券筹集的专项建设资金")
    private String centralSpecialBondInvestment;
 
    /**
     * 中央专项建设基金
     */
    @ExcelProperty(value = "中央专项建设基金")
    private String centralSpecialFundInvestment;
 
    /**
     * 省级投资总额
     */
    @ExcelProperty(value = "省级投资总额")
    private String provincialInvestmentTotal;
 
    /**
     * 省预算内投资
     */
    @ExcelProperty(value = "省预算内投资")
    private String provincialBudgetInvestment;
 
    /**
     * 省财政性建设投资
     */
    @ExcelProperty(value = "省财政性建设投资")
    private String provincialFiscalInvestment;
 
    /**
     * 省专项建设资金
     */
    @ExcelProperty(value = "省专项建设资金")
    private String provincialSpecialFundInvestment;
 
    /**
     * 市(州)投资总额
     */
    @ExcelProperty(value = "市(州)投资总额")
    private String cityInvestmentTotal;
 
    /**
     * 市(州)预算内投资
     */
    @ExcelProperty(value = "市(州)预算内投资")
    private String cityBudgetInvestment;
 
    /**
     * 市(州)财政性投资
     */
    @ExcelProperty(value = "市(州)财政性投资")
    private String cityFiscalInvestment;
 
    /**
     * 市(州)专项资金
     */
    @ExcelProperty(value = "市(州)专项资金")
    private String citySpecialFundInvestment;
 
    /**
     * 县(市、区)投资总额
     */
    @ExcelProperty(value = "县(市、区)投资总额")
    private String countyInvestmentTotal;
 
    /**
     * 县(市、区)预算内投资
     */
    @ExcelProperty(value = "县(市、区)预算内投资")
    private String countyBudgetInvestment;
 
    /**
     * 县(市、区)财政性建设资金
     */
    @ExcelProperty(value = "县(市、区)财政性建设资金")
    private String countyFiscalInvestment;
 
    /**
     * 县(市、区)专项资金
     */
    @ExcelProperty(value = "县(市、区)专项资金")
    private String countySpecialFundInvestment;
 
    /**
     * 国内贷款总额
     */
    @ExcelProperty(value = "国内贷款总额")
    private String domesticLoanTotal;
 
    /**
     * 银行贷款
     */
    @ExcelProperty(value = "银行贷款")
    private String bankLoan;
 
    /**
     * 外商投资总额
     */
    @ExcelProperty(value = "外商投资总额")
    private String foreignInvestmentTotal;
 
    /**
     * 企业自筹总额
     */
    @ExcelProperty(value = "企业自筹总额")
    private String enterpriseSelfRaisedTotal;
 
    /**
     * 其他投资总额
     */
    @ExcelProperty(value = "其他投资总额")
    private String otherInvestmentTotal;
 
 
                                        /* 项目(法人)单位登记信息表 */
 
//    /**
//     * 项目总投资额(根据前面的数据填充)
//     */
//    private BigDecimal totalInvestment;
 
    /**
     * 项目单位
     */
    @ExcelProperty(value = "项目单位")
    private String projectUnit;
 
    /**
     * 项目单位类型
     */
    @ExcelProperty(value = "项目单位类型")
    private String projectUnitType;
 
    /**
     * 登记注册类型
     */
    @ExcelProperty(value = "登记注册类型")
    private String registrationType;
 
    /**
     * 控股情况
     */
    @ExcelProperty(value = "控股情况")
    private String holdingSituation;
 
    /**
     * 证照类型
     */
    @ExcelProperty(value = "证照类型")
    private String certificateType;
 
    /**
     * 证照号码
     */
    @ExcelProperty(value = "证照号码")
    private String certificateNumber;
 
    /**
     * 注册地址
     */
    @ExcelProperty(value = "注册地址")
    private String registeredAddress;
 
    /**
     * 注册资金
     */
    @ExcelProperty(value = "注册资金")
    private BigDecimal registeredCapital;
 
    /**
     * 法人代表
     */
    @ExcelProperty(value = "法人代表")
    private String legal_representative;
 
    /**
     * 固定电话
     */
    @ExcelProperty(value = "固定电话")
    private String fixedPhone;
 
    /**
     * 法人身份证
     */
    @ExcelProperty(value = "法人身份证")
    private String legalPersonIdcard;
 
//    /**
//     * 项目联系人(根据前面的数据填充)
//     */
//    private String projectContactPerson;
 
    /**
     * 移动电话
     */
    @ExcelProperty(value = "移动电话")
    private String phone;
 
    /**
     * 联系人身份证
     */
    @ExcelProperty(value = "联系人身份证")
    private String contactIdcard;
 
    /**
     * 微信号
     */
    @ExcelProperty(value = "微信号")
    private String wechat;
 
    /**
     * 联系人通讯地址
     */
    @ExcelProperty(value = "联系人通讯地址")
    private String contactAddress;
 
    /**
     * 邮政编码
     */
    @ExcelProperty(value = "邮政编码")
    private String postCode;
 
    /**
     * 电子邮箱
     */
    @ExcelProperty(value = "电子邮箱")
    private String email;
 
                                    /* 投资项目产业政策符合情况表 */
 
 
    /**
     * 符合产业政策附件
     */
    @ExcelProperty(value = "符合产业政策(附件名)")
    private String policyComplianceAttachment;
 
    /**
     * 是否属于《产业结构调整指导目录》下的项目
     */
    @ExcelProperty(value = "属于《产业结构调整指导目录》下的项目")
    private Boolean belongsToIndustryAdjustmentDirectory;
 
    /**
     * 是否属于未列入《产业结构调整指导目录》的允许类项目
     */
    @ExcelProperty(value = "属于未列入《产业结构调整指导目录》的允许类项目")
    private Boolean belongsToAllowedProjects;
 
    /**
     * 是否属于《西部地区鼓励类产业目录》的项目
     */
    @ExcelProperty(value = "属于《西部地区鼓励类产业目录》的项目")
    private Boolean belongsToWesternEncouragedDirectory;
 
    /**
     * 是否不属于产业政策禁止投资建设或实行核准、审批管理的项目
     */
    @ExcelProperty(value = "不属于产业政策禁止投资建设或实行核准、审批管理的项目")
    private Boolean notBannedOrControlledProject;
 
    /**
     * 填报信息是否真实
     */
    @ExcelProperty(value = "填报信息是否真实")
    private Boolean informationIsTrue;
 
    /**
     * 专项规划复合情况
     */
    @ExcelProperty(value = "专项规划复合情况")
    private String specialPlanningCompliance;
    /**
     * 节能审查
     */
    @ExcelProperty(value = "节能审查")
    private Boolean energyCheck;
 
    /**
     * 不再单独进行节能审查的类型
     */
    @ExcelProperty("不再单独进行节能审查的类型")
    private Integer noOnlyCheckType;
 
    /**
     * 项目能耗情况
     */
    @ExcelProperty(value = "项目能耗情况")
    private String energyConsumption;
 
    /**
     * 项目年综合能源消费量(标准煤当量值)
     */
    @ExcelProperty(value = "项目年综合能源消费量(标准煤当量值)")
    private BigDecimal annualEnergyConsumption;
 
    /**
     * 项目年电力消耗量(标准煤当量值)
     */
    @ExcelProperty(value = "项目年电力消耗量(标准煤当量值)")
    private BigDecimal annualElectricityConsumption;
 
 
    /* 相关文书 */
    @ExcelProperty(value = "相关文书(附件名)")
    private String documents;
 
 
}