/// <summary> /// 获取草稿状态的离职申请信息,可用于编辑 /// </summary> /// <returns></returns> public async Task <EmployeeResignDto> GetDraft() { var r = await _employeeResignRepository.GetAll().FirstOrDefaultAsync(ite => ite.CreatorUserId == AbpSession.UserId.Value && ite.Status == 0); if (r == null) { return(null); } var user = _usersRepository.Get(r.UserId); var tmp = new EmployeeResignDto(); using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete)) { var orgModel = await _organizationUnitRepository.GetAsync(r.OrgId); tmp.DepartmentName = orgModel.DisplayName; if (!r.PostIds.IsNullOrWhiteSpace()) { var postIds = r.PostIds.Split(','); var postModels = await _postsRepository.GetAll().Where(x => postIds.Contains(x.Id.ToString())).ToListAsync(); if (postModels.Count() > 0) { tmp.PostName = string.Join("、", postModels.Select(x => x.Name)); } } } tmp.CreationTime = r.CreationTime; tmp.Id = r.Id; tmp.Name = user.Name; tmp.WorkNumber = user.WorkNumber; tmp.Type = r.Type; tmp.Type_Name = r.Type.ToString(); tmp.Reason = r.Reason; tmp.Status = r.Status; tmp.StatusTitle = r.Status.ToString(); return(tmp); }
public async Task <EmployeeResignDto> Get(GetWorkFlowTaskCommentInput input) { var id = Guid.Parse(input.InstanceId); var r = await _employeeResignRepository.GetAsync(id); var user = _usersRepository.Get(r.UserId); var tmp = new EmployeeResignDto(); using (_unitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete)) { var orgModel = await _organizationUnitRepository.GetAsync(r.OrgId); tmp.DepartmentName = orgModel.DisplayName; if (!r.PostIds.IsNullOrWhiteSpace()) { var postIds = r.PostIds.Split(','); var postModels = await _postsRepository.GetAll().Where(x => postIds.Contains(x.Id.ToString())).ToListAsync(); if (postModels.Count() > 0) { tmp.PostName = string.Join("、", postModels.Select(x => x.Name)); } } } tmp.CreationTime = r.CreationTime; tmp.Id = r.Id; tmp.Name = user.Name; tmp.WorkNumber = user.WorkNumber; tmp.Type = r.Type; tmp.Type_Name = r.Type.ToString(); tmp.Reason = r.Reason; tmp.Status = r.Status; tmp.StatusTitle = r.Status.ToString(); return(tmp); }