コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }