All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.eweb4j.solidbase.department.model.Department Maven / Gradle / Ivy

The newest version!
package org.eweb4j.solidbase.department.model;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.Table;

import org.eweb4j.solidbase.code.model.Code;

@Entity
@Table(name = "t_department")
public class Department implements Serializable {

	private static final long serialVersionUID = 4501527970281063073L;

	@Id
	@Column(name = "id")
	private long departId;

	// 部门名称=code.codeRemark
	// 部门代码=code.codeValue
	// 上级部门=code.parent.codeId-->fetch in t_department
	@OneToOne
	private Code code; // 组合一个一一对应的代码块,使用其层级关系

	@OneToOne
	@JoinColumn(name="depart_level")
	private Code level; // 部门级别

	private List children = new ArrayList(); // 孩子节点

	@OneToOne
	@JoinColumn(name="depart_cate")
	private Code departCate; // 部门类型

	@Column(name = "add_time")
	protected String addTime;

	@Column(name = "modify_time")
	protected String modifyTime;

	public String getAddTime() {
		return addTime;
	}

	public void setAddTime(String addTime) {
		this.addTime = addTime;
	}

	public String getModifyTime() {
		return modifyTime;
	}

	public void setModifyTime(String modifyTime) {
		this.modifyTime = modifyTime;
	}

	public long getDepartId() {
		return departId;
	}

	public void setDepartId(long departId) {
		this.departId = departId;
	}

	public Code getCode() {
		return code;
	}

	public void setCode(Code code) {
		this.code = code;
	}

	public Code getLevel() {
		return level;
	}

	public void setLevel(Code level) {
		this.level = level;
	}

	public Code getDepartCate() {
		return departCate;
	}

	public void setDepartCate(Code departCate) {
		this.departCate = departCate;
	}

	public List getChildren() {
		return children;
	}

	public void setChildren(List children) {
		this.children = children;
	}

	@Override
	public String toString() {
		return "Department [departId=" + departId + ", code=" + code
				+ ", level=" + level + ", departCate=" + departCate
				+ ", addTime=" + addTime + ", modifyTime=" + modifyTime + "]";
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy