/**
* Copyright (c)2010-2011 Enterprise Website Content Management System(EWCMS), All rights reserved.
* EWCMS PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
* http://www.ewcms.com
*/
package com.ewcms.content.particular.model;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import com.ewcms.core.site.model.Organ;
/**
* 企业基本信息
*
* <ul>
* <li>id:编号</li>
* <li>name:企业名称</li>
* <li>organ:组织机构</li>
* <li>published:发布时间</li>
* <li>content:工商年检结果</li>
* <li>yyzzzch:营业执照注册号</li>
* <li>yyzzdjjg:营业执照登记机关</li>
* <li>frdb:法人代表</li>
* <li>clrq:成立日期</li>
* <li>jyfw:经营范围</li>
* <li>zzjgdjjg:组织机构登记机关</li>
* <li>zzjgdm:组织机构代码</li>
* <li>qyrx:企业类型</li>
* <li>zzzb:注册资本</li>
* <li>sjzzzb:实缴注册资本</li>
* <li>jyqx:经营期限</li>
* <li>zs:住所</li>
* <li>dense:所属密级</li>
* <li>channelId:专栏编号</li>
* <li>release:发布</li>
* </ul>
*
* @author wuzhijun
*/
@Entity
@Table(name = "particular_enterprise_basic")
@SequenceGenerator(name = "seq_particular_enterprise_basic", sequenceName = "seq_particular_enterprise_basic_id", allocationSize = 1)
public class EnterpriseBasic implements Serializable {
private static final long serialVersionUID = 3884541781798152400L;
@Id
@GeneratedValue(generator = "seq_particular_enterprise_basic",strategy = GenerationType.SEQUENCE)
@Column(name = "id")
private Long id;
@Column(name = "name", length = 200)
private String name;
@OneToOne(cascade = {CascadeType.REFRESH}, fetch = FetchType.EAGER, targetEntity = Organ.class)
@JoinColumn(name = "organ_id")
private Organ organ;
private Date published;
@OneToOne(cascade = { CascadeType.ALL }, targetEntity = ParticularContent.class)
@JoinColumn(name = "content_id")
private ParticularContent content;
@Column(name = "yyzzzch", length = 200, nullable = false, unique = true)
private String yyzzzch;
@Column(name = "yyzzdjjg", length = 200)
private String yyzzdjjg;
@Column(name = "frdb", length = 200)
private String frdb;
@Temporal(TemporalType.TIMESTAMP)
@Column(name = "clrq")
private Date clrq;
@Column(name = "jyfw", length = 200)
private String jyfw;
@Column(name = "zzjgdjjg", length = 200)
private String zzjgdjjg;
@Column(name = "zzjgdm", length = 200)
private String zzjgdm;
@Column(name = "qyrx", length = 200)
private String qyrx;
@Column(name = "zzzb", length = 200)
private String zzzb;
@Column(name = "sjzzzb", length = 200)
private String sjzzzb;
@Column(name = "jyqx", length = 200)
private String jyqx;
@Column(name = "zs", length = 200)
private String zs;
@Column(name = "dense")
@Enumerated(EnumType.STRING)
private Dense dense;
@Column(name = "channel_id")
private Integer channelId;
@Column(name = "release")
private Boolean release;
public EnterpriseBasic(){
release = false;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Organ getOrgan() {
return organ;
}
public void setOrgan(Organ organ) {
this.organ = organ;
}
public Date getPublished() {
return published;
}
public void setPublished(Date published) {
this.published = published;
}
public ParticularContent getContent() {
return content;
}
public void setContent(ParticularContent content) {
this.content = content;
}
public String getYyzzzch() {
return yyzzzch;
}
public void setYyzzzch(String yyzzzch) {
this.yyzzzch = yyzzzch;
}
public String getYyzzdjjg() {
return yyzzdjjg;
}
public void setYyzzdjjg(String yyzzdjjg) {
this.yyzzdjjg = yyzzdjjg;
}
public String getFrdb() {
return frdb;
}
public void setFrdb(String frdb) {
this.frdb = frdb;
}
public Date getClrq() {
return clrq;
}
public void setClrq(Date clrq) {
this.clrq = clrq;
}
public String getJyfw() {
return jyfw;
}
public void setJyfw(String jyfw) {
this.jyfw = jyfw;
}
public String getZzjgdjjg() {
return zzjgdjjg;
}
public void setZzjgdjjg(String zzjgdjjg) {
this.zzjgdjjg = zzjgdjjg;
}
public String getZzjgdm() {
return zzjgdm;
}
public void setZzjgdm(String zzjgdm) {
this.zzjgdm = zzjgdm;
}
public String getQyrx() {
return qyrx;
}
public void setQyrx(String qyrx) {
this.qyrx = qyrx;
}
public String getZzzb() {
return zzzb;
}
public void setZzzb(String zzzb) {
this.zzzb = zzzb;
}
public String getSjzzzb() {
return sjzzzb;
}
public void setSjzzzb(String sjzzzb) {
this.sjzzzb = sjzzzb;
}
public String getJyqx() {
return jyqx;
}
public void setJyqx(String jyqx) {
this.jyqx = jyqx;
}
public String getZs() {
return zs;
}
public void setZs(String zs) {
this.zs = zs;
}
public Dense getDense() {
return dense;
}
public String getDenseDescription(){
if (dense != null){
return dense.getDescription();
}else{
return Dense.GENERAL.getDescription();
}
}
public void setDense(Dense dense) {
this.dense = dense;
}
public Integer getChannelId() {
return channelId;
}
public void setChannelId(Integer channelId) {
this.channelId = channelId;
}
public Boolean getRelease() {
return release;
}
public void setRelease(Boolean release) {
this.release = release;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((id == null) ? 0 : id.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
EnterpriseBasic other = (EnterpriseBasic) obj;
if (id == null) {
if (other.id != null)
return false;
} else if (!id.equals(other.id))
return false;
return true;
}
}