From 89b8562ad1fb3943db3ffb922544afb3ce57e457 Mon Sep 17 00:00:00 2001 From: wangsheng <123456> Date: 星期一, 07 三月 2022 17:06:28 +0800 Subject: [PATCH] 待审核增加通道筛选 --- web/App_Code/obj/Debug/App_Code.csproj.AssemblyReference.cache | 0 web/web/Bin/Dao.dll | 0 web/Common/obj/Debug/Common.csproj.AssemblyReference.cache | 0 web/Model/obj/Debug/Model.pdb | 0 web/web/GwAuditCache.ashx | 237 +++++++++++++++++++++ web/App_Code/obj/Debug/App_Code.dll | 0 web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt | 1 web/Common/obj/Debug/Common.dll | 0 web/Dao/obj/Debug/Dao.dll | 0 web/Model/obj/Debug/Model.dll | 0 web/web/Bin/Common.dll | 0 web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache | 0 web/Lib/Model.dll | 0 web/web/Bin/App_Code.pdb | 0 web/UMCLib/obj/Debug/UMCLib.dll | 0 web/web/Bin/Dao.pdb | 0 web/UMCLib/bin/Debug/UMCLib.pdb | 0 web/web/Bin/App_Code.dll | 0 web/web/Bin/UMCLib.pdb | 0 web/App_Code/bin/Debug/App_Code.pdb | 0 web/Common/obj/Debug/Common.pdb | 0 web/web/Bin/Common.pdb | 0 web/Lib/Common.dll | 0 web/App_Code/obj/Debug/App_Code.pdb | 0 web/UMCLib/obj/Debug/UMCLib.pdb | 0 web/Lib/Model.pdb | 0 web/Dao/obj/Debug/Dao.pdb | 0 web/Model/Model/GwClient.cs | 1 web/Lib/Dao.dll | 0 /dev/null | 0 web/Lib/Common.pdb | 0 web/App_Code/bin/Debug/App_Code.dll | 0 web/web/Bin/Model.pdb | 0 web/web/Bin/UMCLib.dll | 0 web/web/GwAuditCache.aspx | 271 ++++++++++++++++++++++++ web/web/GwAuditCache.aspx.cs | 133 ++++++++++++ web/.vs/Web/v16/.suo | 0 web/UMCLib/bin/Debug/UMCLib.dll | 0 web/UMCLib/obj/Debug/UMCLib.csproj.AssemblyReference.cache | 0 web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt | 2 web/Model/obj/Debug/Model.csproj.AssemblyReference.cache | 0 web/web/Bin/Model.dll | 0 web/Lib/Dao.pdb | 0 43 files changed, 644 insertions(+), 1 deletions(-) diff --git a/web/.vs/Web/v16/.suo b/web/.vs/Web/v16/.suo index 9e50f7e..3f0c602 100644 --- a/web/.vs/Web/v16/.suo +++ b/web/.vs/Web/v16/.suo Binary files differ diff --git a/web/App_Code/bin/Debug/App_Code.dll b/web/App_Code/bin/Debug/App_Code.dll index a3d6183..eda7c89 100644 --- a/web/App_Code/bin/Debug/App_Code.dll +++ b/web/App_Code/bin/Debug/App_Code.dll Binary files differ diff --git a/web/App_Code/bin/Debug/App_Code.pdb b/web/App_Code/bin/Debug/App_Code.pdb index c2f5c6a..034ec23 100644 --- a/web/App_Code/bin/Debug/App_Code.pdb +++ b/web/App_Code/bin/Debug/App_Code.pdb Binary files differ diff --git a/web/App_Code/obj/Debug/App_Code.csproj.AssemblyReference.cache b/web/App_Code/obj/Debug/App_Code.csproj.AssemblyReference.cache index eb600d0..c611a8a 100644 --- a/web/App_Code/obj/Debug/App_Code.csproj.AssemblyReference.cache +++ b/web/App_Code/obj/Debug/App_Code.csproj.AssemblyReference.cache Binary files differ diff --git a/web/App_Code/obj/Debug/App_Code.dll b/web/App_Code/obj/Debug/App_Code.dll index a3d6183..eda7c89 100644 --- a/web/App_Code/obj/Debug/App_Code.dll +++ b/web/App_Code/obj/Debug/App_Code.dll Binary files differ diff --git a/web/App_Code/obj/Debug/App_Code.pdb b/web/App_Code/obj/Debug/App_Code.pdb index c2f5c6a..034ec23 100644 --- a/web/App_Code/obj/Debug/App_Code.pdb +++ b/web/App_Code/obj/Debug/App_Code.pdb Binary files differ diff --git a/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache b/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache index f98c66b..cee16e8 100644 --- a/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache +++ b/web/Common/obj/Debug/Common.csproj.AssemblyReference.cache Binary files differ diff --git a/web/Common/obj/Debug/Common.dll b/web/Common/obj/Debug/Common.dll index a1f24d4..b785cea 100644 --- a/web/Common/obj/Debug/Common.dll +++ b/web/Common/obj/Debug/Common.dll Binary files differ diff --git a/web/Common/obj/Debug/Common.pdb b/web/Common/obj/Debug/Common.pdb index 71e968c..43c0942 100644 --- a/web/Common/obj/Debug/Common.pdb +++ b/web/Common/obj/Debug/Common.pdb Binary files differ diff --git a/web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache b/web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache index 2a3231d..bb77563 100644 --- a/web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache +++ b/web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache Binary files differ diff --git a/web/Dao/obj/Debug/Dao.dll b/web/Dao/obj/Debug/Dao.dll index 494fccd..a42a558 100644 --- a/web/Dao/obj/Debug/Dao.dll +++ b/web/Dao/obj/Debug/Dao.dll Binary files differ diff --git a/web/Dao/obj/Debug/Dao.pdb b/web/Dao/obj/Debug/Dao.pdb index 839ea92..13e5cf3 100644 --- a/web/Dao/obj/Debug/Dao.pdb +++ b/web/Dao/obj/Debug/Dao.pdb Binary files differ diff --git a/web/Dao/obj/Debug/build.force b/web/Dao/obj/Debug/build.force deleted file mode 100644 index e69de29..0000000 --- a/web/Dao/obj/Debug/build.force +++ /dev/null diff --git a/web/Lib/Common.dll b/web/Lib/Common.dll index a1f24d4..b785cea 100644 --- a/web/Lib/Common.dll +++ b/web/Lib/Common.dll Binary files differ diff --git a/web/Lib/Common.pdb b/web/Lib/Common.pdb index 71e968c..43c0942 100644 --- a/web/Lib/Common.pdb +++ b/web/Lib/Common.pdb Binary files differ diff --git a/web/Lib/Dao.dll b/web/Lib/Dao.dll index 494fccd..a42a558 100644 --- a/web/Lib/Dao.dll +++ b/web/Lib/Dao.dll Binary files differ diff --git a/web/Lib/Dao.pdb b/web/Lib/Dao.pdb index 839ea92..13e5cf3 100644 --- a/web/Lib/Dao.pdb +++ b/web/Lib/Dao.pdb Binary files differ diff --git a/web/Lib/Model.dll b/web/Lib/Model.dll index 354f3d0..b9889a8 100644 --- a/web/Lib/Model.dll +++ b/web/Lib/Model.dll Binary files differ diff --git a/web/Lib/Model.pdb b/web/Lib/Model.pdb index 073c468..9086dd7 100644 --- a/web/Lib/Model.pdb +++ b/web/Lib/Model.pdb Binary files differ diff --git a/web/Model/Model/GwClient.cs b/web/Model/Model/GwClient.cs index c286812..1032e55 100644 --- a/web/Model/Model/GwClient.cs +++ b/web/Model/Model/GwClient.cs @@ -11,6 +11,7 @@ /// </summary> public class GwClient : ISessionObject { + private List<string> _PermissionList = new List<string>(); private string _clientId; private string _clientName; diff --git a/web/Model/obj/Debug/Model.csproj.AssemblyReference.cache b/web/Model/obj/Debug/Model.csproj.AssemblyReference.cache index 2224a47..f804d2d 100644 --- a/web/Model/obj/Debug/Model.csproj.AssemblyReference.cache +++ b/web/Model/obj/Debug/Model.csproj.AssemblyReference.cache Binary files differ diff --git a/web/Model/obj/Debug/Model.csproj.CopyComplete b/web/Model/obj/Debug/Model.csproj.CopyComplete deleted file mode 100644 index e69de29..0000000 --- a/web/Model/obj/Debug/Model.csproj.CopyComplete +++ /dev/null diff --git a/web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt b/web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt index b76e98b..f701d54 100644 --- a/web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt +++ b/web/Model/obj/Debug/Model.csproj.FileListAbsolute.txt @@ -53,4 +53,4 @@ D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.dll D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.pdb C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.AssemblyReference.cache -D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.CopyComplete +D:\Company\SMGW_NewWeb\web\Model\obj\Debug\Model.csproj.AssemblyReference.cache diff --git a/web/Model/obj/Debug/Model.dll b/web/Model/obj/Debug/Model.dll index 354f3d0..b9889a8 100644 --- a/web/Model/obj/Debug/Model.dll +++ b/web/Model/obj/Debug/Model.dll Binary files differ diff --git a/web/Model/obj/Debug/Model.pdb b/web/Model/obj/Debug/Model.pdb index 073c468..9086dd7 100644 --- a/web/Model/obj/Debug/Model.pdb +++ b/web/Model/obj/Debug/Model.pdb Binary files differ diff --git a/web/UMCLib/bin/Debug/UMCLib.dll b/web/UMCLib/bin/Debug/UMCLib.dll index 5fa8af4..f554b1b 100644 --- a/web/UMCLib/bin/Debug/UMCLib.dll +++ b/web/UMCLib/bin/Debug/UMCLib.dll Binary files differ diff --git a/web/UMCLib/bin/Debug/UMCLib.pdb b/web/UMCLib/bin/Debug/UMCLib.pdb index b36fb0d..23c8e1d 100644 --- a/web/UMCLib/bin/Debug/UMCLib.pdb +++ b/web/UMCLib/bin/Debug/UMCLib.pdb Binary files differ diff --git a/web/UMCLib/obj/Debug/UMCLib.csproj.AssemblyReference.cache b/web/UMCLib/obj/Debug/UMCLib.csproj.AssemblyReference.cache index 75f00ec..5e3e75e 100644 --- a/web/UMCLib/obj/Debug/UMCLib.csproj.AssemblyReference.cache +++ b/web/UMCLib/obj/Debug/UMCLib.csproj.AssemblyReference.cache Binary files differ diff --git a/web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt b/web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt index 1809220..855723c 100644 --- a/web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt +++ b/web/UMCLib/obj/Debug/UMCLib.csproj.FileListAbsolute.txt @@ -62,3 +62,4 @@ D:\Company\SMGW_NewWeb\web\UMCLib\obj\Debug\UMCLib.csproj.CopyComplete D:\Company\SMGW_NewWeb\web\UMCLib\obj\Debug\UMCLib.dll D:\Company\SMGW_NewWeb\web\UMCLib\obj\Debug\UMCLib.pdb +D:\Company\SMGW_NewWeb\web\UMCLib\obj\Debug\UMCLib.csproj.AssemblyReference.cache diff --git a/web/UMCLib/obj/Debug/UMCLib.dll b/web/UMCLib/obj/Debug/UMCLib.dll index 5fa8af4..f554b1b 100644 --- a/web/UMCLib/obj/Debug/UMCLib.dll +++ b/web/UMCLib/obj/Debug/UMCLib.dll Binary files differ diff --git a/web/UMCLib/obj/Debug/UMCLib.pdb b/web/UMCLib/obj/Debug/UMCLib.pdb index b36fb0d..23c8e1d 100644 --- a/web/UMCLib/obj/Debug/UMCLib.pdb +++ b/web/UMCLib/obj/Debug/UMCLib.pdb Binary files differ diff --git a/web/web/Bin/App_Code.dll b/web/web/Bin/App_Code.dll index 4563dce..eda7c89 100644 --- a/web/web/Bin/App_Code.dll +++ b/web/web/Bin/App_Code.dll Binary files differ diff --git a/web/web/Bin/App_Code.pdb b/web/web/Bin/App_Code.pdb index 835d4e7..034ec23 100644 --- a/web/web/Bin/App_Code.pdb +++ b/web/web/Bin/App_Code.pdb Binary files differ diff --git a/web/web/Bin/Common.dll b/web/web/Bin/Common.dll index a1f24d4..b785cea 100644 --- a/web/web/Bin/Common.dll +++ b/web/web/Bin/Common.dll Binary files differ diff --git a/web/web/Bin/Common.pdb b/web/web/Bin/Common.pdb index 71e968c..43c0942 100644 --- a/web/web/Bin/Common.pdb +++ b/web/web/Bin/Common.pdb Binary files differ diff --git a/web/web/Bin/Dao.dll b/web/web/Bin/Dao.dll index 4769573..a42a558 100644 --- a/web/web/Bin/Dao.dll +++ b/web/web/Bin/Dao.dll Binary files differ diff --git a/web/web/Bin/Dao.pdb b/web/web/Bin/Dao.pdb index 15300ad..13e5cf3 100644 --- a/web/web/Bin/Dao.pdb +++ b/web/web/Bin/Dao.pdb Binary files differ diff --git a/web/web/Bin/Model.dll b/web/web/Bin/Model.dll index 2982995..b9889a8 100644 --- a/web/web/Bin/Model.dll +++ b/web/web/Bin/Model.dll Binary files differ diff --git a/web/web/Bin/Model.pdb b/web/web/Bin/Model.pdb index 9987a01..9086dd7 100644 --- a/web/web/Bin/Model.pdb +++ b/web/web/Bin/Model.pdb Binary files differ diff --git a/web/web/Bin/UMCLib.dll b/web/web/Bin/UMCLib.dll index c4dccfe..de922c5 100644 --- a/web/web/Bin/UMCLib.dll +++ b/web/web/Bin/UMCLib.dll Binary files differ diff --git a/web/web/Bin/UMCLib.pdb b/web/web/Bin/UMCLib.pdb index 015c9a8..23c8e1d 100644 --- a/web/web/Bin/UMCLib.pdb +++ b/web/web/Bin/UMCLib.pdb Binary files differ diff --git a/web/web/GwAuditCache.ashx b/web/web/GwAuditCache.ashx new file mode 100644 index 0000000..af115f6 --- /dev/null +++ b/web/web/GwAuditCache.ashx @@ -0,0 +1,237 @@ +锘�<%@ WebHandler Language="C#" Class="GwAuditCacheHandler" %> +using Common; +using Dao; +using Model; +using Newtonsoft.Json; +using System; +using System.Collections.Generic; +using System.Data; +using System.Linq; +using System.Text; + +public class GwAuditCacheHandler : PageHandler<SysUser> +{ + private GwSpDao _Dao = new GwSpDao(); + public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context) + { + string @string = context.GetString("action"); + switch (@string) + { + case "auditAll": + return this.AuditAll(context); + case "approveAll": + return this.ApproveAll(context); + case "saveAudit": + return this.SaveAudit(context); + case "loadDetail": + return this.loadDetail(context); + case "load": + return this.Load(context); + default: + throw new Exception("Invalid Action=" + @string); + } + } + + private JsonPageResult loadDetail(PageContext<SysUser> context) + { + string @string = context.GetString("hashCode"); + DateTime dateTime1 = context.GetDateTime("startTime"); + DateTime dateTime2 = context.GetDateTime("endTime"); + using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao()) + return new JsonPageResult(true, (object)gwAuditCacheDao.LoadDetail(dateTime1, dateTime2, @string)); + } + + private JsonPageResult Load(PageContext<SysUser> context) + { + DateTime dateTime1 = context.GetDateTime("StartTime"); + DateTime dateTime2 = context.GetDateTime("EndTime"); + int int1 = context.GetInt("auditingStatus"); + string string1 = context.GetString("content"); + string string2 = context.GetString("spids"); + int recordCount = 0; + int int2 = context.GetInt("pageSize", 20); + int int3 = context.GetInt("pageIndex", 1); + string opname = context.GetString("opname"); + using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao()) + { + StringBuilder stringBuilder = new StringBuilder(); + DataTable dataTable = gwAuditCacheDao.LoadCache(dateTime1, dateTime2, int1, string1, string2, out recordCount, int2, int3, opname); + if (dataTable.Rows.Count > 0) + { + foreach (DataRow row in (InternalDataCollectionBase)dataTable.Rows) + { + DataRowReader dataRowReader = new DataRowReader(row); + stringBuilder.Append("<tr>"); + stringBuilder.AppendFormat("<td><input type=\"checkbox\" name=\"hashCode\" checked value=\"{0}\" /></td>", (object)dataRowReader.GetString("HASH_CODE")); + stringBuilder.Append("<td>" + dataRowReader.GetString("SP_ID") + "</td>"); + stringBuilder.Append("<td>" + (object)dataRowReader.GetString("OP_NAME") + "</td>"); + stringBuilder.Append("<td>" + dataRowReader.GetString("MSG_CONTENT") + "</td>"); + stringBuilder.Append("<td>" + dataRowReader.GetString("KEYWORD") + "</td>"); + int int4 = dataRowReader.GetInt("CNT"); + if (int4 > 1) + stringBuilder.Append("<td>" + (object)int4 + string.Format(" <a href=\"javascript:;\" class=\"btn btn-xs btn-primary action-load-detail\" data-id=\"{0}\"> <i class=\"fa fa-plus\"></i></a></td>", (object)dataRowReader.GetString("HASH_CODE"))); + else + stringBuilder.Append("<td>" + (object)int4 + "</td>"); + stringBuilder.Append("<td>"); + stringBuilder.AppendFormat("<a class=\"btn btn-primary btn-xs action-audit\" href=\"javascript:;\" data-id=\"{0}\" data-status=\"4\">鐩存帴閫氳繃</a> \r\n <a class=\"action-audit btn btn-danger btn-xs\" href=\"javascript:;\" data-id=\"{0}\" data-status=\"5\">鐩存帴鎷掔粷</a> \r\n <a class=\"action-audit btn btn-warning btn-xs\" href=\"javascript:;\" data-status=\"10\" data-id=\"{0}\">寰呴壌瀹�</a>", (object)dataRowReader.GetString("HASH_CODE")); + stringBuilder.AppendFormat("</a>"); + stringBuilder.AppendFormat("</td>"); + stringBuilder.AppendFormat("</tr>"); + } + } + else + stringBuilder.AppendFormat("<tr><td colspan=\"10\" style=\"padding-left:5px;\">鏆傛棤淇℃伅</td></tr>"); + return new JsonPageResult(true, (object)new + { + Table = stringBuilder.ToString(), + TotalCount = recordCount + }); + } + } + + /// <summary> + /// 鎵瑰噯锛堝甫閫氶亾锛� + /// </summary> + /// <param name="context"></param> + /// <returns></returns> + private JsonPageResult ApproveAll(PageContext<SysUser> context) + { + AuditingStatus status = AuditingStatus.ManualApproved; + int @int = context.GetInt("opid"); + if (@int == 0) + throw new ArgumentException("璇烽�夋嫨姝g‘鐨勯�氶亾锛�"); + using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao()) + { + string[] strArray = JsonConvert.DeserializeObject<string[]>(context.GetString("hashCodes")); + IEnumerable<string> enumerable = Enumerable.Distinct<string>((IEnumerable<string>)strArray); + StringBuilder stringBuilder = new StringBuilder(); + foreach (string hashCode in enumerable) + { + if (!gwAuditCacheDao.UpdateCacheStatus(hashCode, status, @int)) + stringBuilder.AppendFormat("鎵归噺瀹℃牳杩囩▼鍙戠敓閿欒锛寋0}锛氬鏍稿け璐ワ紒瀹℃牳鐘舵�侊細{1}.", (object)hashCode, (object)status); + } + stringBuilder.AppendLine(); + stringBuilder.AppendFormat("鎵归噺" + (object)this.GetStatusText(status) + "瀹屾垚锛屽叡" + (object)strArray.Length + "涓唴瀹癸紒"); + return new JsonPageResult(true, (object)stringBuilder.ToString()); + } + } + + private JsonPageResult SaveAudit(PageContext<SysUser> context) + { + AuditingStatus status = (AuditingStatus)context.GetInt("status"); + string hashCode = context.GetString("hashCode"); + using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao()) + { + GwSpPrePatternDao gwSpPrePatternDao = new GwSpPrePatternDao(); + //================[瀹℃牳閫氳繃鍚庤嚜鍔ㄦ坊鍔犳ā鏉�.wzp.2021.6.4]=========================== + //鍒ゆ柇鏄惁瀹℃牳閫氳繃 + //if (status == AuditingStatus.ManualApproved) + //{ + // //閫氳繃hashcode璇诲彇鍐呭 + // Model.GwAuditCache gwAudit = gwAuditCacheDao.GetAuditCache(hashCode); + // if (gwAudit != null || gwAudit.Content != "" || !string.IsNullOrEmpty(gwAudit.Content)) + // { + // bool flag = false; + // string _template = GenerateTemplate.Instance.GenerateTemplates(gwAudit.Content); + // if (!string.IsNullOrEmpty(_template)) + // { + // Dao.GwSpPrePattern pattern = new Dao.GwSpPrePattern(); + // pattern.PatternContent = _template; + // pattern.SpID = gwAudit.SpID; + // pattern.ClientID = gwAudit.ClientID; + // pattern.OperateAccount = "system"; + // pattern.AuditStatus = 1; + // pattern.AuditRemark = "鑷姩澶囨"; + // pattern.CreateTime = DateTime.Now; + // pattern.AuditTime = DateTime.Now; + // flag = gwSpPrePatternDao.AddAutoCheck(pattern);//鍏ュ簱 + // } + // if (flag) + // { + // SpCTPatternInfo pattern = this._Dao.GetPattern(gwAudit.SpID); + // this._Dao.UpdatePattern(pattern.SpID, pattern.Enabled, pattern.Pattern + "\r\n" + _template, context.OperatorID); + // } + + // } + //} + + //==============[end]==================== + + StringBuilder stringBuilder = new StringBuilder(); + if (!gwAuditCacheDao.UpdateCacheStatus(hashCode, status)) + throw new Exception("瀹℃牳杩囩▼鍙戠敓閿欒锛�" + hashCode); + return new JsonPageResult(true, (object)"鐭俊瀹℃牳瀹屾垚锛�"); + } + } + + /// <summary> + /// 鎵归噺鐘舵�� + /// </summary> + /// <param name="context"></param> + /// <returns></returns> + private JsonPageResult AuditAll(PageContext<SysUser> context) + { + AuditingStatus status = (AuditingStatus)context.GetInt("status"); + GwSpPrePatternDao gwSpPrePatternDao = new GwSpPrePatternDao(); + using (GwAuditCacheDao gwAuditCacheDao = new GwAuditCacheDao()) + { + string[] strArray = JsonConvert.DeserializeObject<string[]>(context.GetString("hashCodes")); + IEnumerable<string> enumerable = Enumerable.Distinct<string>((IEnumerable<string>)strArray); + StringBuilder stringBuilder = new StringBuilder(); + foreach (string hashCode in enumerable) + { + //================[瀹℃牳閫氳繃鍚庤嚜鍔ㄦ坊鍔犳ā鏉�.wzp.2021.6.4]=========================== + //鍒ゆ柇鏄惁瀹℃牳閫氳繃 + //if (status == AuditingStatus.ManualApproved) + //{ + // //閫氳繃hashcode璇诲彇鍐呭 + // Model.GwAuditCache gwAudit = gwAuditCacheDao.GetAuditCache(hashCode); + // if (gwAudit != null || gwAudit.Content != "" || !string.IsNullOrEmpty(gwAudit.Content)) + // { + // bool flag = false; + // string _template = GenerateTemplate.Instance.GenerateTemplates(gwAudit.Content); + // if (!string.IsNullOrEmpty(_template)) + // { + // Dao.GwSpPrePattern pattern = new Dao.GwSpPrePattern(); + // pattern.PatternContent = _template; + // pattern.SpID = gwAudit.SpID; + // pattern.ClientID = gwAudit.ClientID; + // pattern.OperateAccount = "system"; + // pattern.AuditStatus = 1; + // pattern.AuditRemark = "鑷姩澶囨"; + // pattern.CreateTime = DateTime.Now; + // pattern.AuditTime = DateTime.Now; + // flag = gwSpPrePatternDao.AddAutoCheck(pattern);//鍏ュ簱 + // } + // if (flag) + // { + // SpCTPatternInfo pattern = this._Dao.GetPattern(gwAudit.SpID); + // this._Dao.UpdatePattern(pattern.SpID, pattern.Enabled, pattern.Pattern + "\r\n" + _template, context.OperatorID); + // } + + // } + //} + + //==============[end]==================== + + if (!gwAuditCacheDao.UpdateCacheStatus(hashCode, status))//鏇存柊鐘舵�� + stringBuilder.AppendFormat("鎵归噺瀹℃牳杩囩▼鍙戠敓閿欒锛寋0}锛氬鏍稿け璐ワ紒瀹℃牳鐘舵�侊細{1}.", (object)hashCode, (object)status); + + } + stringBuilder.AppendLine(); + stringBuilder.AppendFormat("鎵归噺" + (object)this.GetStatusText(status) + "瀹屾垚锛屽叡" + (object)strArray.Length + "涓唴瀹癸紒"); + return new JsonPageResult(true, (object)stringBuilder.ToString()); + } + } + + private string GetStatusText(AuditingStatus status) + { + if (status == AuditingStatus.ManualApproved) + return "閫氳繃"; + if (status == AuditingStatus.ManualRejected) + return "鎷掔粷"; + if (status == AuditingStatus.Manual10) + return "寰呭鏍�"; + return status.ToString(); + } +} diff --git a/web/web/GwAuditCache.aspx b/web/web/GwAuditCache.aspx new file mode 100644 index 0000000..b4c14df --- /dev/null +++ b/web/web/GwAuditCache.aspx @@ -0,0 +1,271 @@ +锘�<%@ Page Language="C#" masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwAuditCache.aspx.cs" Inherits="GwAuditCache" %> + +<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server"> + <form name="cacheForm" method="post" action="gwAuditCache.ashx?action=load" id="cacheForm" + class="form-inline"> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">璐﹀彿</span> + <input type="text" name="spids" id="spids" value="<%=SelectedSpIDs%>" class="form-control" /> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">鐭俊鍐呭</span> + <input type="text" name="content" id="content" value="<%=Content%>" class="form-control " /> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <span class="input-group-addon">閫氶亾鍚嶇О</span> + <input type="text" name="content" id="opname" value="<%=Content%>" class="form-control " /> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b "> + <div class="input-daterange input-group" id="datepicker"> + <span class="input-group-addon">鏃堕棿鑼冨洿 <i class="fa fa-calendar"></i></span> + <input type="text" class="input-sm form-control" name="startTime" id="startTime" + value="<%=StartTime.ToString("yyyy-MM-dd") %>" /> + <span class="input-group-addon">鍒�</span> <span class="input-group-addon"><i class="fa fa-calendar"> + </i></span> + <input type="text" class="input-sm form-control" name="endTime" id="endTime" value="<%=EndTime.ToString("yyyy-MM-dd") %>" /> + </div> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b"> + <input type="radio" class="icheck-me" name="auditingStatus" <%=(AuditingStatus==0 ? "checked":"")%> + value="0" /><label>寰呭鏍镐俊鎭�</label> + <input class="icheck-me" type="radio" <%=(AuditingStatus==10 ? "checked":"")%> name="auditingStatus" + value="10" /><label>寰呬簩娆¢壌瀹氫俊鎭�</label> <input type="button" value="鍒锋柊" class="btn btn-primary action-go" /> + </div> + </div> + <div class="form-group"> + <div class="input-group m-b">  + <input class="btn btn-success action-modal-approve" data-status="4" value="鎵归噺閫氳繃(鍙慨鏀归�氶亾)" + type="button" />  + <input class="btn btn-danger action-audit-all" data-status="4" value="鐩存帴鎵归噺閫氳繃" + type="button" />  + <input class="btn btn-warning action-audit-all" data-status="5" value="鐩存帴鎵归噺鎷掔粷" + type="button" /> + </div> + </div> + </form> + <table class="table table-striped table-bordered table-hover" id="cacheTable"> + <thead> + <tr class="header"> + <th style="width: 20px"> + <input type="checkbox" name='checkAll' id="checkAll" /> + </th> + <th style="width: 50px"> + 璐﹀彿 + </th> + <th> + 閫氶亾 + </th> + <th> + 鍐呭 + </th> + <th> + 鍏抽敭瀛� + </th> + <th> + 鏉℃暟 + </th> + <th style="width: 200px"> + 鎿嶄綔 + </th> + </tr> + </thead> + <tbody> + </tbody> + </table> + <div id="pager"></div> + <div class="modal inmodal " id="opDialog" tabindex="-1" role="dialog" aria-hidden="true"> + <div class="modal-dialog modal-sm"> + <div class="modal-content"> + <div class="modal-header"> + <span class="title">閫夋嫨閫氶亾</span><a class="close" data-dismiss="modal" aria-hidden="true">脳</a></div> + <div class="modal-body"> + <select class="form-control" name="opid" id="opid"> + <%=RenderOpOptions()%> + </select> + </div> + <div class="modal-footer"> + <button class="btn-warning btn" data-dismiss="modal" aria-hidden="true"> + 鍙栨秷</button> + <button class="btn-primary btn action-approve-all"> + 纭畾</button> + </div> + </div> + </div> + </div> + + + <div class="modal inmodal " id="detailDialog" tabindex="-1" role="dialog" aria-hidden="true"> + <div class="modal-dialog modal-lg"> + <div class="modal-content"> + <div class="modal-header"> + <span class="title">璇︽儏</span><a class="close" data-dismiss="modal" aria-hidden="true">脳</a></div> + <div class="modal-body"> + + </div> + <div class="modal-footer"> + <button class="btn-warning btn" data-dismiss="modal" aria-hidden="true"> + 鍏抽棴</button> + </div> + </div> + </div> + </div> + + <script type="text/javascript" language="javascript"> + $(document).ready(function () { + $("#checkAll").click(function () { + $("input[name='hashCode']").prop("checked", $(this).is(":checked")); + }); + + $("#pager").Pager({ + pageSize: 100, + onChange: function (pageIndex, pageSize) { + load(); + } + }); + + function load() { + $.post("gwauditcache.ashx", { + action: "load", + startTime: $("#startTime").val(), + endTime: $("#endTime").val(), + auditingStatus: $("input:radio[name='auditingStatus']:checked").val(), + content: $("#content").val(), + spids: $("#spids").val(), + pageSize: $("#pager").Pager("getPageSize"), + pageIndex: $("#pager").Pager("getPageIndex"), + opname: $("#opname").val() + }, function (r) { + if (r.OK) { + $("#cacheTable tbody").html(r.Message.Table); + $("#pager").Pager("setTotalCount", r.Message.TotalCount); + } + else { + mytek.alert(r.Message, r.OK); + } + }, "json"); + } + + $(".input-daterange").datepicker({ keyboardNavigation: !1, forceParse: !1, autoclose: !0 }); + + $(".action-go").on("click", function () { + load(); + }); + + $(document).on("click", ".action-audit", function () { + var me = $(this); + var id = me.data("id"); + var status = me.data("status"); + + $.post("gwauditcache.ashx", { action: "saveAudit", hashCode: id, status: status }, + function (result) { + mytek.alert(result.Message, result.OK, function () { + load(); + }); + }, "json"); + }); + + $(document).on("click", ".action-load-detail", function () { + var me = $(this); + var id = me.data("id"); + + $.post("gwauditcache.ashx", { action: "loadDetail", hashCode: id, startTime: $("#startTime").val(), endTime: $("#endTime").val() }, + function (result) { + if (!result.OK) { + mytek.alert(result.Message); + } else { + var html = []; + html.push("<table class='table table-striped table-bordered table-hover'>"); + html.push("<tr><th>鎵嬫満</th><th>SPID</th><th>OPID</th><th>鍐呭</th><th>鏃堕棿</th></tr>"); + $.each(result.Message, function () { + html.push("<tr>"); + html.push("<td>" + this.MOBILE + "</td>"); + html.push("<td>" + this.SP_ID + "</td>"); + html.push("<td>" + this.OP_ID + "</td>"); + html.push("<td>" + this.MSG_CONTENT + "</td>"); + html.push("<td>" + this.AP_SUBMIT_TIME + "</td>"); + html.push("</tr>"); + }); + html.push("</table>"); + $("#detailDialog .modal-body").html(html.join("")); + $("#detailDialog").modal("show"); + } + }, "json"); + }); + + + $(".action-approve-all").on("click", function () { + var me = $(this); + var hashCodes = []; + $("input[name=hashCode]").each(function () { + if ($(this).is(":checked")) { + hashCodes.push($(this).val()); + } + }); + + if (hashCodes.length == 0) { + mytek.alert("灏氭湭閫夋嫨瑕佸鏍哥殑鐭俊"); + return; + } + + var opid = $("#opDialog #opid").val(); + + $.post("gwauditcache.ashx", { action: "approveAll", hashCodes: $.toJSON(hashCodes), status: 4, opid: opid }, + function (result) { + $("#opDialog").modal("hide"); + mytek.alert(result.Message, result.OK, function () { + load(); + }); + }, "json"); + }); + + $(".action-audit-all").on("click", function () { + var me = $(this); + var hashCodes = []; + + $("input[name=hashCode]").each(function () { + if ($(this).is(":checked")) { + hashCodes.push($(this).val()); + } + }); + + if (hashCodes.length == 0) { + mytek.alert("灏氭湭閫夋嫨瑕佸鏍哥殑鐭俊"); + return; + } + + $.post("gwauditcache.ashx", { action: "auditAll", hashCodes: $.toJSON(hashCodes), status: me.data("status") }, + function (result) { + mytek.alert(result.Message, result.OK, function () { + load(); + }); + }, "json"); + }); + + $(".action-modal-approve").on("click", function () { + var hashCodes = []; + + $("input[name=hashCode]").each(function () { + if ($(this).is(":checked")) { + hashCodes.push($(this).val()); + } + }); + + if (hashCodes.length == 0) { + mytek.alert("灏氭湭閫夋嫨瑕佸鏍哥殑鐭俊"); + return; + } + + $("#opDialog").modal("show"); + }); + }); + </script> +</asp:Content> diff --git a/web/web/GwAuditCache.aspx.cs b/web/web/GwAuditCache.aspx.cs new file mode 100644 index 0000000..fd6193c --- /dev/null +++ b/web/web/GwAuditCache.aspx.cs @@ -0,0 +1,133 @@ +锘� +using Common; +using Dao; +using Model; +using System; +using System.Collections.Generic; +using System.Text; +using System.Web; +using System.Web.Profile; +using System.Web.SessionState; + +public partial class GwAuditCache : PageBase<SysUser>, IRequiresSessionState +{ + protected int PageSize = 200; + protected int RecordCount; + protected string PagerStr; + + + + protected int PageIndex + { + get + { + return this.AppContext.GetInt("page", 1); + } + } + + public int AuditingStatus + { + get + { + return this.AppContext.GetInt("AuditingStatus"); + } + } + + public string SelectedSpIDs + { + get + { + return this.AppContext.GetString("SpIDs"); + } + } + + public string Content + { + get + { + return this.AppContext.GetString("Content"); + } + } + + public DateTime StartTime + { + get + { + DateTime result; + if (!DateTime.TryParse(this.Request["StartTime"], out result)) + return DateTime.Now.Date.AddDays(-1.0); + return result; + } + } + + public DateTime EndTime + { + get + { + DateTime result; + if (!DateTime.TryParse(this.Request["EndTime"], out result)) + return DateTime.Now.Date.AddDays(1.0); + return result; + } + } + + protected void Page_Load(object sender, EventArgs e) + { + this.CheckRight("102", FailedOperation.HistoryGoBack); + } + + private bool IsInSpIDs(List<string> spIDList, string p) + { + return spIDList.Contains(p); + } + + protected string RenderOpOptions() + { + StringBuilder stringBuilder = new StringBuilder(); + using (GwOpDao gwOpDao = new GwOpDao()) + { + foreach (GwOp gwOp in gwOpDao.LoadInfoList()) + stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName); + } + return stringBuilder.ToString(); + } + + private static GwStrategy GetStrategy(Model.GwAuditCache Item) + { + return new GwStrategy(); + } + + private string FormatAuditingModeString(AuditingMode auditingMode) + { + switch (auditingMode) + { + case AuditingMode.Exempt: + return "鍏嶅妯″紡"; + case AuditingMode.ManaualAudit: + return "鎵嬪姩瀹℃牳"; + case AuditingMode.AutoAudit: + return "鑷姩瀹℃牳"; + default: + return auditingMode.ToString(); + } + } + + public string getStrategyId(string strategyId) + { + GwStrategyDao gwStrategyDao = new GwStrategyDao(); + string str1 = ""; + int recordcount = 0; + List<GwStrategy> list = gwStrategyDao.LoadInfoList("", "", out recordcount, 9999, 1); + if (recordcount == 0) + return "<option value=''>鏆傛棤鍐呭绛栫暐閰嶇疆</option>"; + string str2 = str1 + "<option value=\"\">鍏ㄩ儴绛栫暐</option>"; + foreach (GwStrategy gwStrategy in list) + { + if (strategyId != null && strategyId == gwStrategy.StrategyId.ToString()) + str2 = str2 + (object)"<option value=\"" + gwStrategy.StrategyId + "\" selected>" + gwStrategy.StrategyName + "</option>"; + else + str2 = str2 + (object)"<option value=\"" + gwStrategy.StrategyId + "\">" + gwStrategy.StrategyName + "</option>"; + } + return str2; + } +} -- Gitblit v1.9.1