package com.ruoyi.cs.domain.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.Date;

/**
 * 科研成果-成果详情信息对象 cs_achievement_info_details
 *
 * @author ruoyi
 * @date 2024-05-08
 */
@Getter
@Setter
@ToString
public class CsAchievementInfoDetailsYYVo extends BaseEntity
{
    private static final long serialVersionUID = 1L;


    /** 成果类型：0-论文成果，1-专利成果，2-专项成果，3-其他成果，4-预约成果，5-资源使用情况调研表 */
    @Excel(name = "成果类型",readConverterExp = "0=论文成果,1=专利成果,2=专项成果,3=其他成果,4=预约成果,5=资源使用情况调研表",sort = 1)
    private String achievementType;

    /** 研究领域 */
    @Excel(name = "研究领域",sort = 7)
    private String researchField;

    /** 研究进展 */
    @Excel(name = "研究进展",sort = 8)
    private String researchProgress;

    /** 拟产出成果时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "拟产出成果时间", width = 30, dateFormat = "yyyy-MM-dd",sort = 9)
    private Date reservationTime;

    /** 拟产出成果类别 */
    @Excel(name = "拟产出成果类别",sort = 10)
    private String reservationClass;

    /** 拟产出成果数量 */
    @Excel(name = "拟产出成果数量",sort = 11)
    private String reservationNum;

    /** 拟产出成果描述 */
    @Excel(name = "拟产出成果描述",sort = 12)
    private String reservationDescribe;

    /** 所属项目名称 */
    @Excel(name = "项目名称",sort = 13)
    private String projectName;

    /** 所属项目编号 */
    @Excel(name = "项目编号",sort = 14)
    private String projectNumber;

    /** 项目来源 */
    @Excel(name = "项目来源",sort = 15)
    private String projectSource;

    /** 项目类别 */
    @Excel(name = "项目类别",sort = 16)
    private String projectClass;

    // /** 项目周期起始 */
    // @JsonFormat(pattern = "yyyy-MM-dd")
    // @Excel(name = "项目周期起始", width = 30, dateFormat = "yyyy-MM-dd",sort = 17)
    // private Date projectCycleBegin;
    //
    // /** 项目周期结束 */
    // @JsonFormat(pattern = "yyyy-MM-dd")
    // @Excel(name = "项目周期结束", width = 30, dateFormat = "yyyy-MM-dd",sort = 18)
    // private Date projectCycleEnd;

    /** 状态：0-待审核，1-已录入，2-驳回，3-已删除 */
    @Excel(name = "状态",sort = 19,readConverterExp = "0=待审核,1=已录入,2=驳回,3=已删除")
    private String status;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "上传时间", width = 30, dateFormat = "yyyy-MM-dd",sort = 17)
    private Date uploadTime;
    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "修改时间", width = 30, dateFormat = "yyyy-MM-dd",sort = 18)
    private Date updateAt;

    /** 删除标记：0-正常，1-删除 */
    // @Excel(name = "删除标记：0-正常，1-删除")
    private String delFlag;

    /** 用户主账号 */
    @Excel(name = "用户主账号",sort = 2)
    private String userAccount;

    /** 主账号姓名 */
    @Excel(name = "主账号姓名",sort = 3)
    private String userAccountName;

    /** 单位名称 */
    @Excel(name = "单位名称",sort = 4)
    private String registerCompanyName;

    /** 部门/院系 */
    @Excel(name = "部门/院系",sort = 5)
    private String deptName;

    /** 单位类别 */
    @Excel(name = "单位类别",sort = 6)
    private String companyName;

    /** 是否同意宣传：0-否，1-是 */
    private String isPublicize;

    /** 发表时间起始 */
    private String allTimeBegin;

    /** 发表时间结束 */
    private String allTimeEnd;

    /** 上传时间起始 */
    private String createAtBegin;

    /** 上传时间结束 */
    private String createAtEnd;

    /** 关键词 */
    private String keyword;

    /** 科研成果信息主键ID */
    private String achievementInfoId;

}
