Esempio n. 1
0
        /// <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);
        }
Esempio n. 2
0
        /// <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);
        }
Esempio n. 3
0
 public async Task <CommonResponse <GetBorrowDetailResult> > GetBorrowDetail(GetBorrowDetailRequest request)
 {
     return(await _borrowRegisterService.GetBorrowDetail(request));
 }