public void SubmitAudit(CouponRuleSubmitAuditRequest dto) { dto.CreateUserId = base.CurrentUser.UserId; dto.CreateUserName = base.CurrentUser.UserName; var result = new CouponRuleService(base.SchoolId); result.Audit(dto); }
/// <summary> /// 描述:提交审核 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-10-29</para> /// </summary> /// <param name="dto">要提交审核的赠与奖学金信息</param> /// <returns>无</returns> /// <exception cref="AMS.Core.BussinessException"> /// 异常ID:2, 异常描述:当前单据已在审核中 /// 异常ID:14, 异常描述:当前登录人不是流程提交人 /// </exception> public void Audit(CouponRuleSubmitAuditRequest dto) { //1.验证是否可以提交审核 if (_auditService.Value.IsAuditing) { throw new BussinessException(ModelType.Discount, 2); } if (_auditService.Value.CurrentAuditStatus == (int)AuditStatus.Return && !_auditService.Value.IsFlowSubmitUser) { throw new BussinessException(ModelType.Discount, 14); } //2.向流程平台提交数据 _auditService.Value.Audit(dto); }
/// <summary> /// 描述:提交审核 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-10-29</para> /// </summary> /// <param name="dto">提交的赠与奖学金审核信息</param> /// <returns>无</returns> /// <exception cref="AMS.Core.BussinessException"> /// 异常ID:3, 异常描述:校区不能为空 /// </exception> public void Audit(CouponRuleSubmitAuditRequest dto) { OrgService orgService = new OrgService(); var schoolList = orgService.GetAllSchoolList().FirstOrDefault(x => x.SchoolId.Trim() == _schoolId.Trim()); if (schoolList == null) { throw new BussinessException(ModelType.Discount, 3); } dto.ApplyTitle = schoolList.SchoolName; //1.向流程平台提交审核流程,并得到流程记录Id var flowModel = new FlowInputDto { SystemCode = BusinessConfig.BussinessCode, BusinessCode = ((int)AuditBusinessType.ScholarshipGive).ToString(), ApplyId = CurrentUserId, ApplyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ApplyCode = this.TblAutAudit.AuditId.ToString(), //申请单号,没有置空 ApplyTitle = dto.ApplyTitle, AuditUserId = dto.AuditorId, FlowConent = string.Empty, Describe = string.Empty, Number = 0, FlowID = this.TblAutAudit != null && this.TblAutAudit.AuditStatus == (int)AuditStatus.Return ? this.TblAutAudit.FlowNo : string.Empty }; //审核状态 var auditStatus = TblAutAudit?.AuditStatus ?? 0; //等于this.TblAutAudit != null ? this.TblAutAudit.AuditStatus : 0 var flowId = base.SubmitAuditFlow(flowModel, (AuditStatus)auditStatus); base.TblAutAudit.AuditUserId = dto.AuditorId; base.TblAutAudit.AuditUserName = dto.AuditorName; base.TblAutAudit.UpdateTime = DateTime.Now; base.TblAutAudit.FlowNo = flowId; base.TblAutAudit.AuditStatus = (int)AuditStatus.Auditing; base.TblAutAudit.CreateUserId = dto.CreateUserId; base.TblAutAudit.CreateUserName = dto.CreateUserName; base._tblAutAuditRepository.Update(base.TblAutAudit); }