package com.jeeplus.assess.program.configuration.projectList.service.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import lombok.Data;

@Data
public class ExportFileDto {

    /**
     * 序号(自动生成)
     */
    @Excel(name = "序号", width = 10, orderNum = "1")
    private Integer no;

    /**
     * 年份(归档表)
     */
    @Excel(name = "年份", width = 10, orderNum = "2")
    private String year;

    /**
     * 客户名称(关联查询)
     */
    @Excel(name = "客户名称", width = 30, orderNum = "3")
    private String clientName;

    /**
     * 项目名称(项目表)
     */
    @Excel(name = "项目名称", width = 30, orderNum = "4")
    private String name;

    /**
     * 评估目的(项目表)
     */
    @Excel(name = "评估目的", width = 30, orderNum = "5")
    private String assessmentObjective;

    /**
     * 评估对象(项目表)
     */
    @Excel(name = "评估对象", width = 30, orderNum = "6")
    private String assessmentObject;

    /**
     * 评估范围(项目表)
     */
    @Excel(name = "评估范围", width = 30, orderNum = "7")
    private String assessmentRange;

    /**
     * 项目类型(归档表)
     */
    @Excel(name = "项目类型", width = 20, orderNum = "8",dict = "program_registered_type")
    private String programType;

    /**
     * 评估基准日(项目表)
     */
    @Excel(name = "评估基准日", width = 20, orderNum = "9")
    private String assessmentDate;

    /**
     * 评估报告日(归档表)
     */
    @Excel(name = "评估报告日", width = 20, orderNum = "10")
    private String evaluationReportDate;

    /**
     * 协议号(归档表)
     */
    //@Excel(name = "协议号", width = 20, orderNum = "9")
    private String protocolNum;

    /**
     * 合同编号(合同表)
     */
    @Excel(name = "合同编号", width = 20, orderNum = "11")
    private String contractNum;

    /**
     * 合同名称
     */
    @Excel(name = "合同名称", width = 20, orderNum = "11")
    private String contractName;

    /**
     * 文号(报告号表)
     */
    @Excel(name = "文号", width = 20, orderNum = "12")
    private String reportNo;

    /**
     * 项目负责人(项目表)
     */
    @Excel(name = "项目负责人", width = 20, orderNum = "13")
    private String projectManagerName;

    /**
     * 签字评估师1(归档表)
     */
    @Excel(name = "签字评估师1", width = 20, orderNum = "14")
    private String signatureEvaluatorFirst;

    /**
     * 签字评估师2(归档表)
     */
    @Excel(name = "签字评估师2", width = 20, orderNum = "15")
    private String signatureEvaluatorSecond;

    /**
     * 废旧物资评估（万元）(归档表)
     */
    @Excel(name = "废旧物资评估（万元）", width = 20, orderNum = "16")
    private String waystEvaluation;

    /**
     * 固定资产评估（万元）(归档表)
     */
    @Excel(name = "固定资产评估（万元）", width = 20, orderNum = "17")
    private String fixedAssetsEvaluation;

    /**
     * 净资产评估(归档表)
     */
    @Excel(name = "净资产评估", width = 20, orderNum = "18")
    private String netAssetsEvaluation;

    /**
     * 租金评估（万/年）(归档表)
     */
    @Excel(name = "租金评估（万/年）", width = 20, orderNum = "19")
    private String rentEvaluation;

    /**
     * 其他(归档表)
     */
    @Excel(name = "其他", width = 20, orderNum = "20")
    private String forensics;

    /**
     * 报告收费（元）(归档表)
     */
    @Excel(name = "报告收费（元）", width = 20, orderNum = "21")
    private String reportCharges;

    /**
     * 当前处理人(归档表)
     */
    @Excel(name = "当前处理人", width = 20, orderNum = "22")
    private String currentDisposePerson;

    /**
     * 是否开票(归档表)
     */
    @Excel(name = "是否开票", width = 20, orderNum = "23")
    private String isInvoice;

    /**
     * 发票号
     */
    @Excel(name = "发票号", width = 20, orderNum = "8")
    private String invoiceNums;

    /**
     * 开票日期(归档表)
     */
    @Excel(name = "开票日期", width = 20, orderNum = "24")
    private String invoiceDate;

    /**
     * 合同是否存档(归档表)
     */
    @Excel(name = "合同是否存档", width = 20, orderNum = "25")
    private String isContractArchive;

    /**
     * 底稿是否完好(归档表)
     */
//    @Excel(name = "底稿是否完好", width = 20, orderNum = "24")
//    private String isPapersIntact;

    /**
     * 底稿是否归档(归档表)
     */
    @Excel(name = "底稿是否归档", width = 20, orderNum = "26")
    private String isPapersArchive;

    /**
     * 项目类型(归档表)
     */
    @Excel(name = "项目作废", width = 20, dict = "program_cancellation", orderNum = "27")
    private String cancellationStatus;



    /**
     * 项目id
     */
    private String id;

}
