Пример #1
0
        public async Task <CommonResponse <ArchivesAddResult> > AddArchives([FromBody] ArchivesAddRequest request)
        {
            request.SerializeToLog("AddArchives request");
            var response = await _archivesService.Add(request);

            response.SerializeToLog("AddArchives response");
            return(response);
        }
Пример #2
0
        public async Task <CommonResponse <ArchivesAddResult> > Add(ArchivesAddRequest request)
        {
            var response = new CommonResponse <ArchivesAddResult>();

            try
            {
                if (request == null)
                {
                    throw new BizException("参数不能为空");
                }
                //var exists = await _db.ArchivesInfo.AnyAsync(c => c.ArchivesNumber == request.ArchivesNumber && c.CatalogNumber == request.CatalogNumber && c.FileNumber == request.FileNumber && c.CategoryId == request.CategoryId);
                //if (exists)
                //    throw new BizException("当前提交的档号、目录号、分类号、案卷号在数据库中已存在,无法重复添加,请查询是否已添加");

                var entity = new ArchivesInfo
                {
                    ArchivesNumber      = request.ArchivesNumber,
                    Deleted             = false,
                    FileNumber          = request.FileNumber,
                    IsPermanent         = request.IsPermanent,
                    OrderNumber         = request.OrderNumber,
                    Pages               = request.Pages,
                    CategoryId          = request.CategoryId,
                    ArchivingDate       = request.ArchivingDate,
                    ArchivingDepartment = request.ArchivingDepartment,
                    CatalogNumber       = request.CatalogNumber,
                    CreateTime          = DateTime.Now,
                    ProjectName         = request.ProjectName,
                    Remark              = request.Remark,
                    ResponsibleObject   = request.ResponsibleObject,
                    SecretLevel         = request.SecretLevel,
                    Status              = ArchivesStatus.Init,
                    Summary             = request.Summary,
                    Title               = request.Title,
                    UpdateTime          = DateTime.Now,
                    WrittenDate         = request.WrittenDate
                };
                await _db.ArchivesInfo.AddAsync(entity);

                await _db.SaveChangesAsync();

                response.Data = new ArchivesAddResult
                {
                    Id = entity.Id
                };
                response.Success = true;
            }
            catch (BizException ex)
            {
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Message = "添加档案发生异常";
                ApplicationLog.Error("Add", ex);
            }
            return(response);
        }