/// <summary> /// 获取借阅详情 /// </summary> public async Task <CommonResponse <GetBorrowDetailResult> > GetBorrowDetail(GetBorrowDetailRequest request) { var response = new CommonResponse <GetBorrowDetailResult>(); try { if (request == null) { throw new BizException("参数不能为空"); } var borrowRegister = await _db.BorrowRegister.AsNoTracking().FirstOrDefaultAsync(c => c.Id == request.BorrowRegisterId && !c.Deleted); if (borrowRegister == null) { throw new BizException("借阅登记不存在"); } var archivesList = await _db.ArchivesInfo.AsNoTracking().Join(_db.BorrowRegisterDetail.AsNoTracking(), a => a.Id, b => b.ArchivesId, (a, b) => new { a, b }) .Where(j => j.b.BorrowRegisterId == borrowRegister.Id).Select(c => new ArchivesSearchResult { Id = c.a.Id, ArchivesNumber = c.a.ArchivesNumber, CategoryId = c.a.CategoryId, FileNumber = c.a.FileNumber, ProjectName = c.a.ProjectName, Title = c.a.Title, OrderNumber = c.a.OrderNumber, }).ToListAsync(); response.Data = new GetBorrowDetailResult { BorrowRegister = new BorrowRegisterSimple { Id = borrowRegister.Id, Borrower = borrowRegister.Borrower, Company = borrowRegister.Company, Phone = borrowRegister.Phone, ReturnDate = borrowRegister.ReturnDate, ReturnDateStr = borrowRegister.ReturnDate.ToString("yyyy-MM-dd"), Department = borrowRegister.Department, SignPhoto = borrowRegister.SignPhoto, CreateTime = borrowRegister.CreateTime, CreateTimeStr = borrowRegister.CreateTime.ToString("yyyy-MM-dd"), Status = borrowRegister.Status }, ArchivesList = archivesList }; response.Success = true; } catch (BizException ex) { response.Message = ex.Message; } catch (Exception ex) { response.Message = "获取借阅详情发生异常"; ApplicationLog.Error("GetBorrowDetail", ex); } return(response); }
/// <summary> /// 获取借阅详情 /// </summary> public async Task <CommonResponse <GetBorrowDetailResult> > GetBorrowDetail(GetBorrowDetailRequest request) { var response = new CommonResponse <GetBorrowDetailResult>(); try { if (request == null) { throw new BizException("参数不能为空"); } var borrowRegister = await _db.BorrowRegister.AsNoTracking().FirstOrDefaultAsync(c => c.Id == request.BorrowRegisterId && !c.Deleted); if (borrowRegister == null) { throw new BizException("借阅登记不存在"); } var details = await _db.BorrowRegisterDetail.AsNoTracking().Where(c => c.BorrowRegisterId == borrowRegister.Id).ToListAsync(); response.Data = new GetBorrowDetailResult { BorrowRegister = new BorrowRegisterSimple { Id = borrowRegister.Id, Borrower = borrowRegister.Borrower, Company = borrowRegister.Company, Phone = borrowRegister.Phone, ReturnDate = borrowRegister.ReturnDate, ReturnDateStr = borrowRegister.ReturnDate.ToString("yyyy-MM-dd"), Department = borrowRegister.Department, SignPhoto = borrowRegister.SignPhoto, CreateTime = borrowRegister.CreateTime, CreateTimeStr = borrowRegister.CreateTime.ToString("yyyy-MM-dd"), Status = borrowRegister.Status, Remark = borrowRegister.Remark }, ArchivesList = details.Select(c => new BorrowRegisterDetailSimple { Id = c.Id, ArchivesNumber = c.ArchivesNumber, CategoryId1 = c.CategoryId1 ?? 0, CategoryId2 = c.CategoryId2 ?? 0, CategoryId3 = c.CategoryId3 ?? 0, CategoryName1 = c.CategoryName1, CategoryName2 = c.CategoryName2, CategoryName3 = c.CategoryName3, CategoryNumber = c.CategoryNumber, CategoryId = c.CategoryNumber, FileNumber = c.FileNumber, OrderNumber = c.OrderNumber, ProjectId = c.ProjectId ?? 0, ProjectName = c.ProjectName, Status = ArchivesStatus.Normal, Title = c.Title }).ToList(), }; response.Success = true; } catch (BizException ex) { response.Message = ex.Message; } catch (Exception ex) { response.Message = "获取借阅详情发生异常"; ApplicationLog.Error("GetBorrowDetail", ex); } return(response); }
public async Task <CommonResponse <GetBorrowDetailResult> > GetBorrowDetail(GetBorrowDetailRequest request) { return(await _borrowRegisterService.GetBorrowDetail(request)); }