SysDept.java 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230
  1. package com.boman.domain;
  2. import java.util.ArrayList;
  3. import java.util.List;
  4. import javax.validation.constraints.Email;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.Size;
  7. import org.apache.commons.lang3.builder.ToStringBuilder;
  8. import org.apache.commons.lang3.builder.ToStringStyle;
  9. import com.boman.domain.BaseEntity;
  10. /**
  11. * 部门表 sys_dept
  12. *
  13. * @author ruoyi
  14. */
  15. public class SysDept extends BaseEntity
  16. {
  17. private static final long serialVersionUID = 1L;
  18. /** 部门ID */
  19. private Long id;
  20. /** 父部门ID */
  21. private Long parentId;
  22. /** 祖级列表 */
  23. private String ancestors;
  24. /** 部门名称 */
  25. private String deptName;
  26. /** 显示顺序 */
  27. private String orderNum;
  28. /** 负责人 */
  29. private String leader;
  30. /** 联系电话 */
  31. private String phone;
  32. /** 邮箱 */
  33. private String email;
  34. /** 部门状态:0正常,1停用 */
  35. private String status;
  36. /** 删除标志(0代表存在 2代表删除) */
  37. private String delFlag;
  38. /** 父部门名称 */
  39. private String parentName;
  40. private boolean listByParentId;
  41. private boolean hasChildren = Boolean.TRUE;
  42. private Integer num;
  43. /** 子部门 */
  44. private List<SysDept> children = new ArrayList<SysDept>();
  45. public Long getId() {
  46. return id;
  47. }
  48. public void setId(Long id) {
  49. this.id = id;
  50. }
  51. public Long getParentId()
  52. {
  53. return parentId;
  54. }
  55. public void setParentId(Long parentId)
  56. {
  57. this.parentId = parentId;
  58. }
  59. public String getAncestors()
  60. {
  61. return ancestors;
  62. }
  63. public void setAncestors(String ancestors)
  64. {
  65. this.ancestors = ancestors;
  66. }
  67. @NotBlank(message = "部门名称不能为空")
  68. @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
  69. public String getDeptName()
  70. {
  71. return deptName;
  72. }
  73. public void setDeptName(String deptName)
  74. {
  75. this.deptName = deptName;
  76. }
  77. @NotBlank(message = "显示顺序不能为空")
  78. public String getOrderNum()
  79. {
  80. return orderNum;
  81. }
  82. public void setOrderNum(String orderNum)
  83. {
  84. this.orderNum = orderNum;
  85. }
  86. public String getLeader()
  87. {
  88. return leader;
  89. }
  90. public void setLeader(String leader)
  91. {
  92. this.leader = leader;
  93. }
  94. @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
  95. public String getPhone()
  96. {
  97. return phone;
  98. }
  99. public void setPhone(String phone)
  100. {
  101. this.phone = phone;
  102. }
  103. @Email(message = "邮箱格式不正确")
  104. @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
  105. public String getEmail()
  106. {
  107. return email;
  108. }
  109. public void setEmail(String email)
  110. {
  111. this.email = email;
  112. }
  113. public String getStatus()
  114. {
  115. return status;
  116. }
  117. public void setStatus(String status)
  118. {
  119. this.status = status;
  120. }
  121. public String getDelFlag()
  122. {
  123. return delFlag;
  124. }
  125. public void setDelFlag(String delFlag)
  126. {
  127. this.delFlag = delFlag;
  128. }
  129. public String getParentName()
  130. {
  131. return parentName;
  132. }
  133. public void setParentName(String parentName)
  134. {
  135. this.parentName = parentName;
  136. }
  137. public List<SysDept> getChildren()
  138. {
  139. return children;
  140. }
  141. public void setChildren(List<SysDept> children)
  142. {
  143. this.children = children;
  144. }
  145. public boolean isListByParentId() {
  146. return listByParentId;
  147. }
  148. public void setListByParentId(boolean listByParentId) {
  149. this.listByParentId = listByParentId;
  150. }
  151. public boolean isHasChildren() {
  152. return hasChildren;
  153. }
  154. public void setHasChildren(boolean hasChildren) {
  155. this.hasChildren = hasChildren;
  156. }
  157. public Integer getNum() {
  158. return num;
  159. }
  160. public void setNum(Integer num) {
  161. this.num = num;
  162. }
  163. @Override
  164. public String toString() {
  165. return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
  166. .append("id", getId())
  167. .append("parentId", getParentId())
  168. .append("ancestors", getAncestors())
  169. .append("deptName", getDeptName())
  170. .append("orderNum", getOrderNum())
  171. .append("leader", getLeader())
  172. .append("phone", getPhone())
  173. .append("email", getEmail())
  174. .append("status", getStatus())
  175. .append("delFlag", getDelFlag())
  176. .append("createBy", getCreateBy())
  177. .append("createTime", getCreateTime())
  178. .append("updateBy", getUpdateBy())
  179. .append("updateTime", getUpdateTime())
  180. .toString();
  181. }
  182. }