df3b7b75f5a0c6311c29504a5e1746055b042e5a.svn-base 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. package org.jeecg.modules.system.service;
  2. import com.alibaba.fastjson.JSONObject;
  3. import com.baomidou.mybatisplus.extension.service.IService;
  4. import org.jeecg.modules.system.entity.SysDepart;
  5. import org.jeecg.modules.system.model.DepartIdModel;
  6. import org.jeecg.modules.system.model.SysDepartTreeModel;
  7. import java.util.List;
  8. /**
  9. * <p>
  10. * 部门表 服务实现类
  11. * <p>
  12. *
  13. * @Author:Steve
  14. * @Since: 2019-01-22
  15. */
  16. public interface ISysDepartService extends IService<SysDepart>{
  17. /**
  18. * 查询我的部门信息,并分节点进行显示
  19. * @return
  20. */
  21. List<SysDepartTreeModel> queryMyDeptTreeList(String departIds);
  22. /**
  23. * 查询所有部门信息,并分节点进行显示
  24. * @return
  25. */
  26. List<SysDepartTreeModel> queryTreeList();
  27. /**
  28. * 查询所有部门DepartId信息,并分节点进行显示
  29. * @return
  30. */
  31. public List<DepartIdModel> queryDepartIdTreeList();
  32. /**
  33. * 保存部门数据
  34. * @param sysDepart
  35. */
  36. void saveDepartData(SysDepart sysDepart,String username);
  37. /**
  38. * 更新depart数据
  39. * @param sysDepart
  40. * @return
  41. */
  42. Boolean updateDepartDataById(SysDepart sysDepart,String username);
  43. /**
  44. * 删除depart数据
  45. * @param id
  46. * @return
  47. */
  48. /* boolean removeDepartDataById(String id); */
  49. /**
  50. * 根据关键字搜索相关的部门数据
  51. * @param keyWord
  52. * @return
  53. */
  54. List<SysDepartTreeModel> searhBy(String keyWord,String myDeptSearch,String departIds);
  55. /**
  56. * 根据部门id删除并删除其可能存在的子级部门
  57. * @param id
  58. * @return
  59. */
  60. boolean delete(String id);
  61. /**
  62. * 查询SysDepart集合
  63. * @param userId
  64. * @return
  65. */
  66. public List<SysDepart> queryUserDeparts(String userId);
  67. /**
  68. * 根据用户名查询部门
  69. *
  70. * @param username
  71. * @return
  72. */
  73. List<SysDepart> queryDepartsByUsername(String username);
  74. /**
  75. * 根据部门id批量删除并删除其可能存在的子级部门
  76. * @param id
  77. * @return
  78. */
  79. void deleteBatchWithChildren(List<String> ids);
  80. /**
  81. * 根据部门Id查询,当前和下级所有部门IDS
  82. * @param departId
  83. * @return
  84. */
  85. List<String> getSubDepIdsByDepId(String departId);
  86. /**
  87. * 获取我的部门下级所有部门IDS
  88. * @return
  89. */
  90. List<String> getMySubDepIdsByDepId(String departIds);
  91. /**
  92. * 根据关键字获取部门信息(通讯录)
  93. * @return
  94. */
  95. List<SysDepartTreeModel> queryTreeByKeyWord(String keyWord);
  96. /**
  97. * 获取我的部门下级所有部门
  98. * @return
  99. */
  100. List<SysDepartTreeModel> queryTreeListByPid(String parentId);
  101. /**
  102. * 获取某个部门的所有父级部门的ID
  103. *
  104. * @param departId 根据departId查
  105. */
  106. JSONObject queryAllParentIdByDepartId(String departId);
  107. /**
  108. * 获取某个部门的所有父级部门的ID
  109. *
  110. * @param orgCode 根据orgCode查
  111. */
  112. JSONObject queryAllParentIdByOrgCode(String orgCode);
  113. /**
  114. * 获取公司信息
  115. * @return
  116. */
  117. SysDepart queryCompByOrgCode(String orgCode);
  118. /**
  119. * 获取下级部门
  120. * @return
  121. */
  122. List<SysDepart> queryDeptByPid(String pid);
  123. }