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 getDepManager(String departId); List getUserByDepartIdAndRoleCode(String departId,List roleCodeList); //获得用户所属岗位编制 int getUserPostNeedNum(String userId); /** * 根据 部门id和岗位id 获得岗位编制 * @param postId * @return */ int getPostNeedNum(String depId, String postId); //获得审批历史 List 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); }