913e3cb1460a2bfc017c9f75e93b2cdc9b092ed5.svn-base 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383
  1. package org.jeecg.modules.system.model;
  2. import org.jeecg.modules.system.entity.SysDepart;
  3. import java.io.Serializable;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Objects;
  8. /**
  9. * <p>
  10. * 部门表 存储树结构数据的实体类
  11. * <p>
  12. *
  13. * @Author Steve
  14. * @Since 2019-01-22
  15. */
  16. public class SysDepartTreeModel implements Serializable{
  17. private static final long serialVersionUID = 1L;
  18. /** 对应SysDepart中的id字段,前端数据树中的key*/
  19. private String key;
  20. /** 对应SysDepart中的id字段,前端数据树中的value*/
  21. private String value;
  22. /** 对应depart_name字段,前端数据树中的title*/
  23. private String title;
  24. private boolean isLeaf;
  25. // 以下所有字段均与SysDepart相同
  26. private String id;
  27. private String parentId;
  28. private String departName;
  29. private String departNameEn;
  30. private String departNameAbbr;
  31. private Integer departOrder;
  32. private String description;
  33. private String orgCategory;
  34. private String orgType;
  35. private String orgCode;
  36. private String mobile;
  37. private String fax;
  38. private String address;
  39. private String memo;
  40. private String status;
  41. private String delFlag;
  42. private String qywxIdentifier;
  43. private String createBy;
  44. private Date createTime;
  45. private String updateBy;
  46. private Date updateTime;
  47. private List<SysDepartTreeModel> children = new ArrayList<>();
  48. /**
  49. * 将SysDepart对象转换成SysDepartTreeModel对象
  50. * @param sysDepart
  51. */
  52. public SysDepartTreeModel(SysDepart sysDepart) {
  53. this.key = sysDepart.getId();
  54. this.value = sysDepart.getId();
  55. this.title = sysDepart.getDepartName();
  56. this.id = sysDepart.getId();
  57. this.parentId = sysDepart.getParentId();
  58. this.departName = sysDepart.getDepartName();
  59. this.departNameEn = sysDepart.getDepartNameEn();
  60. this.departNameAbbr = sysDepart.getDepartNameAbbr();
  61. this.departOrder = sysDepart.getDepartOrder();
  62. this.description = sysDepart.getDescription();
  63. this.orgCategory = sysDepart.getOrgCategory();
  64. this.orgType = sysDepart.getOrgType();
  65. this.orgCode = sysDepart.getOrgCode();
  66. this.mobile = sysDepart.getMobile();
  67. this.fax = sysDepart.getFax();
  68. this.address = sysDepart.getAddress();
  69. this.memo = sysDepart.getMemo();
  70. this.status = sysDepart.getStatus();
  71. this.delFlag = sysDepart.getDelFlag();
  72. this.qywxIdentifier = sysDepart.getQywxIdentifier();
  73. this.createBy = sysDepart.getCreateBy();
  74. this.createTime = sysDepart.getCreateTime();
  75. this.updateBy = sysDepart.getUpdateBy();
  76. this.updateTime = sysDepart.getUpdateTime();
  77. }
  78. public boolean getIsLeaf() {
  79. return isLeaf;
  80. }
  81. public void setIsLeaf(boolean isleaf) {
  82. this.isLeaf = isleaf;
  83. }
  84. public String getKey() {
  85. return key;
  86. }
  87. public void setKey(String key) {
  88. this.key = key;
  89. }
  90. public String getValue() {
  91. return value;
  92. }
  93. public void setValue(String value) {
  94. this.value = value;
  95. }
  96. public String getTitle() {
  97. return title;
  98. }
  99. public void setTitle(String title) {
  100. this.title = title;
  101. }
  102. public String getId() {
  103. return id;
  104. }
  105. public void setId(String id) {
  106. this.id = id;
  107. }
  108. public List<SysDepartTreeModel> getChildren() {
  109. return children;
  110. }
  111. public void setChildren(List<SysDepartTreeModel> children) {
  112. if (children==null){
  113. this.isLeaf=true;
  114. }
  115. this.children = children;
  116. }
  117. public String getParentId() {
  118. return parentId;
  119. }
  120. public void setParentId(String parentId) {
  121. this.parentId = parentId;
  122. }
  123. public static long getSerialVersionUID() {
  124. return serialVersionUID;
  125. }
  126. public String getDepartName() {
  127. return departName;
  128. }
  129. public void setDepartName(String departName) {
  130. this.departName = departName;
  131. }
  132. public String getOrgCategory() {
  133. return orgCategory;
  134. }
  135. public void setOrgCategory(String orgCategory) {
  136. this.orgCategory = orgCategory;
  137. }
  138. public String getOrgType() {
  139. return orgType;
  140. }
  141. public void setOrgType(String orgType) {
  142. this.orgType = orgType;
  143. }
  144. public String getOrgCode() {
  145. return orgCode;
  146. }
  147. public void setOrgCode(String orgCode) {
  148. this.orgCode = orgCode;
  149. }
  150. public String getMobile() {
  151. return mobile;
  152. }
  153. public void setMobile(String mobile) {
  154. this.mobile = mobile;
  155. }
  156. public String getFax() {
  157. return fax;
  158. }
  159. public void setFax(String fax) {
  160. this.fax = fax;
  161. }
  162. public String getAddress() {
  163. return address;
  164. }
  165. public void setAddress(String address) {
  166. this.address = address;
  167. }
  168. public String getMemo() {
  169. return memo;
  170. }
  171. public void setMemo(String memo) {
  172. this.memo = memo;
  173. }
  174. public String getDepartNameEn() {
  175. return departNameEn;
  176. }
  177. public void setDepartNameEn(String departNameEn) {
  178. this.departNameEn = departNameEn;
  179. }
  180. public String getDepartNameAbbr() {
  181. return departNameAbbr;
  182. }
  183. public void setDepartNameAbbr(String departNameAbbr) {
  184. this.departNameAbbr = departNameAbbr;
  185. }
  186. public Integer getDepartOrder() {
  187. return departOrder;
  188. }
  189. public void setDepartOrder(Integer departOrder) {
  190. this.departOrder = departOrder;
  191. }
  192. public String getDescription() {
  193. return description;
  194. }
  195. public void setDescription(String description) {
  196. this.description = description;
  197. }
  198. public String getStatus() {
  199. return status;
  200. }
  201. public void setStatus(String status) {
  202. this.status = status;
  203. }
  204. public String getDelFlag() {
  205. return delFlag;
  206. }
  207. public void setDelFlag(String delFlag) {
  208. this.delFlag = delFlag;
  209. }
  210. public String getQywxIdentifier() {
  211. return qywxIdentifier;
  212. }
  213. public void setQywxIdentifier(String qywxIdentifier) {
  214. this.qywxIdentifier = qywxIdentifier;
  215. }
  216. public String getCreateBy() {
  217. return createBy;
  218. }
  219. public void setCreateBy(String createBy) {
  220. this.createBy = createBy;
  221. }
  222. public Date getCreateTime() {
  223. return createTime;
  224. }
  225. public void setCreateTime(Date createTime) {
  226. this.createTime = createTime;
  227. }
  228. public String getUpdateBy() {
  229. return updateBy;
  230. }
  231. public void setUpdateBy(String updateBy) {
  232. this.updateBy = updateBy;
  233. }
  234. public Date getUpdateTime() {
  235. return updateTime;
  236. }
  237. public void setUpdateTime(Date updateTime) {
  238. this.updateTime = updateTime;
  239. }
  240. public SysDepartTreeModel() { }
  241. /**
  242. * 重写equals方法
  243. */
  244. @Override
  245. public boolean equals(Object o) {
  246. if (this == o) {
  247. return true;
  248. }
  249. if (o == null || getClass() != o.getClass()) {
  250. return false;
  251. }
  252. SysDepartTreeModel model = (SysDepartTreeModel) o;
  253. return Objects.equals(id, model.id) &&
  254. Objects.equals(parentId, model.parentId) &&
  255. Objects.equals(departName, model.departName) &&
  256. Objects.equals(departNameEn, model.departNameEn) &&
  257. Objects.equals(departNameAbbr, model.departNameAbbr) &&
  258. Objects.equals(departOrder, model.departOrder) &&
  259. Objects.equals(description, model.description) &&
  260. Objects.equals(orgCategory, model.orgCategory) &&
  261. Objects.equals(orgType, model.orgType) &&
  262. Objects.equals(orgCode, model.orgCode) &&
  263. Objects.equals(mobile, model.mobile) &&
  264. Objects.equals(fax, model.fax) &&
  265. Objects.equals(address, model.address) &&
  266. Objects.equals(memo, model.memo) &&
  267. Objects.equals(status, model.status) &&
  268. Objects.equals(delFlag, model.delFlag) &&
  269. Objects.equals(qywxIdentifier, model.qywxIdentifier) &&
  270. Objects.equals(createBy, model.createBy) &&
  271. Objects.equals(createTime, model.createTime) &&
  272. Objects.equals(updateBy, model.updateBy) &&
  273. Objects.equals(updateTime, model.updateTime) &&
  274. Objects.equals(children, model.children);
  275. }
  276. /**
  277. * 重写hashCode方法
  278. */
  279. @Override
  280. public int hashCode() {
  281. return Objects.hash(id, parentId, departName, departNameEn, departNameAbbr,
  282. departOrder, description, orgCategory, orgType, orgCode, mobile, fax, address,
  283. memo, status, delFlag, qywxIdentifier, createBy, createTime, updateBy, updateTime,
  284. children);
  285. }
  286. }