public void Post(TermAuditRequest data) { TermService service = new TermService(base.SchoolId, base.Year); data.CreateUserName = base.CurrentUser.UserName; service.Audit(data); }
/// <summary> /// 描述:提交审核 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018-11-7</para> /// </summary> /// <returns>无</returns> public void Audit(TermAuditRequest data) { //调用顺序过程: //1、验证各种数据合法、是否存在审核等等 this.ValidateAudit(data.TermAuditDetail); //2、调用审核类提交审核到审核平台 _auditService.SubmitAudit(data); }
/// <summary> /// 描述:提交审核 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018.9.19</para> /// </summary> /// <returns>无</returns> /// <exception cref="AMS.Core.BussinessException"> /// 异常ID:9, 异常描述:校区编号为空 /// 异常ID:2, 异常描述:添加审核表数据失败 /// </exception> public void SubmitAudit(TermAuditRequest data) { //1.向流程平台提交审核流程,并得到流程记录Id var flowAuditId = IdGenerator.NextId(); var orgService = new OrgService(); var schoolList = orgService.GetAllSchoolList().FirstOrDefault(x => x.SchoolId.Trim() == _schoolId.Trim()); if (schoolList == null) { throw new BussinessException(ModelType.Datum, 9); } var applyTitle = $"{schoolList.SchoolName}{_year}"; var flowModel = new FlowInputDto { SystemCode = BusinessConfig.BussinessCode, BusinessCode = ((int)AuditBusinessType.Term).ToString(), ApplyId = CurrentUserId, ApplyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ApplyCode = flowAuditId.ToString(), //申请单号,没有置空 ApplyTitle = applyTitle, AuditUserId = data.AuditUserId, FlowConent = "", Describe = "", 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); //2.添加数据到审核表 var auditModel = new TblAutAudit() { AuditId = flowAuditId, SchoolId = this._schoolId, BizType = (int)AuditBusinessType.Term, ExtField1 = this._schoolId, ExtField2 = this._year.ToString(), FlowNo = flowId, AuditStatus = (int)AuditStatus.Auditing, AuditUserId = data.AuditUserId, AuditUserName = data.AuditUserName, AuditDate = DateTime.Now, CreateUserId = base.CurrentUserId, CreateUserName = data.CreateUserName, DataExt = string.Empty, DataExtVersion = string.Empty, CreateTime = DateTime.Now, UpdateTime = DateTime.Now }; var flag = _tblAutAuditRepository.Add(auditModel); if (!flag) { throw new BussinessException((byte)ModelType.Audit, 2); } //3.添加数据到学期表 if (this.TblAutAudit != null && this.TblAutAudit.AuditStatus == (int)AuditStatus.Return) { //退回时,先删除审核表中的记录,再插入 _tblAutTermRepository.DeleteByAutTermId(_schoolId, _year); } var entity = Mapper.Map <List <TblAutTerm> >(data.TermAuditDetail); foreach (var item in entity) { item.AutTermId = IdGenerator.NextId(); item.AuditId = flowAuditId; item.SchoolId = this._schoolId; item.Year = this._year; item.CreateTime = DateTime.Now; if (item.TermId == 0)//学期Id为空,则产生新的学期Id { item.TermId = IdGenerator.NextId(); } } _tblAutTermRepository.Add(entity); }