/// <summary> /// 描述:向流程平台提交审核流程 /// <para>作 者:瞿琦</para> /// <para>创建时间:2018.9.19</para> /// </summary> /// <param name="dto">提交的流程信息</param> /// <param name="auditStatus">审核状态</param> /// <returns></returns> public string SubmitAuditFlow(FlowInputDto dto, AuditStatus?auditStatus) { //向流程平台写入数据 string flowId; FP3.SDK.FlowServices flowServices = new FP3.SDK.FlowServices(); if (auditStatus != null && auditStatus == AuditStatus.Return) //重新提交 { flowId = flowServices.OldAddTFlowInfor(dto); } else { flowId = flowServices.AddTFlowInfor(dto); //第一次提交 } return(flowId); }
/// <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); }
/// <summary> /// 描述:提交审核 /// <para>作者:Huang GaoLiang</para> /// <para>创建时间:2018-11-2</para> /// </summary> /// <param name="auditorId">审核人编号</param> /// <param name="auditName">审核人名称</param> /// <param name="applyTitle">提交给流程平台的显示信息</param>] /// <param name="createUserId">操作人编号</param> /// <param name="createUserName">操作人名称</param> public void SubmitAudit(string auditorId, string auditName, string applyTitle, string createUserId, string createUserName) { // 1.向流程平台提交审核流程,并得到流程记录Id string businessType = ((int)AuditBusinessType.TermCourseTimetable).ToString(); var flowModel = new FlowInputDto { SystemCode = BusinessConfig.BussinessCode, BusinessCode = businessType, ApplyId = CurrentUserId, ApplyTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), ApplyCode = this.TblAutAudit.AuditId.ToString(), //申请单号,没有置空 ApplyTitle = applyTitle, AuditUserId = 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 string flowId = base.SubmitAuditFlow(flowModel, (AuditStatus)auditStatus); this.TblAutAudit.FlowNo = flowId; this.TblAutAudit.AuditUserId = auditorId; this.TblAutAudit.AuditUserName = auditName; this.TblAutAudit.AuditStatus = (int)AuditStatus.Auditing; this.TblAutAudit.UpdateTime = DateTime.Now; this.TblAutAudit.CreateUserId = createUserId; this.TblAutAudit.CreateUserName = createUserName; //2.提交审核 _tblAutAuditRepository.Update(this.TblAutAudit); }
/// <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); }