package com.jeeplus.finance.projectReportArchive.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.jeeplus.core.domain.BaseEntity;
import com.jeeplus.core.query.Query;
import com.jeeplus.core.query.QueryType;
import com.jeeplus.finance.projectRecords.service.dto.CwProjectRecordsDTO;
import lombok.Data;

import java.util.Date;

/**
 * 财务-项目报告归档-项目归档
 * @TableName cw_project_report_archive
 */
@Data
@TableName("cw_project_report_archive")
public class CwProjectReportArchiveDetail extends BaseEntity {

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

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


    /**
     * 项目名称
     */
    private String projectName;

    /**
     * 报告文号
     */
    private String reportNo;

    /**
     * 报告日期
     */
    private Date reportDate;

    /**
     * 归档时间
     */
    private Date auditDate;

    /**
     * 归档状态
     */
    private String status;

    /**
     * 超期天数
     */
    private String overDueDay;

    /**
     * 罚款金额
     */
    private String fineMoney;

    /**
     * 项目负责人
     */
    private String projectMasterName;

    /**
     * 合同id
     */
    private String contractId;

    /**
     * 合同编号
     */
    private String contractNumber;

    /**
     * 案卷号
     */
    private String number;

    /**
     * 报告到归档时间差（天数）
     */
    private Integer archiveDay;

    /**
     * 逾期天数（天数）
     */
    private String overdueDay;

    /**
     * 签字注师1
     */
    private String signatureAnnotatorName1;

    /**
     * 签字注师2
     */
    private String signatureAnnotatorName2;

    /**
     * 项目信息
     */
    private CwProjectRecordsDTO cwProjectRecordsDTO;

    /**
     * 归档时间区间
     */
    private String[] auditDates;

    /**
     * 报告时间区间
     */
    private String[] reportDates;

    /**
     * 档案号
     */
    @Query(tableColumn = "cw_pa.file_number",type = QueryType.LIKE)
    private String fileNumber;

    private static final long serialVersionUID = 1L;
}
