package nc.vo.hrkq.monthottime;

import nc.vo.pub.*;
import nc.vo.pubapp.pattern.model.meta.entity.vo.VOMetaFactory;

/**
 * <b> 此处简要描述此类功能 </b>
 * <p>
 *   此处添加类的描述信息
 * </p>
 *  创建日期:2021-9-10
 * @author yonyouBQ
 * @version NCPrj ??
 */
public class MonthOtTimeVO extends nc.vo.pub.SuperVO{
	
    private java.lang.String pk_monthottime;
    private java.lang.String pk_psndoc;
    private java.lang.String otapplytype;
    private java.lang.String pk_org;
    private java.lang.String pk_org_v;
    private java.lang.String pk_group;
    private java.lang.String billtype;
    private java.lang.String transtypepk;
    private nc.vo.pub.lang.UFDate applydate;
    private java.lang.String pk_dept;
    private java.lang.String billno;
    private nc.vo.pub.lang.UFDateTime billdate;
    private java.lang.String creator;
    private nc.vo.pub.lang.UFDateTime creationtime;
    private java.lang.String modifier;
    private nc.vo.pub.lang.UFDateTime modifiedtime;
    private java.lang.String billmaker;
    private java.lang.String approver;
    private nc.vo.pub.lang.UFDateTime approvetime;
    private java.lang.Integer approvestatus;
    private java.lang.String approvenote;
    private java.lang.String remark;
    private java.lang.String vdef1;
    private java.lang.String vdef2;
    private java.lang.String vdef3;
    private java.lang.String vdef4;
    private java.lang.String vdef5;
    private java.lang.String vdef6;
    private java.lang.String vdef7;
    private java.lang.String vdef8;
    private java.lang.String vdef9;
    private java.lang.String vdef10;
    private java.lang.Integer dr = 0;
    private java.lang.String witness;
    private nc.vo.pub.lang.UFDateTime ts;    
	
    private nc.vo.hrkq.monthottime.MonthOtTimeBVO[] id_monthottimebvo;
	
    public static final String PK_MONTHOTTIME = "pk_monthottime";
    public static final String PK_PSNDOC = "pk_psndoc";
    public static final String OTAPPLYTYPE = "otapplytype";
    public static final String PK_ORG = "pk_org";
    public static final String PK_ORG_V = "pk_org_v";
    public static final String PK_GROUP = "pk_group";
    public static final String BILLTYPE = "billtype";
    public static final String TRANSTYPEPK = "transtypepk";
    public static final String APPLYDATE = "applydate";
    public static final String PK_DEPT = "pk_dept";
    public static final String BILLNO = "billno";
    public static final String BILLDATE = "billdate";
    public static final String CREATOR = "creator";
    public static final String CREATIONTIME = "creationtime";
    public static final String MODIFIER = "modifier";
    public static final String MODIFIEDTIME = "modifiedtime";
    public static final String BILLMAKER = "billmaker";
    public static final String APPROVER = "approver";
    public static final String APPROVETIME = "approvetime";
    public static final String APPROVESTATUS = "approvestatus";
    public static final String APPROVENOTE = "approvenote";
    public static final String REMARK = "remark";
    public static final String VDEF1 = "vdef1";
    public static final String VDEF2 = "vdef2";
    public static final String VDEF3 = "vdef3";
    public static final String VDEF4 = "vdef4";
    public static final String VDEF5 = "vdef5";
    public static final String VDEF6 = "vdef6";
    public static final String VDEF7 = "vdef7";
    public static final String VDEF8 = "vdef8";
    public static final String VDEF9 = "vdef9";
    public static final String VDEF10 = "vdef10";
    public static final String WITNESS = "witness";

	/**
	 * 属性 pk_monthottime的Getter方法.属性名：本月加班申请主键
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_monthottime () {
		return pk_monthottime;
	}   
	/**
	 * 属性pk_monthottime的Setter方法.属性名：本月加班申请主键
	 * 创建日期:2021-9-10
	 * @param newPk_monthottime java.lang.String
	 */
	public void setPk_monthottime (java.lang.String newPk_monthottime ) {
	 	this.pk_monthottime = newPk_monthottime;
	} 	 
	
	/**
	 * 属性 id_monthottimebvo的Getter方法.属性名：id_MonthOtTimeBVO
	 *  创建日期:2021-9-10
	 * @return nc.vo.hrkq.monthottime.MonthOtTimeBVO[]
	 */
	public nc.vo.hrkq.monthottime.MonthOtTimeBVO[] getId_monthottimebvo () {
		return id_monthottimebvo;
	}   
	/**
	 * 属性id_monthottimebvo的Setter方法.属性名：id_MonthOtTimeBVO
	 * 创建日期:2021-9-10
	 * @param newId_monthottimebvo nc.vo.hrkq.monthottime.MonthOtTimeBVO[]
	 */
	public void setId_monthottimebvo (nc.vo.hrkq.monthottime.MonthOtTimeBVO[] newId_monthottimebvo ) {
	 	this.id_monthottimebvo = newId_monthottimebvo;
	} 	 
	
	/**
	 * 属性 pk_psndoc的Getter方法.属性名：申请人
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_psndoc () {
		return pk_psndoc;
	}   
	/**
	 * 属性pk_psndoc的Setter方法.属性名：申请人
	 * 创建日期:2021-9-10
	 * @param newPk_psndoc java.lang.String
	 */
	public void setPk_psndoc (java.lang.String newPk_psndoc ) {
	 	this.pk_psndoc = newPk_psndoc;
	} 	 
	
	/**
	 * 属性 otapplytype的Getter方法.属性名：加班申请类型
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getOtapplytype () {
		return otapplytype;
	}   
	/**
	 * 属性otapplytype的Setter方法.属性名：加班申请类型
	 * 创建日期:2021-9-10
	 * @param newOtapplytype java.lang.String
	 */
	public void setOtapplytype (java.lang.String newOtapplytype ) {
	 	this.otapplytype = newOtapplytype;
	} 	 
	
	/**
	 * 属性 pk_org的Getter方法.属性名：所属组织
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_org () {
		return pk_org;
	}   
	/**
	 * 属性pk_org的Setter方法.属性名：所属组织
	 * 创建日期:2021-9-10
	 * @param newPk_org java.lang.String
	 */
	public void setPk_org (java.lang.String newPk_org ) {
	 	this.pk_org = newPk_org;
	} 	 
	
	/**
	 * 属性 pk_org_v的Getter方法.属性名：所属组织版本
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_org_v () {
		return pk_org_v;
	}   
	/**
	 * 属性pk_org_v的Setter方法.属性名：所属组织版本
	 * 创建日期:2021-9-10
	 * @param newPk_org_v java.lang.String
	 */
	public void setPk_org_v (java.lang.String newPk_org_v ) {
	 	this.pk_org_v = newPk_org_v;
	} 	 
	
	/**
	 * 属性 pk_group的Getter方法.属性名：所属集团
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_group () {
		return pk_group;
	}   
	/**
	 * 属性pk_group的Setter方法.属性名：所属集团
	 * 创建日期:2021-9-10
	 * @param newPk_group java.lang.String
	 */
	public void setPk_group (java.lang.String newPk_group ) {
	 	this.pk_group = newPk_group;
	} 	 
	
	/**
	 * 属性 billtype的Getter方法.属性名：单据类型
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getBilltype () {
		return billtype;
	}   
	/**
	 * 属性billtype的Setter方法.属性名：单据类型
	 * 创建日期:2021-9-10
	 * @param newBilltype java.lang.String
	 */
	public void setBilltype (java.lang.String newBilltype ) {
	 	this.billtype = newBilltype;
	} 	 
	
	/**
	 * 属性 transtypepk的Getter方法.属性名：交易类型pk
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getTranstypepk () {
		return transtypepk;
	}   
	/**
	 * 属性transtypepk的Setter方法.属性名：交易类型pk
	 * 创建日期:2021-9-10
	 * @param newTranstypepk java.lang.String
	 */
	public void setTranstypepk (java.lang.String newTranstypepk ) {
	 	this.transtypepk = newTranstypepk;
	} 	 
	
	/**
	 * 属性 applydate的Getter方法.属性名：申请日期
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDate
	 */
	public nc.vo.pub.lang.UFDate getApplydate () {
		return applydate;
	}   
	/**
	 * 属性applydate的Setter方法.属性名：申请日期
	 * 创建日期:2021-9-10
	 * @param newApplydate nc.vo.pub.lang.UFDate
	 */
	public void setApplydate (nc.vo.pub.lang.UFDate newApplydate ) {
	 	this.applydate = newApplydate;
	} 	 
	
	/**
	 * 属性 pk_dept的Getter方法.属性名：所属部门
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getPk_dept () {
		return pk_dept;
	}   
	/**
	 * 属性pk_dept的Setter方法.属性名：所属部门
	 * 创建日期:2021-9-10
	 * @param newPk_dept java.lang.String
	 */
	public void setPk_dept (java.lang.String newPk_dept ) {
	 	this.pk_dept = newPk_dept;
	} 	 
	
	/**
	 * 属性 billno的Getter方法.属性名：单据号
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getBillno () {
		return billno;
	}   
	/**
	 * 属性billno的Setter方法.属性名：单据号
	 * 创建日期:2021-9-10
	 * @param newBillno java.lang.String
	 */
	public void setBillno (java.lang.String newBillno ) {
	 	this.billno = newBillno;
	} 	 
	
	/**
	 * 属性 billdate的Getter方法.属性名：单据日期
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDateTime
	 */
	public nc.vo.pub.lang.UFDateTime getBilldate () {
		return billdate;
	}   
	/**
	 * 属性billdate的Setter方法.属性名：单据日期
	 * 创建日期:2021-9-10
	 * @param newBilldate nc.vo.pub.lang.UFDateTime
	 */
	public void setBilldate (nc.vo.pub.lang.UFDateTime newBilldate ) {
	 	this.billdate = newBilldate;
	} 	 
	
	/**
	 * 属性 creator的Getter方法.属性名：创建人
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getCreator () {
		return creator;
	}   
	/**
	 * 属性creator的Setter方法.属性名：创建人
	 * 创建日期:2021-9-10
	 * @param newCreator java.lang.String
	 */
	public void setCreator (java.lang.String newCreator ) {
	 	this.creator = newCreator;
	} 	 
	
	/**
	 * 属性 creationtime的Getter方法.属性名：创建时间
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDateTime
	 */
	public nc.vo.pub.lang.UFDateTime getCreationtime () {
		return creationtime;
	}   
	/**
	 * 属性creationtime的Setter方法.属性名：创建时间
	 * 创建日期:2021-9-10
	 * @param newCreationtime nc.vo.pub.lang.UFDateTime
	 */
	public void setCreationtime (nc.vo.pub.lang.UFDateTime newCreationtime ) {
	 	this.creationtime = newCreationtime;
	} 	 
	
	/**
	 * 属性 modifier的Getter方法.属性名：修改人
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getModifier () {
		return modifier;
	}   
	/**
	 * 属性modifier的Setter方法.属性名：修改人
	 * 创建日期:2021-9-10
	 * @param newModifier java.lang.String
	 */
	public void setModifier (java.lang.String newModifier ) {
	 	this.modifier = newModifier;
	} 	 
	
	/**
	 * 属性 modifiedtime的Getter方法.属性名：修改时间
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDateTime
	 */
	public nc.vo.pub.lang.UFDateTime getModifiedtime () {
		return modifiedtime;
	}   
	/**
	 * 属性modifiedtime的Setter方法.属性名：修改时间
	 * 创建日期:2021-9-10
	 * @param newModifiedtime nc.vo.pub.lang.UFDateTime
	 */
	public void setModifiedtime (nc.vo.pub.lang.UFDateTime newModifiedtime ) {
	 	this.modifiedtime = newModifiedtime;
	} 	 
	
	/**
	 * 属性 billmaker的Getter方法.属性名：制单人
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getBillmaker () {
		return billmaker;
	}   
	/**
	 * 属性billmaker的Setter方法.属性名：制单人
	 * 创建日期:2021-9-10
	 * @param newBillmaker java.lang.String
	 */
	public void setBillmaker (java.lang.String newBillmaker ) {
	 	this.billmaker = newBillmaker;
	} 	 
	
	/**
	 * 属性 approver的Getter方法.属性名：审批人
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getApprover () {
		return approver;
	}   
	/**
	 * 属性approver的Setter方法.属性名：审批人
	 * 创建日期:2021-9-10
	 * @param newApprover java.lang.String
	 */
	public void setApprover (java.lang.String newApprover ) {
	 	this.approver = newApprover;
	} 	 
	
	/**
	 * 属性 approvetime的Getter方法.属性名：审批时间
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDateTime
	 */
	public nc.vo.pub.lang.UFDateTime getApprovetime () {
		return approvetime;
	}   
	/**
	 * 属性approvetime的Setter方法.属性名：审批时间
	 * 创建日期:2021-9-10
	 * @param newApprovetime nc.vo.pub.lang.UFDateTime
	 */
	public void setApprovetime (nc.vo.pub.lang.UFDateTime newApprovetime ) {
	 	this.approvetime = newApprovetime;
	} 	 
	
	/**
	 * 属性 approvestatus的Getter方法.属性名：审批状态
	 *  创建日期:2021-9-10
	 * @return java.lang.Integer
	 */
	public java.lang.Integer getApprovestatus () {
		return approvestatus;
	}   
	/**
	 * 属性approvestatus的Setter方法.属性名：审批状态
	 * 创建日期:2021-9-10
	 * @param newApprovestatus java.lang.Integer
	 */
	public void setApprovestatus (java.lang.Integer newApprovestatus ) {
	 	this.approvestatus = newApprovestatus;
	} 	 
	
	/**
	 * 属性 approvenote的Getter方法.属性名：审批批语
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getApprovenote () {
		return approvenote;
	}   
	/**
	 * 属性approvenote的Setter方法.属性名：审批批语
	 * 创建日期:2021-9-10
	 * @param newApprovenote java.lang.String
	 */
	public void setApprovenote (java.lang.String newApprovenote ) {
	 	this.approvenote = newApprovenote;
	} 	 
	
	/**
	 * 属性 remark的Getter方法.属性名：备注
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getRemark () {
		return remark;
	}   
	/**
	 * 属性remark的Setter方法.属性名：备注
	 * 创建日期:2021-9-10
	 * @param newRemark java.lang.String
	 */
	public void setRemark (java.lang.String newRemark ) {
	 	this.remark = newRemark;
	} 	 
	
	/**
	 * 属性 vdef1的Getter方法.属性名：自定义1
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef1 () {
		return vdef1;
	}   
	/**
	 * 属性vdef1的Setter方法.属性名：自定义1
	 * 创建日期:2021-9-10
	 * @param newVdef1 java.lang.String
	 */
	public void setVdef1 (java.lang.String newVdef1 ) {
	 	this.vdef1 = newVdef1;
	} 	 
	
	/**
	 * 属性 vdef2的Getter方法.属性名：自定义2
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef2 () {
		return vdef2;
	}   
	/**
	 * 属性vdef2的Setter方法.属性名：自定义2
	 * 创建日期:2021-9-10
	 * @param newVdef2 java.lang.String
	 */
	public void setVdef2 (java.lang.String newVdef2 ) {
	 	this.vdef2 = newVdef2;
	} 	 
	
	/**
	 * 属性 vdef3的Getter方法.属性名：自定义3
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef3 () {
		return vdef3;
	}   
	/**
	 * 属性vdef3的Setter方法.属性名：自定义3
	 * 创建日期:2021-9-10
	 * @param newVdef3 java.lang.String
	 */
	public void setVdef3 (java.lang.String newVdef3 ) {
	 	this.vdef3 = newVdef3;
	} 	 
	
	/**
	 * 属性 vdef4的Getter方法.属性名：自定义4
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef4 () {
		return vdef4;
	}   
	/**
	 * 属性vdef4的Setter方法.属性名：自定义4
	 * 创建日期:2021-9-10
	 * @param newVdef4 java.lang.String
	 */
	public void setVdef4 (java.lang.String newVdef4 ) {
	 	this.vdef4 = newVdef4;
	} 	 
	
	/**
	 * 属性 vdef5的Getter方法.属性名：自定义5
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef5 () {
		return vdef5;
	}   
	/**
	 * 属性vdef5的Setter方法.属性名：自定义5
	 * 创建日期:2021-9-10
	 * @param newVdef5 java.lang.String
	 */
	public void setVdef5 (java.lang.String newVdef5 ) {
	 	this.vdef5 = newVdef5;
	} 	 
	
	/**
	 * 属性 vdef6的Getter方法.属性名：自定义6
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef6 () {
		return vdef6;
	}   
	/**
	 * 属性vdef6的Setter方法.属性名：自定义6
	 * 创建日期:2021-9-10
	 * @param newVdef6 java.lang.String
	 */
	public void setVdef6 (java.lang.String newVdef6 ) {
	 	this.vdef6 = newVdef6;
	} 	 
	
	/**
	 * 属性 vdef7的Getter方法.属性名：自定义7
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef7 () {
		return vdef7;
	}   
	/**
	 * 属性vdef7的Setter方法.属性名：自定义7
	 * 创建日期:2021-9-10
	 * @param newVdef7 java.lang.String
	 */
	public void setVdef7 (java.lang.String newVdef7 ) {
	 	this.vdef7 = newVdef7;
	} 	 
	
	/**
	 * 属性 vdef8的Getter方法.属性名：自定义8
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef8 () {
		return vdef8;
	}   
	/**
	 * 属性vdef8的Setter方法.属性名：自定义8
	 * 创建日期:2021-9-10
	 * @param newVdef8 java.lang.String
	 */
	public void setVdef8 (java.lang.String newVdef8 ) {
	 	this.vdef8 = newVdef8;
	} 	 
	
	/**
	 * 属性 vdef9的Getter方法.属性名：自定义9
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef9 () {
		return vdef9;
	}   
	/**
	 * 属性vdef9的Setter方法.属性名：自定义9
	 * 创建日期:2021-9-10
	 * @param newVdef9 java.lang.String
	 */
	public void setVdef9 (java.lang.String newVdef9 ) {
	 	this.vdef9 = newVdef9;
	} 	 
	
	/**
	 * 属性 vdef10的Getter方法.属性名：自定义10
	 *  创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getVdef10 () {
		return vdef10;
	}   
	/**
	 * 属性vdef10的Setter方法.属性名：自定义10
	 * 创建日期:2021-9-10
	 * @param newVdef10 java.lang.String
	 */
	public void setVdef10 (java.lang.String newVdef10 ) {
	 	this.vdef10 = newVdef10;
	} 	 
	
	/**
	 * 属性 dr的Getter方法.属性名：dr
	 *  创建日期:2021-9-10
	 * @return java.lang.Integer
	 */
	public java.lang.Integer getDr () {
		return dr;
	}   
	/**
	 * 属性dr的Setter方法.属性名：dr
	 * 创建日期:2021-9-10
	 * @param newDr java.lang.Integer
	 */
	public void setDr (java.lang.Integer newDr ) {
	 	this.dr = newDr;
	} 	 
	
	/**
	 * 属性 ts的Getter方法.属性名：ts
	 *  创建日期:2021-9-10
	 * @return nc.vo.pub.lang.UFDateTime
	 */
	public nc.vo.pub.lang.UFDateTime getTs () {
		return ts;
	}   
	/**
	 * 属性ts的Setter方法.属性名：ts
	 * 创建日期:2021-9-10
	 * @param newTs nc.vo.pub.lang.UFDateTime
	 */
	public void setTs (nc.vo.pub.lang.UFDateTime newTs ) {
	 	this.ts = newTs;
	} 	 
	
	public java.lang.String getWitness() {
		return witness;
	}
	public void setWitness(java.lang.String witness) {
		this.witness = witness;
	}
	/**
	  * <p>取得父VO主键字段.
	  * <p>
	  * 创建日期:2021-9-10
	  * @return java.lang.String
	  */
	public java.lang.String getParentPKFieldName() {
	    return null;
	}   
    
	/**
	  * <p>取得表主键.
	  * <p>
	  * 创建日期:2021-9-10
	  * @return java.lang.String
	  */
	public java.lang.String getPKFieldName() {
			
		return "pk_monthottime";
	}
    
	/**
	 * <p>返回表名称
	 * <p>
	 * 创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public java.lang.String getTableName() {
		return "hrkq_MonthOtTime";
	}    
	
	/**
	 * <p>返回表名称.
	 * <p>
	 * 创建日期:2021-9-10
	 * @return java.lang.String
	 */
	public static java.lang.String getDefaultTableName() {
		return "hrkq_MonthOtTime";
	}    
    
    /**
	  * 按照默认方式创建构造子.
	  *
	  * 创建日期:2021-9-10
	  */
     public MonthOtTimeVO() {
		super();	
	}    
	
	
	@nc.vo.annotation.MDEntityInfo(beanFullclassName = "nc.vo.hrkq.monthottime.MonthOtTimeVO" )
	public IVOMeta getMetaData() {
		return VOMetaFactory.getInstance().getVOMeta("hrkq.MonthOtTimeVO");
		
   	}
     
}