public async Task <GetApprovalForEditOutput> GetApprovalForEdit(EntityDto input) { var approval = await _approvalRepository.FirstOrDefaultAsync(input.Id); var output = new GetApprovalForEditOutput { Approval = ObjectMapper.Map <CreateOrEditApprovalDto>(approval) }; if (output.Approval.SysRefId != null) { var _lookupSysRef = await _lookup_sysRefRepository.FirstOrDefaultAsync((int)output.Approval.SysRefId); output.SysRefTenantId = _lookupSysRef.TenantId.ToString(); } if (output.Approval.TeamId != null) { var _lookupTeam = await _lookup_teamRepository.FirstOrDefaultAsync((int)output.Approval.TeamId); output.TeamName = _lookupTeam.Name.ToString(); } if (output.Approval.ProjectId != null) { var _lookupProject = await _lookup_projectRepository.FirstOrDefaultAsync((int)output.Approval.ProjectId); output.ProjectName = _lookupProject.Name.ToString(); } if (output.Approval.AccountId != null) { var _lookupAccount = await _lookup_accountRepository.FirstOrDefaultAsync((int)output.Approval.AccountId); output.AccountName = _lookupAccount.Name.ToString(); } if (output.Approval.UserId != null) { var _lookupUser = await _lookup_userRepository.FirstOrDefaultAsync((long)output.Approval.UserId); output.UserName = _lookupUser.Name.ToString(); } if (output.Approval.SysStatusId != null) { var _lookupSysStatus = await _lookup_sysStatusRepository.FirstOrDefaultAsync((int)output.Approval.SysStatusId); output.SysStatusName = _lookupSysStatus.Name.ToString(); } return(output); }
/// <summary> /// 通过Id获取企业注册审批信息进行编辑或修改 /// </summary> public async Task <GetApprovalForEditOutput> GetApprovalForEditAsync(NullableIdDto <int> input) { var output = new GetApprovalForEditOutput(); ApprovalEditDto approvalEditDto; if (input.Id.HasValue) { var entity = await _approvalRepository.GetAsync(input.Id.Value); var companyname = _companyRepository.FirstOrDefault(t => t.CompanyID == entity.CompanyID).CompanyName; approvalEditDto = entity.MapTo <ApprovalEditDto>(); approvalEditDto.CompanyName = companyname; } else { approvalEditDto = new ApprovalEditDto(); } approvalEditDto.PayTime = DateTime.Now; output.Approval = approvalEditDto; return(output); }
/// <summary> /// 构造函数 /// </summary> /// <param name="output"></param> public CreateOrEditApprovalModalViewModel(GetApprovalForEditOutput output) { output.MapTo(this); }