UseractivitiDataServiceI.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. package cn.com.lzt.useractiviti.data.service;
  2. import cn.com.lzt.useractiviti.data.dto.ActivitiTaskHistoryDto;
  3. import cn.com.lzt.useractiviti.data.dto.ActivitiUserInfoDto;
  4. import org.jeecgframework.core.common.service.CommonService;
  5. import org.jeecgframework.core.constant.Globals;
  6. import org.jeecgframework.web.system.pojo.base.TSUser;
  7. import java.util.Date;
  8. import java.util.List;
  9. public interface UseractivitiDataServiceI extends CommonService{
  10. /**
  11. * 如果是职能部门 取部门经理
  12. * 如果是项目 项目经理
  13. * @param departId
  14. * @return
  15. */
  16. List<TSUser> getDepManager(String departId);
  17. List<TSUser> getUserByDepartIdAndRoleCode(String departId,List<String> roleCodeList);
  18. //获得用户所属岗位编制
  19. int getUserPostNeedNum(String userId);
  20. /**
  21. * 根据 部门id和岗位id 获得岗位编制
  22. * @param postId
  23. * @return
  24. */
  25. int getPostNeedNum(String depId, String postId);
  26. //获得审批历史
  27. List<ActivitiTaskHistoryDto> taskHistoryList(String processId);
  28. /**
  29. *
  30. * @param userId
  31. * @param includeDepart 是否包含部门
  32. * @param includeDuty 是否包含职务
  33. * @param includePost 是否包含岗位
  34. * @param includeWage 是否包含工资
  35. * @param wageMonth 取几个月工资
  36. * @return
  37. */
  38. public ActivitiUserInfoDto getUserInfo(String userId, boolean includeDepart, boolean includeDuty, boolean includePost, boolean includeWage, int wageMonth);
  39. /**
  40. * 等价getUserInfo(userId,true,true,true,true,1)
  41. * @param userId
  42. * @return
  43. */
  44. public ActivitiUserInfoDto getUserInfo(String userId);
  45. /**
  46. * 调动
  47. * @param userId
  48. * @param newDepartId 新部门
  49. * @param newDutyId 新职务
  50. * @param createName 申请人
  51. * @see Globals#LEAVE_TYPE
  52. */
  53. void userLevelTransfer(String userId,String newDepartId,String newDutyId,String createName,String changeType);
  54. /**
  55. *离职
  56. * @param userId
  57. * @param isDismiss 是否辞退
  58. * @param leaveDate 离职日期
  59. * @param createName 申请人
  60. */
  61. void userLeave(String userId, boolean isDismiss, Date leaveDate,String createName);
  62. }