8bbecd4ce8f63f8e33f61a053064d856706052c7.svn-base 3.64 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.adapters.XmlJavaTypeAdapter;

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

/**
 * 收件信息维护Entity
 * @author xuyg
 * @version 2015-10-09
 */
@XmlRootElement(name="DJF_DJ_SJ")
public class RegBusSj extends DataEntity<RegBusSj> {
	//xml QXDM="区县代码" ? SFSYBZ="是否收缴收验"?
	private static final long serialVersionUID = 1L;
	private String ywh;		// 业务号
	private String ysdm;		// 要素代码
	private Date sjsj;		// 收件时间
	private String sjlx;		// 收件类型
	private String sjmc;		// 收件名称
	private String sjsl;		// 收件数量
	private String sfsjsy;		// 是否收缴收验
	private String sfewsj;		// 是否额外收件
	private String sfbcsj;		// 是否补充收件
	private Integer ys;		// 页数
	private String bz;		// 备注
	
	public RegBusSj() {
		super();
	}

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

	@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;
	}
	

	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	@NotNull(message="收件时间不能为空")
		@XmlAttribute(name="SJSJ")
	@XmlJavaTypeAdapter(JaxbDateAdapter.class)
	public Date getSjsj() {
		return sjsj;
	}

	public void setSjsj(Date sjsj) {
		this.sjsj = sjsj;
	}
	
	@XmlAttribute(name="SJLX")
	@Length(min=0, max=4, message="收件类型长度必须介于 0 和 4 之间")
	public String getSjlx() {
		return sjlx;
	}

	public void setSjlx(String sjlx) {
		this.sjlx = sjlx;
	}
	
	@XmlAttribute(name="SJMC")
	@Length(min=1, max=100, message="收件名称长度必须介于 1 和 100 之间")
	public String getSjmc() {
		return sjmc;
	}

	public void setSjmc(String sjmc) {
		this.sjmc = sjmc;
	}
	
	@XmlAttribute(name="SJSL")
	@Length(min=0, max=4, message="收件数量长度必须介于 0 和 4 之间")
	public String getSjsl() {
		return sjsl;
	}

	public void setSjsl(String sjsl) {
		this.sjsl = sjsl;
	}
	
	@XmlAttribute(name="SFSJSY")
	@Length(min=0, max=2, message="是否收缴收验长度必须介于 0 和 2 之间")
	public String getSfsjsy() {
		return sfsjsy;
	}

	public void setSfsjsy(String sfsjsy) {
		this.sfsjsy = sfsjsy;
	}
	
	@XmlAttribute(name="SFEWSJ")
	@Length(min=0, max=2, message="是否额外收件长度必须介于 0 和 2 之间")
	public String getSfewsj() {
		return sfewsj;
	}

	public void setSfewsj(String sfewsj) {
		this.sfewsj = sfewsj;
	}
	
	@XmlAttribute(name="SFBCSJ")
	@Length(min=0, max=2, message="是否补充收件长度必须介于 0 和 2 之间")
	public String getSfbcsj() {
		return sfbcsj;
	}

	public void setSfbcsj(String sfbcsj) {
		this.sfbcsj = sfbcsj;
	}
	
	@XmlAttribute(name="YS")
	public Integer getYs() {
		return ys;
	}

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

	public void setBz(String bz) {
		this.bz = bz;
	}
	
}