package org.jeecg.modules.projectManagement.entity;

import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;

/**
 * @Description: 生物分析样本里程碑当前完成数量
 * @author： jeecg-boot
 * @date： 2019-06-04
 * @version： V1.0
 */
@Data
@TableName("fd_bioanalysis_sample_milestones_completed_number")
public class FdBioanalysisSampleMilestonesCompletedNumber implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键
     */
    @TableId(type = IdType.UUID)
    private java.lang.String id;
    /**
     * 生物分析样本里程碑id
     */
    @Excel(name = "生物分析样本里程碑id", width = 15)
    private java.lang.String pkBioanalysisSampleMilestones;
    /**
     * 当月完成数量
     */
    @Excel(name = "当月完成数量", width = 15)
    private java.lang.String currentNumber;
    /**
     * 当前归属月份
     */
    @Excel(name = "当前归属月份", width = 15, format = "yyyy-MM-dd")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private java.util.Date currentOwnershipMonth;
    /**
     * 版本号
     */
    @Excel(name = "版本号", width = 15)
    private java.lang.String version;
    /**
     * 删除标记0正常1删除
     */
    @Excel(name = "删除标记0正常1删除", width = 15)
    private java.lang.String delFlag;
    /**
     * 创建人
     */
    @Excel(name = "创建人", width = 15)
    private java.lang.String createBy;
    /**
     * 创建时间
     */
    @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date createTime;
    /**
     * 最后修改人
     */
    @Excel(name = "最后修改人", width = 15)
    private java.lang.String updateBy;
    /**
     * 最后修改时间
     */
    @Excel(name = "最后修改时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date updateDate;
    /**
     * 登记时间
     */
    @Excel(name = "登记时间", width = 20, format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private java.util.Date checkInTime;

    //化合物id
    private String compoundId;

    //化合物名称
    private String compoundName;

    //基质类型id
    private String matrixTypeId;

    //基质类型名称
    private String matrixTypeName;

    //总数量
    private String totalNumber;

    //排序
    private Integer sort;

    //当前完成月份（月）
    private String month;

    //当月比例
    private String monthlyPercentage;

    //累计比例
    private String accumulatedPercentage;

    //化合物比例
    private Double compoundProportion;

    //基质比例
    private Double matrixProportion;

    //生物分析里程碑编码
    @TableField(exist = false)
    private String milestoneCode;

    //生物分析里程碑编码合并行
    @TableField(exist = false)
    private Integer milestoneCodeMergeRow;

    //化合物合并行
    @TableField(exist = false)
    private Integer compoundMergeRow;
}
