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) private String projectSubType; /** * 项目状态 */ @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 constructionNature; @ExcelProperty(value = "是否招商引资项目") /** 是否招商引资项目:0 不是 1 是 */ private String attractInvestment; /** * 联系方式 */ @ExcelProperty(value = "联系方式") private String contact; /** * 项目业主单位 */ @ExcelProperty(value = "项目业主单位") private Long 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 deptBond; @ExcelProperty(value = "超长期特别国债") private String nationalDebt; /** * 项目本金 */ @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; }