SysDept.java 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  1. package com.zd.model.entity;
  2. import org.apache.commons.lang3.builder.ToStringBuilder;
  3. import org.apache.commons.lang3.builder.ToStringStyle;
  4. import javax.validation.constraints.Email;
  5. import javax.validation.constraints.NotBlank;
  6. import javax.validation.constraints.Size;
  7. import java.util.ArrayList;
  8. import java.util.List;
  9. /**
  10. * 部门表 sys_dept
  11. *
  12. * @author zd
  13. */
  14. public class SysDept extends BaseEntity {
  15. private static final long serialVersionUID = 1L;
  16. /**
  17. * 部门ID
  18. */
  19. private Long deptId;
  20. /**
  21. * 父部门ID
  22. */
  23. private Long parentId;
  24. /**
  25. * 祖级列表
  26. */
  27. private String ancestors;
  28. /**
  29. * 部门编号
  30. */
  31. private String deptNum;
  32. /**
  33. * 部门名称
  34. */
  35. private String deptName;
  36. /**
  37. * 显示顺序
  38. */
  39. private String orderNum;
  40. /**
  41. * 负责人
  42. */
  43. private String leader;
  44. /**
  45. * 联系电话
  46. */
  47. private String phone;
  48. /**
  49. * 邮箱
  50. */
  51. private String email;
  52. /**
  53. * 部门状态:0正常,1停用
  54. */
  55. private String status;
  56. /**
  57. * 删除标志(0代表存在 2代表删除)
  58. */
  59. private String delFlag;
  60. /**
  61. * 父部门名称
  62. */
  63. private String parentName;
  64. /**
  65. * 部门照片
  66. */
  67. private String deptImg;
  68. /**
  69. * 部门电子签章
  70. */
  71. private String deptSign;
  72. /**
  73. * 是否适用下级(0 否,1 是)
  74. */
  75. private Integer isLower;
  76. /**
  77. * 1是部门,2是实验室
  78. */
  79. private Integer subOrDept;
  80. /**
  81. * 部门或者实验室id
  82. */
  83. private Integer subOrDeptId;
  84. /**
  85. * 子部门
  86. */
  87. private List<SysDept> children = new ArrayList<SysDept>();
  88. public Long getDeptId() {
  89. return deptId;
  90. }
  91. public void setDeptId(Long deptId) {
  92. this.deptId = deptId;
  93. }
  94. public Long getParentId() {
  95. return parentId;
  96. }
  97. public void setParentId(Long parentId) {
  98. this.parentId = parentId;
  99. }
  100. public String getAncestors() {
  101. return ancestors;
  102. }
  103. public void setAncestors(String ancestors) {
  104. this.ancestors = ancestors;
  105. }
  106. @NotBlank(message = "部门名称不能为空")
  107. @Size(min = 0, max = 30, message = "部门名称长度不能超过30个字符")
  108. public String getDeptName() {
  109. return deptName;
  110. }
  111. public void setDeptName(String deptName) {
  112. this.deptName = deptName;
  113. }
  114. @NotBlank(message = "显示顺序不能为空")
  115. public String getOrderNum() {
  116. return orderNum;
  117. }
  118. public void setOrderNum(String orderNum) {
  119. this.orderNum = orderNum;
  120. }
  121. public String getLeader() {
  122. return leader;
  123. }
  124. public void setLeader(String leader) {
  125. this.leader = leader;
  126. }
  127. @Size(min = 0, max = 11, message = "联系电话长度不能超过11个字符")
  128. public String getPhone() {
  129. return phone;
  130. }
  131. public void setPhone(String phone) {
  132. this.phone = phone;
  133. }
  134. @Email(message = "邮箱格式不正确")
  135. @Size(min = 0, max = 50, message = "邮箱长度不能超过50个字符")
  136. public String getEmail() {
  137. return email;
  138. }
  139. public void setEmail(String email) {
  140. this.email = email;
  141. }
  142. public String getStatus() {
  143. return status;
  144. }
  145. public void setStatus(String status) {
  146. this.status = status;
  147. }
  148. public String getDelFlag() {
  149. return delFlag;
  150. }
  151. public void setDelFlag(String delFlag) {
  152. this.delFlag = delFlag;
  153. }
  154. public String getParentName() {
  155. return parentName;
  156. }
  157. public void setParentName(String parentName) {
  158. this.parentName = parentName;
  159. }
  160. public List<SysDept> getChildren() {
  161. return children;
  162. }
  163. public void setChildren(List<SysDept> children) {
  164. this.children = children;
  165. }
  166. public String getDeptImg() {
  167. return deptImg;
  168. }
  169. public void setDeptImg(String deptImg) {
  170. this.deptImg = deptImg;
  171. }
  172. public String getDeptNum() {
  173. return deptNum;
  174. }
  175. public void setDeptNum(String deptNum) {
  176. this.deptNum = deptNum;
  177. }
  178. public String getDeptSign() {
  179. return deptSign;
  180. }
  181. public void setDeptSign(String deptSign) {
  182. this.deptSign = deptSign;
  183. }
  184. public Integer getIsLower() {
  185. return isLower;
  186. }
  187. public void setIsLower(Integer isLower) {
  188. this.isLower = isLower;
  189. }
  190. public Integer getSubOrDept() {
  191. return subOrDept;
  192. }
  193. public void setSubOrDept(Integer subOrDept) {
  194. this.subOrDept = subOrDept;
  195. }
  196. public Integer getSubOrDeptId() {
  197. return subOrDeptId;
  198. }
  199. public void setSubOrDeptId(Integer subOrDeptId) {
  200. this.subOrDeptId = subOrDeptId;
  201. }
  202. @Override
  203. public String toString() {
  204. return new ToStringBuilder(this, ToStringStyle.MULTI_LINE_STYLE)
  205. .append("deptId", getDeptId())
  206. .append("parentId", getParentId())
  207. .append("ancestors", getAncestors())
  208. .append("deptName", getDeptName())
  209. .append("orderNum", getOrderNum())
  210. .append("leader", getLeader())
  211. .append("phone", getPhone())
  212. .append("email", getEmail())
  213. .append("status", getStatus())
  214. .append("delFlag", getDelFlag())
  215. .append("createBy", getCreateBy())
  216. .append("createTime", getCreateTime())
  217. .append("updateBy", getUpdateBy())
  218. .append("updateTime", getUpdateTime())
  219. .append("deptImg", getDeptImg())
  220. .toString();
  221. }
  222. }