dac5aa8c8e1ddf4cdaed1d41da353f83893194be.svn-base 3.72 KB
/**
 * Copyright © 2015-2018 ODM All rights reserved.
 */
package com.thinkgem.jeesite.modules.reg.entity.bus;

import org.hibernate.validator.constraints.Length;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import javax.validation.constraints.NotNull;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlTransient;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;

import com.thinkgem.jeesite.common.persistence.DataEntity;
import com.thinkgem.jeesite.common.utils.xml.JaxbDateAdapter;

/**
 * 缮证信息维护Entity
 * @author xuyg
 * @version 2015-10-10
 */ 
@XmlRootElement(name="DJF_DJ_SZ")
public class RegBusSz extends DataEntity<RegBusSz> {
	//xml QXDM="区县代码"
	private static final long serialVersionUID = 1L;
	private String ywh;		// 业务号
	private String ysdm;		// 要素代码
	private String szmc;		// 缮证名称
	private String szzh;		// 缮证证号
	private long ysxlh;		// 印刷序列号
	private String szry;		// 缮证人员
	private Date szsj;		// 缮证时间
	private String bz;		// 备注
	private String isdz;  //是否出大证
	private String szlx;  //繕证类型
	private String szsl;		//本次缮证数量
	private String currmaxszbh; //本次缮证最大编号
	private String procInsId;		// proc_ins_id
	
	
	public RegBusSz() {
		super();
	}

	public RegBusSz(String id){
		super(id);
	}

	public String getProcInsId() {
		return procInsId;
	}

	public void setProcInsId(String procInsId) {
		this.procInsId = procInsId;
	}

	@XmlAttribute(name="YWH")
	@Length(min=0, max=20, message="业务号长度必须介于 0 和 20 之间")
	public String getYwh() {
		return ywh;
	}

	public void setYwh(String ywh) {
		this.ywh = ywh;
	}
	
	@XmlAttribute(name="YSDM")
	@Length(min=0, max=10, message="要素代码长度必须介于 0 和 10 之间")
	public String getYsdm() {
		return ysdm;
	}

	public void setYsdm(String ysdm) {
		this.ysdm = ysdm;
	}
	
	@XmlAttribute(name="SZMC")
	@Length(min=1, max=50, message="缮证名称长度必须介于 1 和 50 之间")
	public String getSzmc() {
		return szmc;
	}

	public void setSzmc(String szmc) {
		this.szmc = szmc;
	}
	
	@XmlAttribute(name="SZZH")
	@Length(min=1, max=50, message="缮证证号长度必须介于 1 和 50 之间")
	public String getSzzh() {
		return szzh;
	}

	public void setSzzh(String szzh) {
		this.szzh = szzh;
	}
	
	@XmlTransient
	public String getSzlx() {
		return szlx;
	}

	public void setSzlx(String szlx) {
		this.szlx = szlx;
	}

	@XmlAttribute(name="YSXLH")
	public long getYsxlh() {
		return ysxlh;
	}

	public void setYsxlh(long ysxlh) {
		this.ysxlh = ysxlh;
	}
	
	@XmlAttribute(name="SZRY")
	@Length(min=0, max=50, message="缮证人员长度必须介于 0 和 50 之间")
	public String getSzry() {
		return szry;
	}

	public void setSzry(String szry) {
		this.szry = szry;
	}
	

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="缮证时间不能为空")
		@XmlAttribute(name="SZSJ")
	@XmlJavaTypeAdapter(JaxbDateAdapter.class)
	public Date getSzsj() {
		return szsj;
	}

	public void setSzsj(Date szsj) {
		this.szsj = szsj;
	}
	
	@XmlAttribute(name="BZ")
	@Length(min=0, max=300, message="备注长度必须介于 0 和 300 之间")
	public String getBz() {
		return bz;
	}

	public void setBz(String bz) {
		this.bz = bz;
	}
	
	@XmlTransient
	public String getIsdz() {
		return isdz;
	}

	public void setIsdz(String isdz) {
		this.isdz = isdz;
	}

	@XmlTransient
	public String getSzsl() {
		return szsl;
	}

	public void setSzsl(String szsl) {
		this.szsl = szsl;
	}

	@XmlTransient
	public String getCurrmaxszbh() {
		return currmaxszbh;
	}

	public void setCurrmaxszbh(String currmaxszbh) {
		this.currmaxszbh = currmaxszbh;
	}

}