Ejemplo n.º 1
0
        public void Post(TermAuditRequest data)
        {
            TermService service = new TermService(base.SchoolId, base.Year);

            data.CreateUserName = base.CurrentUser.UserName;
            service.Audit(data);
        }
Ejemplo n.º 2
0
        /// <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);
        }
Ejemplo n.º 3
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);
        }