public IActionResult AuditStream(string id, string entityType) { var targetUser = usersService.CurrentQueryUser(id); var a = new AuditStreamModel(); auditStreamServices.InitAuditStream(ref a, entityType, targetUser); return(new JsonResult(new UserAuditStreamViewModel() { Data = new UserAuditStreamDataModel() { Steps = a.ApplyAllAuditStep.Select(s => s.ToDtoModel()), SolutionName = a.ApplyAuditStreamSolutionRule.Solution.Name } })); }
public Apply Submit(ApplyVdto model) { if (model == null) { throw new ActionStatusMessageException(ActionStatusMessage.ApplyMessage.Default); } var apply = new Apply() { BaseInfo = context.ApplyBaseInfos.Find(model.BaseInfoId), Create = DateTime.Now, RequestInfo = context.ApplyRequests.Find(model.RequestInfoId), Status = AuditStatus.NotSave, MainStatus = model.IsPlan ? MainStatus.IsPlan : MainStatus.Normal }; if (apply.RequestInfo == null) { throw new ActionStatusMessageException(ActionStatusMessage.ApplyMessage.Operation.Submit.NoRequestInfo); } if (apply.BaseInfo == null) { throw new ActionStatusMessageException(ActionStatusMessage.ApplyMessage.Operation.Submit.NoBaseInfo); } var company = apply.BaseInfo?.Company; if (company == null) { throw new ActionStatusMessageException(ActionStatusMessage.CompanyMessage.NotExist); } AuditStreamModel auditItem = apply.ToModel(); auditStreamServices.InitAuditStream(ref auditItem, model.EntityType, apply.BaseInfo?.From); apply = auditItem.ToModel(apply); apply = Create(apply); // 创建成功,记录本次创建详情 return(apply); }