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); }
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); }