public BaseResult POST(NoAuthticationAuditApplication request) { return(NoAuthticationAuditManager.NoAuthticationAuditApplication(request)); }
/// <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); }