package org.jeecg.modules.financeManage.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-12-02
 * @version： V1.0
 */
@Data
@TableName("fd_income_item")
public class FdIncomeItem implements Serializable {
    private static final long serialVersionUID = 1L;
    
	/**收入明细id*/
	@TableId(type = IdType.UUID)
	private String id;
	/**收入主表id*/
	@Excel(name = "收入主表id", width = 15)
	private String incomeId;
	/**明细名称*/
	@Excel(name = "明细名称", width = 15)
	private String name;
	/**可交付成果*/
	@Excel(name = "可交付成果", width = 15)
	private String deliverables;
	/**完成时间*/
	@Excel(name = "完成时间", width = 15)
	private String completionTime;
	/**收入确认id*/
	@Excel(name = "收入确认id", width = 15)
	private String revenueRecognitionId;
	/**收入确认名称*/
	@Excel(name = "收入确认名称", width = 15)
	private String revenueRecognitionName;
	/**分摊方法*/
	@Excel(name = "分摊方法", width = 15)
	private String apportionmentMethodOne;
	/**空腹（含税金额）*/
	@Excel(name = "空腹（含税金额）", width = 15)
	private String fasting;
	/**餐后（含税金额）
	 * 餐后（含税金额）*/
	@Excel(name = "餐后（含税金额）", width = 15)
	private java.lang.String afterMeal;
	/**耗材费（含税金额）*/
	@Excel(name = "耗材费（含税金额）", width = 15)
	private java.lang.String consumables;
	/**项目管理费*/
	@Excel(name = "项目管理费", width = 15)
	private java.lang.String projectManagement;
	/**上期已完成*/
	@Excel(name = "上期已完成", width = 15)
	private java.lang.String lastPeriodCompleted;
	/**本期已完成*/
	@Excel(name = "本期已完成", width = 15)
	private java.lang.String currentIssueCompleted;
	/**按照交付物确认收入*/
	@Excel(name = "按照交付物确认收入", width = 15)
	private java.lang.String deliverablesIncome;

	//排序
	private Integer sort;
	/**负责人id*/
	@Excel(name = "生物分析负责人id", width = 15)
	private String pfBioanalysisPiId;
	/**负责人名称*/
	@Excel(name = "生物分析负责人名称", width = 15)
	private String pfBioanalysisPiName;

	/**删除标记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 updateTime;
	/**自定义字段1*/
	@Excel(name = "自定义字段1", width = 15)
	private java.lang.String def1;
	/**自定义字段2*/
	@Excel(name = "自定义字段2", width = 15)
	private java.lang.String def2;
	/**自定义字段3*/
	@Excel(name = "自定义字段3", width = 15)
	private java.lang.String def3;
	/**自定义字段4*/
	@Excel(name = "自定义字段4", width = 15)
	private java.lang.String def4;
	/**自定义字段5*/
	@Excel(name = "自定义字段5", width = 15)
	private java.lang.String def5;

	//模板项明细id
	private String projectQuotationTempItemId;

	//模板类型
	private String tempType;

	//模板名称
	private String tempName;

	//化合物名称
	private String compoundName;

	//基质名称
	private String matrixTypeName;



	//合同号
	@TableField(exist = false)
	private String contractName;

	//申办方
	@TableField(exist = false)
	private String curstomerName;
}
