Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        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);
        }