Exemple #1
0
        /// <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);
        }
Exemple #2
0
        /// <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);
        }
Exemple #3
0
        /// <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);
        }
Exemple #4
0
        /// <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);
        }