package com.jeeplus.finance.projectReport.domain;

import cn.afterturn.easypoi.excel.annotation.Excel;
import com.baomidou.mybatisplus.annotation.TableField;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.query.Query;
import lombok.Data;

import java.util.Date;

/**
 * 归档信息导出类
 * @author 王强
 * @version 1.0
 * @date 2024-02-27 14:33
 */
@Data
public class ArchivedReportInfo extends BaseEntity {

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

    /**
     * 项目名称
     */
    @Excel(name = "项目名称",width = 40,orderNum = "1")
    private String projectName;

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

    /**
     * 项目类别
     */
    @Excel(name = "项目类别",width = 12,orderNum = "3")
    private String projectCategory;

    /**
     * 造价咨询营业收入
     */
    @Excel(name = "咨询营业收入(万元)",width = 12,orderNum = "4")
    private String ziXunShouRu;

    /**
     * 登记人
     */
    @Excel(name = "登记人",width = 12,orderNum = "5")
    private String projectCreateByName;

    @Excel(name = "登记人部门",width = 20,orderNum = "6")
    private String departmentName;

    /**
     * 责任人
     */
    @Excel(name = "责任人",width = 20,orderNum = "7")
    private String personResponsible;

    /**
     * 登记日期(项目创建日期)
     */
    @Excel(name = "登记日期",exportFormat = "yyyy-MM-dd",width = 25,orderNum = "8")
    private String projectCreateTime;

    /**
     * 质量复核日期
     */
    @Excel(name = "质量复核日期",exportFormat = "yyyy-MM-dd",width = 25,orderNum = "9")
    private String checkCompleteTime; //报告复核流程结束修改时间

    /**
     * 报告签发日期
     */
    @Excel(name = "报告签发日期",exportFormat = "yyyy-MM-dd",width = 25,orderNum = "10")
    private String issueCompleteTime;

    /**
     * 归档发起日期(电子归档)
     */
    @Excel(name = "归档发起日期",exportFormat = "yyyy-MM-dd",width = 25,orderNum = "11")
    private String onlineStartTime;

    /**
     * 电子归档状态
     */
    @Excel(name = "电子归档状态",width = 20,orderNum = "12")
    private String onlineArchivingStatus;

    /**
     * 超期未归档天数
     */
    @Excel(name = "超期未归档天数",width = 20,orderNum = "13")
    private String onlineOverdueDates;

    /**
     * 超期归档天数
     */
    @Excel(name = "超期归档天数",width = 20,orderNum = "14")
    private String onlineDates;

}
