package com.jeeplus.centrecareful.reportArchieve.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.domain.BaseEntity;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
public class ZsReportArchieveExport extends BaseEntity {
    @Excel(name = "序号",width = 10)
    private String number;

    @Excel(name = "*部门",width = 15)
    private String officeName;  //部门名称

    @Excel(name = "企业名称(审计报告上被审计单位名称)",width = 30)
    private String businessName;    //企业名称(审计报告上被审计单位名称)

    @Excel(name = "业务类型(审计、审阅、专项、验资、尽调、其他)",width = 15)
    private String businessType;    //业务类型

    @Excel(name = "项目",width = 35)
    private String project; //项目

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

    @Excel(name = "报告涵盖期间",width = 20)
    private String reportingPeriod; //报告涵盖期间

    @Excel(name = "归档经办人",width = 15)
    private String fillingManager;  //归档经办人

    @Excel(name = "项目经理",width = 15)
    private String projectLeader;   //项目经理

    @Excel(name = "项目负责人",width = 15)
    private String projectMaster;   //项目负责人

    @Excel(name = "签字注册会计师",width = 15)
    private String signatureCpa;    //签字注册会计师

    @Excel(name = "签字合伙人",width = 15)
    private String signatureParter; //签字合伙人

    @Excel(name = "项目等级",width = 10)
    private String projectLevel;    //项目等级


    @Excel(name = "报告日期",width = 20,exportFormat = "yyyy-MM-dd")
    private Date reportDate;


    @Excel(name = "盖章日期",width = 20,exportFormat = "yyyy-MM-dd")
    private Date stampDate;


    @Excel(name = "归档日期",width = 20,exportFormat = "yyyy-MM-dd")
    private Date archieveDate;    //归档日期

    @Excel(name = "档案盒号",width = 20)
    private String fileBoxNumber;   //档案盒号

    @Excel(name = "盒数",width = 10)
    private String boxNumber;   //盒数

    @Excel(name = "本数",width = 10)
    private String bookNumbers; //本数

    @Excel(name = "备注",width = 40)
    private String remarks; //备注

    @Excel(name = "合同原件",width = 10)
    private String originalContract;    //合同原件

    @Excel(name = "资产总额(万元)",width = 15)
    private String totalAssets; //资产总额(万元)


    private String archieveResever; //归档接收人
    @Excel(name = "归档接收人",width = 15)
    private String archieveReseverName; //归档接收人

    @Excel(name = "存放地点(区位码)",width = 20)
    private String storagePlace;    //存放地点(区位码)

    @Excel(name = "转移位置",width = 15)
    private String transferLocation; //转移位置

    @Excel(name = "转移时间",width = 20)
    private String transferTime;    //转移时间

    private String archieveNo;  //流水号
    private String status;  //状态
    private String specialPlace;    //存放区域（特殊）


    @TableField(exist = false)
    private String[] reportDates;
    @TableField(exist = false)
    private String[] stampDates;
    @TableField(exist = false)
    private String[] archieveDates;

}
