package com.zehong.system.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.zehong.common.annotation.Excel;
import com.zehong.common.core.domain.BaseEntity;

/**
 * 变更申请审批验收对象 t_change_apply_approval
 * 
 * @author zehong
 * @date 2023-02-14
 */
public class TChangeApplyApproval extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 变更申请id */
    private Long changeApplyId;

    /** 变更单位 */
    @Excel(name = "变更单位")
    private String changeUnit;

    /** 变更项目名称 */
    @Excel(name = "变更项目名称")
    private String changeProjectName;

    /** 申请表数据 */
    @Excel(name = "申请表数据")
    private String tableData;

    /** 录入人 */
    @Excel(name = "录入人")
    private Long enterPerson;

    /** 录入时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "录入时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date enterTime;

    /** 培训资料 */
    @Excel(name = "培训资料")
    private String trainMaterial;

    /** 审批状态:0.待录入审批人 1.待审批 2.待上传培训资料 3.已完成 */
    @Excel(name = "审批状态:0.待录入审批人 1.待审批 2.待上传培训资料 3.已完成")
    private String changeApplyStatus;

    /** 是否删除(0正常,1删除) */
    @Excel(name = "是否删除(0正常,1删除)")
    private String isDel;

    private Date enterTimeBegin;

    private Date enterTimeEnd;

    private Long approvalPerson;

    private String approvalSign;

    public String getApprovalSign() {
        return approvalSign;
    }

    public void setApprovalSign(String approvalSign) {
        this.approvalSign = approvalSign;
    }

    public Long getApprovalPerson() {
        return approvalPerson;
    }

    public void setApprovalPerson(Long approvalPerson) {
        this.approvalPerson = approvalPerson;
    }

    public void setChangeApplyId(Long changeApplyId)
    {
        this.changeApplyId = changeApplyId;
    }

    public Long getChangeApplyId() 
    {
        return changeApplyId;
    }
    public void setChangeUnit(String changeUnit) 
    {
        this.changeUnit = changeUnit;
    }

    public String getChangeUnit() 
    {
        return changeUnit;
    }
    public void setChangeProjectName(String changeProjectName) 
    {
        this.changeProjectName = changeProjectName;
    }

    public String getChangeProjectName() 
    {
        return changeProjectName;
    }
    public void setTableData(String tableData) 
    {
        this.tableData = tableData;
    }

    public String getTableData() 
    {
        return tableData;
    }
    public void setEnterPerson(Long enterPerson) 
    {
        this.enterPerson = enterPerson;
    }

    public Long getEnterPerson() 
    {
        return enterPerson;
    }
    public void setEnterTime(Date enterTime) 
    {
        this.enterTime = enterTime;
    }

    public Date getEnterTime() 
    {
        return enterTime;
    }
    public void setTrainMaterial(String trainMaterial)
    {
        this.trainMaterial = trainMaterial;
    }

    public String getTrainMaterial()
    {
        return trainMaterial;
    }
    public void setChangeApplyStatus(String changeApplyStatus)
    {
        this.changeApplyStatus = changeApplyStatus;
    }

    public String getChangeApplyStatus() 
    {
        return changeApplyStatus;
    }
    public void setIsDel(String isDel) 
    {
        this.isDel = isDel;
    }

    public String getIsDel() 
    {
        return isDel;
    }

    public Date getEnterTimeBegin() {
        return enterTimeBegin;
    }

    public void setEnterTimeBegin(Date enterTimeBegin) {
        this.enterTimeBegin = enterTimeBegin;
    }

    public Date getEnterTimeEnd() {
        return enterTimeEnd;
    }

    public void setEnterTimeEnd(Date enterTimeEnd) {
        this.enterTimeEnd = enterTimeEnd;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("changeApplyId", getChangeApplyId())
            .append("changeUnit", getChangeUnit())
            .append("changeProjectName", getChangeProjectName())
            .append("tableData", getTableData())
            .append("enterPerson", getEnterPerson())
            .append("enterTime", getEnterTime())
            .append("trainMaterial", getTrainMaterial())
            .append("changeApplyStatus", getChangeApplyStatus())
            .append("isDel", getIsDel())
            .append("remark", getRemark())
            .toString();
    }
}