public BaseResult POST(NoAuthticationAuditApplication request)
 {
     return(NoAuthticationAuditManager.NoAuthticationAuditApplication(request));
 }
示例#2
0
        /// <summary>
        /// 审核申请提交
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public BaseResult NoAuthticationAuditApplication(NoAuthticationAuditApplication request)
        {
            BaseResult bs      = new BaseResult();
            var        _year   = System.DateTime.Now.Year;
            var        addtime = DateTime.Now;

            try
            {
                using (var db = DbFactory.Open())
                {
                    var builder = db.From <Model.Audit.Audit>();
                    if (request.adcd != adcd)
                    {
                        bs.IsSuccess = false; bs.ErrorMsg = "操作账号异常"; return(bs);
                    }
                    if (request.year.Value != _year)
                    {
                        bs.IsSuccess = false; bs.ErrorMsg = "年份时间异常,申报年份仅限本年度"; return(bs);
                    }
                    #region 更新数据检测
                    var nnum         = AuditNums + 1;
                    var townperson   = db.Select <TownPersonLiable>(w => w.Year == request.year && w.adcd.StartsWith(request.adcd.Substring(0, 9)) && w.AuditNums == nnum);
                    var workgroup    = db.Select <VillageWorkingGroup>(w => w.Year == request.year && w.VillageADCD.StartsWith(request.adcd.Substring(0, 9)) && w.AuditNums == nnum);
                    var workgrid     = db.Select <VillageGridPersonLiable>(w => w.Year == request.year && w.VillageADCD.StartsWith(request.adcd.Substring(0, 9)) && w.AuditNums == nnum);
                    var worktransfer = db.Select <VillageTransferPerson>(w => w.Year == request.year && w.adcd.StartsWith(request.adcd.Substring(0, 9)) && w.AuditNums == nnum);
                    var villagepic   = db.Select <VillagePic>(w => w.Year == request.year && w.adcd.StartsWith(request.adcd.Substring(0, 9)) && w.AuditNums == nnum);
                    if (AuditNums != null)
                    {
                        if (townperson.Count == 0 && workgroup.Count == 0 && workgrid.Count == 0 && worktransfer.Count == 0 && villagepic.Count == 0)
                        {
                            bs.IsSuccess = false; bs.ErrorMsg = "系统检测到,您没有更新过任何数据,所以不需提交审核!"; return(bs);
                        }
                    }
                    #endregion
                    GrassrootsFloodCtrl.Model.Audit.Audit _audit = new Model.Audit.Audit();
                    _audit.TownADCD    = request.adcd;
                    _audit.Year        = request.year;
                    _audit.TownAddTime = addtime;
                    _audit.Status      = int.Parse(PublicClass.GetAudit(null, AuditStatusEnums.待审批.ToString()));
                    //
                    var log = new operateLog();
                    log.userName    = RealName;
                    log.operateTime = addtime;
                    if (null == request.id)
                    {
                        log.operateMsg = RealName + "提交了审核申请";
                    }
                    else
                    {
                        log.operateMsg = RealName + "修改后提交审核申请";
                    }
                    var listLog = new List <operateLog>();
                    listLog.Add(log);
                    _audit.operateLog = JsonTools.ObjectToJson(listLog);
                    //
                    if (null != request.id && request.id.Value > 0)
                    {
                        _audit.ID    = request.id;
                        bs.IsSuccess = db.Update(_audit) == 1 ? true : false;
                        #region 日志
                        StringBuilder sb = new StringBuilder();
                        sb.Append("在栏目{组织责任/提交审核}下," + RealName + "提交了审批第" + (AuditNums + 1) + "次申请");
                        _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.更新);
                        #endregion
                    }
                    else
                    {
                        //写入前判断,在当前一年是否已经存在
                        var b = db.From <Model.Audit.Audit>();
                        b.Where(w => w.TownADCD == request.adcd && w.Year == _year);
                        b.OrderByDescending(w => w.TownAddTime);
                        var r = db.Single <AuditViewModel>(b);
                        if (null != r)
                        {
                            _audit.AuditNums = r.AuditNums + 1;
                            _audit.ID        = r.ID;
                            bs.IsSuccess     = db.Update(_audit) == 1 ? true : false;
                            #region 日志
                            StringBuilder sb = new StringBuilder();
                            sb.Append("在栏目{组织责任/提交审核}下,{" + RealName + "}第{" + _audit.AuditNums + "}次提交了审批申请");
                            _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.更新);
                            #endregion
                        }
                        else
                        {
                            _audit.AuditNums = 1;
                            bs.IsSuccess     = db.Insert(_audit) == 1 ? true : false;
                            #region 日志
                            StringBuilder sb = new StringBuilder();
                            sb.Append("在栏目{组织责任/提交审核}下,{" + RealName + "}第{" + _audit.AuditNums + "}次提交了审批申请");
                            _ILogHelper.WriteLog(sb.ToString(), OperationTypeEnums.新增);
                            #endregion
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                bs.IsSuccess = false;
                bs.ErrorMsg  = ex.Message;
            }
            return(bs);
        }