package com.jeeplus.test.projectRecords.service.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.jeeplus.core.service.dto.BaseDTO;
import com.jeeplus.test.oss.domain.WorkAttachment;
import com.jeeplus.test.oss.service.dto.OssServiceDto;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.Date;
import java.util.List;

@Data
@EqualsAndHashCode(callSuper = false)
public class ProjectDTO extends BaseDTO {

    /**
     * 备注信息
     */
    private String remarks;

    /**
     * 客户名称
     */
    @Excel(name = "客户名称")
    private String customerName;

    /**
     * 项目名称
     */
    @Excel(name = "项目名称")
    private String projectName;

    /**
     * 评估目的
     */
    @Excel(name = "评估目的")
    private String evaluationObjective;

    /**
     * 项目类型
     */
    @Excel(name = "项目类型")
    private String projectType;

    /**
     * 评估基准日ui
     */
    @Excel(name = "评估基准日",format = "yyyy/MM/dd")
    private String evaluationBaseDateUi;

    /**
     * 评估基准日
     */
    private Date evaluationBaseDate;


    /**
     * 评估报告日ui
     */
    @Excel(name = "评估报告日",format = "yyyy/MM/dd")
    private String evaluationReportDateUi;

    /**
     * 评估报告日
     */
    private Date evaluationReportDate;


    /**
     * 协议号
     */
    @Excel(name = "协议号")
    private String protocolNum;

    /**
     * 文号
     */
    @Excel(name = "文号")
    private String documentNum;

    /**
     * 项目负责人
     */
    @Excel(name = "项目负责人")
    private String projectHead;

    /**
     * 废旧物资评估(万元)
     */
    @Excel(name = "废旧物资评估（万元）")
    private String waystEvaluation;

    /**
     * 固定资产评估(万元)
     */
    @Excel(name = "固定资产评估（万元）")
    private String fixedAssetsEvaluation;

    /**
     * 净资产评估
     */
    @Excel(name = "净资产评估")
    private String netAssetsEvaluation;

    /**
     * 租金评估(万/年)
     */
    @Excel(name = "租金评估（万/年）")
    private String rentEvaluation;

    /**
     * 司法鉴定
     */
    @Excel(name = "司法鉴定")
    private String forensics;

    /**
     * 报告收费(元)
     */
    @Excel(name = "报告收费（元）")
    private String reportCharges;

    /**
     * 当前处理人
     */
    @Excel(name = "当前处理人")
    private String currentDisposePerson;

    /**
     * 是否开票
     */
    @Excel(name = "是否开票")
    private String isInvoice;

    /**
     * 开票日期ui
     */
    @Excel(name = "开票日期",format = "yyyy/MM/dd")
    private String invoiceDateUi;

    /**
     * 开票日期
     */
    private Date invoiceDate;


    /**
     * 预估/实际收费(万元）
     */
    @Excel(name = "预估/实际收费(万元）")
    private String actualCharges;

    /**
     * 合同是否存档
     */
    @Excel(name = "合同是否存档")
    private String isContractArchive;

    /**
     * 底稿是否完好
     */
    @Excel(name = "底稿是否完好")
    private String isPapersIntact;

    /**
     * 底稿是否归档
     */
    @Excel(name = "底稿是否归档")
    private String isPapersArchive;

    /**
     * 报销外勤天数
     */
    @Excel(name = "报销外勤天数")
    private String opsAmount;

    /**
     * 外勤是否已经报销
     */
    @Excel(name = "外勤是否已经报销")
    private String isOpsReimbursement;

    /**
     * 已报销金额
     */
    @Excel(name = "已报销金额")
    private String reimbursementAmount;

    /**
     * 未报销金额
     */
    @Excel(name = "未报销金额")
    private String unreimbursedAmount;

    /**
     * 报销单号
     */
    @Excel(name = "报销单号")
    private String reimbursementNum;

    /**
     * 报销日期ui
     */
    @Excel(name = "报销日期",format = "yyyy/MM/dd")
    private String reimbursementDateUi;

    /**
     * 报销日期
     */
    private Date reimbursementDate;


    /**
     * 签字评估师1
     */
    @Excel(name = "签字评估师1")
    private String evaluationPersonOne;

    /**
     * 签字评估师2
     */
    @Excel(name = "签字评估师2")
    private String evaluationPersonTwo;

    /**
     * 项目状态
     */
    private String status;

    /**
     * 评估报告日message
     */
    private String assessReportMessage;

    /**
     * 评估基准日message
     */
    private String assessBaseMessage;

    /**
     * 开票日期message
     */
    private String invoiceMessage;

    /**
     * 是否已经报销提成
     */
    @Excel(name = "是否已经报销提成")
    private String isCommissionReimbursement;

    /**
     * 1、评估项目 2、咨询项目
     */
    private String itemType;

    private static final long serialVersionUID = 1L;

    public ProjectDTO(){
        super();
    }

    public ProjectDTO(String id){
        super(id);
    }

    /**
     * oss上传文件相关数据
     */
    public List<WorkAttachment> workAttachments;


}
