package com.jeeplus.finance.projectReport.service.dto;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.jeeplus.core.query.Query;
import com.jeeplus.core.query.QueryType;
import com.jeeplus.core.service.dto.BaseDTO;
import com.jeeplus.sys.domain.WorkAttachmentInfo;
import com.jeeplus.sys.service.dto.OfficeDTO;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

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

/**
 * 报告导入信息表
 */
@Data
public class CwProjectReportImportDTO extends BaseDTO {
    private static final long serialVersionUID = 1L;

    //项目编号（字典值）
    public static final String BIZ_CODE = "13";

    /**
     * 项目ID
     */
    private String projectId;
    /**
     * 项目名称
     */
    @Excel(name = "*项目名称",orderNum = "0")
    private String projectName;


    /**
     * 项目编号
     */
    @Excel(name = "*项目编号",orderNum = "1")
    private String projectNumber;

    /**
     * 签字注师1
     */
    @Excel(name = "签字注师1",orderNum = "2")
    private String signatureAnnotator1;
    /**
     * 签字注师2
     */
    @Excel(name = "签字注师2",orderNum = "3")
    private String signatureAnnotator2;

    /**
     *
     */
    @Excel(name = "审计意见类型",orderNum = "4")
    private String opinionType;

    /**
     * 审计收费（税前、元）
     */
    @Excel(name = "审计收费（税前、元）",orderNum = "5")
    private String auditFees;

    /**
     * 审计收费（税前、元）
     */
    @Excel(name = "报告实际制作人",orderNum = "6")
    private String realCreate;

    /**
     * 报告名称
     */
    @Excel(name = "*报告名称",orderNum = "7")
    private String reportName;

    /**
     * 被服务单位
     */
    @Excel(name = "*被服务单位",orderNum = "8")
    private String servedUnitName;

    /**
     * 报告类型
     */
    @Excel(name = "*报告类型",orderNum = "9")
    private String reportType;

    /**
     * 银行函证发出数量
     */
    @Excel(name = "*银行函证发出数量（单位：份）",orderNum = "10")
    private String bankLettersCount;

    /**
     * 其中采用数字函证发函数量
     */
    @Excel(name = "*其中采用数字函证发函数量（单位：份）",orderNum = "11")
    private String digitalLetterCount;

    /**
     * 所属行业
     */
    @Excel(name = "*所属行业",orderNum = "12")
    private String industry;

    /**
     * 业务对象
     */
    @Excel(name = "*业务对象",orderNum = "13")
    private String businessObjects;

    /**
     * 业务类型
     */
    @Excel(name = "*业务类型",orderNum = "14")
    private String businessType;

    /**
     *审计业务类型
     */
    @Excel(name = "*审计业务类型",orderNum = "15")
    private String auditBusinessType;

    /**
     * 报告日期
     */
    @Excel(name = "报告日期",orderNum = "16")
    private Date reportDate;

    /**
     *公司注册地址
     */
    @Excel(name = "公司注册地址",orderNum = "17")
    private String registerAddress;

    /**
     *业务所在地
     */
    @Excel(name = "业务所在地",orderNum = "18")
    private String businessLocation;

    /**
     *是否数据证券业务
     */
    @Excel(name = "是否数据证券业务",orderNum = "19")
    private String securityBusiness;

    /**
     *下一节点审核人
     */
    @Excel(name = "*下一节点审核人",orderNum = "20")
    private String nextAssignee;

    /**
     * 取号类型（0：正常取号；1：非正常取号）
     */
    @Excel(name = "*取号类型",orderNum = "21")
    private String takeNumberType;

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

    /**
     * 风险等级
     */
    @Excel(name = "风险等级",orderNum = "23")
    private String riskLevel;

    /**
     * 项目规模
     */
    @Excel(name = "*项目规模（元）",orderNum = "24")
    private String projectMoney;

    /**
     * 有无报告(0:无,1:有)
     */
    @Excel(name = "*有无报告",orderNum = "25")
    private String isHaveReport;

    /**
     * 报备类型
     */
    @Excel(name = "*报备类型",orderNum = "26")
    private String projectType;

    /**
     * 审计期间
     */
    @Excel(name = "*审计期间",orderNum = "27")
    private String auditYear;

    /**
     * 项目计划开始时间
     */
    @Excel(name = "*项目预计开始时间",orderNum = "28")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planStartDate;

    /**
     * 项目计划结束时间
     */
    @Excel(name = "*项目预计结束时间",orderNum = "29")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date planEndDate;

    /**
     * 现场负责人
     */
    @Excel(name = "现场负责人",orderNum = "30")
    private String projectLeaderId;

    /**
     * 项目经理1
     */
    @Excel(name = "项目经理1",orderNum = "31")
    private String projectMasterId;

    /**
     * 项目经理2
     */
    @Excel(name = "项目经理2",orderNum = "32")
    private String realHeader;

    /**
     * 客户姓名
     */
    @Excel(name = "*客户联系人-姓名",orderNum = "33")
    private String cwProjectClientName;

    /**
     * 客户部门
     */
    @Excel(name = "*客户联系人-部门",orderNum = "34")
    private String cwProjectClientOffice;

    /**
     * 客户手机号
     */
    @Excel(name = "*客户联系人-联系方式1",orderNum = "35")
    private String cwProjectClientPhone;

}
