UserDepartOrgDealServiceI.java 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228
  1. package cn.com.lzt.dialogDeal.service;
  2. import java.io.Serializable;
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6. import java.util.Map;
  7. import org.jeecgframework.core.common.service.CommonService;
  8. import org.jeecgframework.core.util.JeecgDataAutorUtils;
  9. import org.jeecgframework.core.util.ResourceUtil;
  10. import org.jeecgframework.minidao.annotation.Arguments;
  11. import org.jeecgframework.minidao.annotation.ResultType;
  12. import org.jeecgframework.minidao.pojo.MiniDaoPage;
  13. import org.jeecgframework.web.system.pojo.base.TSUser;
  14. import cn.com.lzt.arrangeduty.dto.ArrangeDutyDto;
  15. import cn.com.lzt.arrangeduty.dto.MealsSubsidyDto;
  16. import cn.com.lzt.arrangeduty.dto.ProjectDepartDto;
  17. import cn.com.lzt.arrangeduty.dto.UserOrgDto;
  18. import cn.com.lzt.arrangeduty.entity.ArrangeDutyEntity;
  19. /**
  20. * 用户和项目关系处理
  21. * @author zbw
  22. * 2017-11-24
  23. */
  24. public interface UserDepartOrgDealServiceI extends CommonService{
  25. public void delete(ArrangeDutyEntity entity) throws Exception;
  26. public Serializable save(ArrangeDutyEntity entity) throws Exception;
  27. public void saveOrUpdate(ArrangeDutyEntity entity) throws Exception;
  28. /**
  29. * 根据当前登录用户id查询 用户与组织机构关系表数据
  30. * @author zbw
  31. * 2017-11-15
  32. * @param userOrgDto
  33. * @param authSql
  34. * @return
  35. */
  36. @Arguments({"userOrgDto", "authSql"})
  37. @ResultType(UserOrgDto.class)
  38. public List<UserOrgDto> getUserOrgDtoByUserId(
  39. UserOrgDto userOrgDto, String authSql);
  40. /**
  41. * 根据用户与组织机构关系表中的组织id查询项目id;
  42. * 业务逻辑
  43. * 任意层节点的zTree,每一层有一个父id,顶级节点父节点为null,一个组织类型orgType,随机给一层的主键id,找到项目id,特征是orgType=3;
  44. * 根据是否是顶级父id判断是自上而下还是自下而上查找,当自下而上找到null时,再进行自下而上;
  45. * @author zbw
  46. * 2017-11-15
  47. * @param projectDepartId
  48. * @return
  49. */
  50. public List<String> getProjectDepartId(String projectDepartId);
  51. /**
  52. * 根据用户与组织机构关系表中的组织id查询项目id;
  53. * 业务逻辑
  54. * 自下而上的找項目;
  55. * @author zbw
  56. * 2017-11-15
  57. * @param projectDepartId
  58. * @return
  59. */
  60. public String getProjectDepartParentId(String projectDepartId);
  61. /**
  62. * 根据部门信息表id查询部门信息表数据
  63. * 班次设定的项目选择
  64. * 可以选择的项目应限制为当前登录的项目经理、项目助理、内勤的“所属单位”及“兼职单位”的项目
  65. * 部门信息表
  66. * @author zbw
  67. * 2017-11-15
  68. * @param projectDepartDto
  69. * @param authSql
  70. * @return
  71. */
  72. public List<ProjectDepartDto> getProjectDepartByListId(
  73. ProjectDepartDto projectDepartDto, String authSql);
  74. /**
  75. * 获取某个父节点下面的所有子节点
  76. *
  77. * @param pid 父ID
  78. * @param entryList 当前节点的所有子节点列表(for循环用)
  79. * @param childList 所有子节点列表
  80. * @return
  81. */
  82. public List<ProjectDepartDto> getAllChildrenList(String pid, List<ProjectDepartDto> entryList, List<ProjectDepartDto> childList);
  83. /**
  84. * 获取某个子节点上面的所有父节点
  85. *
  86. * @param childId 父ID
  87. * @param entryList 当前节点的所有父节点列表(for循环用)
  88. * @param childList 所有父节点列表
  89. * @return
  90. */
  91. public List<ProjectDepartDto> getAllParentList(String pid, List<ProjectDepartDto> entryList, List<ProjectDepartDto> parentList);
  92. /**
  93. * 班次设定的项目选择
  94. * 可以选择的项目应限制为当前登录的项目经理、项目助理、内勤的“所属单位”及“兼职单位”的项目
  95. * 部门信息表
  96. * 根据部门信息表父id查询部门信息表数据
  97. * @author zbw
  98. * 2017-11-15
  99. * @param projectDepartDto
  100. * @param authSql
  101. * @return
  102. */
  103. @Arguments({"projectDepartDto", "authSql"})
  104. @ResultType(ProjectDepartDto.class)
  105. public List<ProjectDepartDto> getProjectDepartByListParentId(
  106. ProjectDepartDto projectDepartDto, String authSql);
  107. /**
  108. * 班次设定的项目选择
  109. * 可以选择的项目应限制为当前登录的项目经理、项目助理、内勤的“所属单位”及“兼职单位”的项目
  110. * 部门信息表
  111. * 根据部门信息表子id查询部门信息表数据
  112. * @author zbw
  113. * 2017-11-15
  114. * @param projectDepartDto
  115. * @param authSql
  116. * @return
  117. */
  118. @Arguments({"projectDepartDto", "authSql"})
  119. @ResultType(ProjectDepartDto.class)
  120. public List<ProjectDepartDto> getProjectDepartByListChildId(
  121. ProjectDepartDto projectDepartDto, String authSql);
  122. /**
  123. * 根据项目id查询
  124. * //返回所有的父id和子id//
  125. * @author zbw
  126. * 2017-11-16
  127. * @param projectDepartId
  128. * @return
  129. */
  130. public List<String> getParentChildIdByProjectDepartId(String projectDepartId);
  131. /**
  132. * 根据项目id查询
  133. * 返回所有的子id
  134. * @author zbw
  135. * 2017-11-16
  136. * @param projectDepartId
  137. * @return
  138. */
  139. public List<String> getChildIdByProjectDepartId(String projectDepartId);
  140. }