private NoticeDocumentChangeDto GetChangeModel(NoticeDocument model) { /// 如果有外键数据 在这里转换 var ret = model.MapTo <NoticeDocumentChangeDto>(); ret.DocumentTyepName = model.DocumentTyep.HasValue ? ((ReceiptDocProperty)model.DocumentTyep.Value).ToString() : ""; if (!model.AddWriteOrgIds.IsNullOrWhiteSpace()) { var orgIdArrys = model.AddWriteOrgIds.Split(","); var query = from a in _organizeRepository.GetAll() where orgIdArrys.Contains(a.Id.ToString()) select a.DisplayName; ret.AddWriteOrgIdName = string.Join(",", query.ToList()); } return(ret); }
public async Task <InitWorkFlowOutput> Create(CreateNoticeDocumentInput input) { var ret = new InitWorkFlowOutput(); var model = new NoticeDocument(); model.Id = Guid.NewGuid(); //model.FileInfo = Newtonsoft.Json.JsonConvert.SerializeObject(input.FileInfo); model.NoticeType = input.NoticeType; //var userorgModel = await _userOrgRepository.FirstOrDefaultAsync(r => r.UserId == AbpSession.UserId.Value && r.IsMain == true); //var orgModel = await _organizeRepository.GetAsync(userorgModel.OrganizationUnitId); model.DispatchUnitName = input.DispatchUnitName; //model.DispatchUnit = orgModel.Id; model.DispatchTime = DateTime.Now; model.PrintNum = input.PrintNum; model.DispatchCode = input.DispatchCode; model.Urgency = input.Urgency; model.SecretLevel = input.SecretLevel; model.ReceiveId = input.ReceiveId; model.ReceiveName = input.ReceiveName; model.Reason = input.Reason; model.Content = input.Content; model.IsNeedRes = input.IsNeedRes; model.ProjectId = input.ProjectId; model.Title = input.Title; model.Status = 0; model.ProjectRegistrationId = input.ProjectRegistrationId; model.PubilishUserName = input.PubilishUserName; model.MainReceiveName = input.MainReceiveName; if (input.DocumentTyep.HasValue) { model.DocumentTyep = (int)input.DocumentTyep.Value; } model.NoticeDocumentBusinessType = (int)input.NoticeDocumentBusinessType; model.IsNeedAddWrite = input.IsNeedAddWrite; model.GW_DocumentTypeId = input.GW_DocumentTypeId; var gw_Model = await _gW_DocumentTypeRepository.FirstOrDefaultAsync(input.GW_DocumentTypeId); if (gw_Model != null) { model.GW_DocumentTypeName = gw_Model.Name; } model.AddType = input.AddType; model.WriteType = input.WriteType; model.AddWriteUsers = GetWriteUser(input); model.AddWriteOrgIds = input.AddWriteOrgIds; if (input.NoticeDocumentBusinessType == NoticeDocumentBusinessType.项目评审发文) { model.Additional = input.Additional; model.AuditAmount = input.AuditAmount; model.EndDate = input.EndDate; model.ProjectId = input.ProjectId; model.ProjectLeader = input.ProjectLeader; model.ProjectReviewer = input.ProjectReviewer; model.ProjectUndertakeCode = input.ProjectUndertakeCode; model.Reason = input.Reason; model.SendUnitName = input.SendUnitName; model.StartDate = input.StartDate; } await _noticeDocumentRepository.InsertAsync(model); await CurrentUnitOfWork.SaveChangesAsync(); ret.InStanceId = model.Id.ToString(); return(ret); }