package com.example.expense.entity;
import java.util.Date;
import java.util.List;
import javax.persistence.CascadeType;
import javax.persistence.Entity;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;
import com.example.expense.base.enumeration.PlanState;
import com.norteksoft.product.orm.IdEntity;
@Entity
@Table(name="ES_PLAN")
public class Plan extends IdEntity{
private static final long serialVersionUID = 1L;
private String name;//计划名称
private String code;//计划名称
private Date beginDate;//开始时间
private Date endDate;//结束时间
private Integer amount;//计划数目
private Double money;//计划金额
private Boolean finished;//是否完成
private PlanState planState;//计划状态
private String remark;//备注
private String loginName;
private String department;
private String role;
private Long roleId;
private String workgroup;
private String parentDepartment;
private String topDepartment;
private String superiorLoginName;
private String superiorDepartment;
private String superiorRole;
private Long superiorRoleId;
private String superiorWorkgroup;
private Long parentDepartmentId;
private Long topDepartmentId;
private Long superiorDepartmentId;
private Long workgroupId;
private Long superiorWorkgroupId;
@OneToMany(cascade=CascadeType.ALL,mappedBy="plan")
@LazyCollection(LazyCollectionOption.TRUE)
List<PlanItem> planItems;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public Date getBeginDate() {
return beginDate;
}
public void setBeginDate(Date beginDate) {
this.beginDate = beginDate;
}
public Date getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
this.endDate = endDate;
}
public String getRemark() {
return remark;
}
public void setRemark(String remark) {
this.remark = remark;
}
public Integer getAmount() {
return amount;
}
public void setAmount(Integer amount) {
this.amount = amount;
}
public Double getMoney() {
return money;
}
public void setMoney(Double money) {
this.money = money;
}
public Boolean getFinished() {
return finished;
}
public void setFinished(Boolean finished) {
this.finished = finished;
}
public PlanState getPlanState() {
return planState;
}
public void setPlanState(PlanState planState) {
this.planState = planState;
}
public String getLoginName() {
return loginName;
}
public void setLoginName(String loginName) {
this.loginName = loginName;
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public String getRole() {
return role;
}
public void setRole(String role) {
this.role = role;
}
public String getWorkgroup() {
return workgroup;
}
public void setWorkgroup(String workgroup) {
this.workgroup = workgroup;
}
public String getParentDepartment() {
return parentDepartment;
}
public void setParentDepartment(String parentDepartment) {
this.parentDepartment = parentDepartment;
}
public String getTopDepartment() {
return topDepartment;
}
public void setTopDepartment(String topDepartment) {
this.topDepartment = topDepartment;
}
public String getSuperiorLoginName() {
return superiorLoginName;
}
public void setSuperiorLoginName(String superiorLoginName) {
this.superiorLoginName = superiorLoginName;
}
public String getSuperiorDepartment() {
return superiorDepartment;
}
public void setSuperiorDepartment(String superiorDepartment) {
this.superiorDepartment = superiorDepartment;
}
public String getSuperiorRole() {
return superiorRole;
}
public void setSuperiorRole(String superiorRole) {
this.superiorRole = superiorRole;
}
public String getSuperiorWorkgroup() {
return superiorWorkgroup;
}
public void setSuperiorWorkgroup(String superiorWorkgroup) {
this.superiorWorkgroup = superiorWorkgroup;
}
public List<PlanItem> getPlanItems() {
return planItems;
}
public void setPlanItems(List<PlanItem> planItems) {
this.planItems = planItems;
}
public Long getRoleId() {
return roleId;
}
public void setRoleId(Long roleId) {
this.roleId = roleId;
}
public Long getSuperiorRoleId() {
return superiorRoleId;
}
public void setSuperiorRoleId(Long superiorRoleId) {
this.superiorRoleId = superiorRoleId;
}
public Long getParentDepartmentId() {
return parentDepartmentId;
}
public void setParentDepartmentId(Long parentDepartmentId) {
this.parentDepartmentId = parentDepartmentId;
}
public Long getTopDepartmentId() {
return topDepartmentId;
}
public void setTopDepartmentId(Long topDepartmentId) {
this.topDepartmentId = topDepartmentId;
}
public Long getSuperiorDepartmentId() {
return superiorDepartmentId;
}
public void setSuperiorDepartmentId(Long superiorDepartmentId) {
this.superiorDepartmentId = superiorDepartmentId;
}
public Long getWorkgroupId() {
return workgroupId;
}
public void setWorkgroupId(Long workgroupId) {
this.workgroupId = workgroupId;
}
public Long getSuperiorWorkgroupId() {
return superiorWorkgroupId;
}
public void setSuperiorWorkgroupId(Long superiorWorkgroupId) {
this.superiorWorkgroupId = superiorWorkgroupId;
}
}