| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- package cn.com.lzt.useractiviti.data.service;
- import cn.com.lzt.useractiviti.data.dto.ActivitiTaskHistoryDto;
- import cn.com.lzt.useractiviti.data.dto.ActivitiUserInfoDto;
- import org.jeecgframework.core.common.service.CommonService;
- import org.jeecgframework.core.constant.Globals;
- import org.jeecgframework.web.system.pojo.base.TSUser;
- import java.util.Date;
- import java.util.List;
- public interface UseractivitiDataServiceI extends CommonService{
- /**
- * 如果是职能部门 取部门经理
- * 如果是项目 项目经理
- * @param departId
- * @return
- */
- List<TSUser> getDepManager(String departId);
- List<TSUser> getUserByDepartIdAndRoleCode(String departId,List<String> roleCodeList);
- //获得用户所属岗位编制
- int getUserPostNeedNum(String userId);
- /**
- * 根据 部门id和岗位id 获得岗位编制
- * @param postId
- * @return
- */
- int getPostNeedNum(String depId, String postId);
- //获得审批历史
- List<ActivitiTaskHistoryDto> taskHistoryList(String processId);
- /**
- *
- * @param userId
- * @param includeDepart 是否包含部门
- * @param includeDuty 是否包含职务
- * @param includePost 是否包含岗位
- * @param includeWage 是否包含工资
- * @param wageMonth 取几个月工资
- * @return
- */
- public ActivitiUserInfoDto getUserInfo(String userId, boolean includeDepart, boolean includeDuty, boolean includePost, boolean includeWage, int wageMonth);
- /**
- * 等价getUserInfo(userId,true,true,true,true,1)
- * @param userId
- * @return
- */
- public ActivitiUserInfoDto getUserInfo(String userId);
- /**
- * 调动
- * @param userId
- * @param newDepartId 新部门
- * @param newDutyId 新职务
- * @param createName 申请人
- * @see Globals#LEAVE_TYPE
- */
- void userLevelTransfer(String userId,String newDepartId,String newDutyId,String createName,String changeType);
- /**
- *离职
- * @param userId
- * @param isDismiss 是否辞退
- * @param leaveDate 离职日期
- * @param createName 申请人
- */
- void userLeave(String userId, boolean isDismiss, Date leaveDate,String createName);
- }
|