yzh
2022-04-29 4214efaa804bf6f94b28a6db6b099523df9b3252
充值、充值日志
25个文件已添加
51个文件已修改
11565 ■■■■■ 已修改文件
web/.vs/Web/v16/.suo 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Release/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/bin/Release/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.csproj.FileListAbsolute.txt 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/App_Code/obj/Release/App_Code.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/bin/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/bin/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.csproj.FileListAbsolute.txt 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Common/obj/Release/Common.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwOrderAuditDao.cs 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/GwOrderDao.cs 309 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/SysFlowDao.cs 213 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/SysFlowNodeDao.cs 220 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/bin/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Debug/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.CoreCompileInputs.cache 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.csproj.FileListAbsolute.txt 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Dao/obj/Release/build.force 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Lib/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwOrder.cs 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/GwOrderAudit.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/SysFlow.cs 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/Model/SysFlowNode.cs 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/bin/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Debug/Model.csproj.CopyComplete 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.CoreCompileInputs.cache 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.csproj.FileListAbsolute.txt 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/Model/obj/Release/Model.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Release/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/bin/Release/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.AssemblyReference.cache 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.CoreCompileInputs.cache 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.csproj.FileListAbsolute.txt 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/UMCLib/obj/Release/UMCLib.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Dao.dll 补丁 | 查看 | 原始文档 | blame | 历史
web/web/Bin/Dao.pdb 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrder.ashx 706 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderAudit.aspx 434 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderAudit.aspx.cs 171 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderComplete.aspx 341 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderComplete.aspx.cs 179 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderCreate.aspx 169 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderCreate.aspx.cs 123 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderList.aspx 339 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwOrderList.aspx.cs 106 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/GwSp.aspx 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/gwspupdate.aspx.cs 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/logs/err.txt 742 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/logs/logx.txt 742 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/select2/select2-bootstrap.css 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/select2/select2.css 484 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/select2/select2.js 5885 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/select2/select2.min.css 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/static/select2/select2.min.js 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/web/web.config 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
web/.vs/Web/v16/.suo
Binary files differ
web/App_Code/bin/Release/App_Code.dll
Binary files differ
web/App_Code/bin/Release/App_Code.pdb
Binary files differ
web/App_Code/obj/Release/App_Code.csproj.AssemblyReference.cache
Binary files differ
web/App_Code/obj/Release/App_Code.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
74406b3dfaab2e4511ea31aebcbbc3c8da43a8a3
873be3bb4c68603651a642203b3380fde6dd4755
web/App_Code/obj/Release/App_Code.csproj.FileListAbsolute.txt
@@ -41,3 +41,13 @@
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.pdb
=======
>>>>>>> Stashed changes
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\bin\Release\App_Code.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\bin\Release\App_Code.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\bin\Release\Aspose.Cells.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\bin\Release\Dao.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\bin\Release\Ionic.Zip.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.csproj.AssemblyReference.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.csproj.CoreCompileInputs.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.csproj.CopyComplete
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\App_Code\obj\Release\App_Code.pdb
web/App_Code/obj/Release/App_Code.dll
Binary files differ
web/App_Code/obj/Release/App_Code.pdb
Binary files differ
web/Common/bin/Release/Common.dll
Binary files differ
web/Common/bin/Release/Common.pdb
Binary files differ
web/Common/obj/Release/Common.csproj.AssemblyReference.cache
Binary files differ
web/Common/obj/Release/Common.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
d34782dce186f7104d1081cac4d568756f64a0b0
f05064e66538c56da836b03d27148211bdb278f8
web/Common/obj/Release/Common.csproj.FileListAbsolute.txt
@@ -46,3 +46,12 @@
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\Common\obj\Release\Common.pdb
=======
>>>>>>> Stashed changes
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\bin\Release\Common.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\bin\Release\Common.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\bin\Release\log4net.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\bin\Release\Oracle.DataAccess.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\obj\Release\Common.csproj.AssemblyReference.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\obj\Release\Common.csproj.CoreCompileInputs.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\obj\Release\Common.csproj.CopyComplete
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\obj\Release\Common.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Common\obj\Release\Common.pdb
web/Common/obj/Release/Common.dll
Binary files differ
web/Common/obj/Release/Common.pdb
Binary files differ
web/Dao/GwOrderAuditDao.cs
New file
@@ -0,0 +1,183 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
using System.Data.Common;
namespace Dao
{
    /// <summary>
    /// 订单审核操作
    /// </summary>
    public class GwOrderAuditDao : IDisposable
    {
        public void Dispose()
        {
        }
        private static GwOrderAuditDao _instance;
        public static GwOrderAuditDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new GwOrderAuditDao();
                }
                return _instance;
            }
        }
        /// <summary>
        /// 获取订单审核列表
        /// </summary>
        /// flag: 0-待审核订单(已提交、审核中);1-已完成订单(审核通过、审核不通过、取消)
        /// <returns></returns>
        public List<GwOrderAudit> List(GwOrderAudit gwOrderAudit)
        {
            List<GwOrderAudit> list = new List<GwOrderAudit>();
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT GOA.*  ");
                stringBuilder.Append(" FROM GW_ORDER_AUDIT GOA ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (gwOrderAudit.AuditId!=null && gwOrderAudit.AuditId!="")
                {
                    stringBuilder.Append(" AND AUDIT_ID= '" + gwOrderAudit.AuditId + "' ");
                }
                if (gwOrderAudit.OrderId != null && gwOrderAudit.OrderId != "")
                {
                    stringBuilder.Append(" AND ORDER_ID= '" + gwOrderAudit.OrderId + "' ");
                }
                if (gwOrderAudit.AuditSort != 0 )
                {
                    stringBuilder.Append(" AND AUDIT_SORT= " + gwOrderAudit.AuditSort + " ");
                }
                if (gwOrderAudit.AuditStatus != 0)
                {
                    stringBuilder.Append(" AND AUDIT_STATUS= " + gwOrderAudit.AuditStatus + " ");
                }
                stringBuilder.Append(" ORDER BY ORDER_ID, AUDIT_TIME DESC ");
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString() , OracleHelper.Connection))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        GwOrderAudit o = new GwOrderAudit();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //添加信息
        public bool Add(GwOrderAudit o)
        {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("INSERT INTO GW_ORDER_AUDIT ( ");
            stringBuilder.Append(" AUDIT_ID, ORDER_ID, AUDIT_SORT, AUDIT_STATUS, AUDITOR, AUDIT_REASON, AUDIT_TIME ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" VALUES (:AUDIT_ID, :ORDER_ID, :AUDIT_SORT, :AUDIT_STATUS, :AUDITOR, :AUDIT_REASON, :AUDIT_TIME ");
            stringBuilder.Append("  ) ");
            string sql = stringBuilder.ToString();
            return OracleHelper.ExecuteSql(sql,
                OracleHelper.Connection,
                new OracleParameter(":AUDIT_ID", (object)o.AuditId),
                new OracleParameter(":ORDER_ID", (object)o.OrderId),
                new OracleParameter(":AUDIT_SORT", (object)o.AuditSort),
                new OracleParameter(":AUDIT_STATUS", (object)o.AuditStatus),
                new OracleParameter(":AUDITOR", (object)o.Auditor),
                new OracleParameter(":AUDIT_REASON", (object)o.AuditReason),
                new OracleParameter(":AUDIT_TIME", (object)o.AuditTime)
                ) > 0;
        }
        //删除
        public bool Delete(string AuditId)
        {
            if (string.IsNullOrEmpty(AuditId) )
                return false;
            return OracleHelper.ExecuteSql("delete from GW_ORDER_AUDIT where AUDIT_ID=:AUDIT_ID", OracleHelper.Connection, new OracleParameter(":AUDIT_ID", (object)AuditId)) > 0;
        }
        //更新产品或产品分类信息
        public bool Update(GwOrderAudit o)
        {
            OracleParameter[] cmdParms = new OracleParameter[] {
                new OracleParameter(":AUDIT_ID", (object)o.AuditId),
                new OracleParameter(":ORDER_ID", (object)o.OrderId),
                new OracleParameter(":AUDIT_SORT", (object)o.AuditSort),
                new OracleParameter(":AUDIT_STATUS", (object)o.AuditStatus),
                new OracleParameter(":AUDITOR", (object)o.Auditor),
                new OracleParameter(":AUDIT_REASON", (object)o.AuditReason),
                new OracleParameter(":AUDIT_TIME", (object)o.AuditTime)
            };
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE GW_ORDER_AUDIT SET ");
            //stringBuilder.Append(" , AUDIT_ID =:AUDIT_ID ");
            stringBuilder.Append(" , ORDER_ID =:ORDER_ID ");
            stringBuilder.Append(" , AUDIT_SORT =:AUDIT_SORT ");
            stringBuilder.Append(" , AUDIT_STATUS =:AUDIT_STATUS ");
            stringBuilder.Append(" , AUDITOR=:AUDITOR, AUDIT_REASON=:AUDIT_REASON, AUDIT_TIME=:AUDIT_TIME ");
            stringBuilder.Append(" WHERE AUDIT_ID=:AUDIT_ID ");
            string sql = stringBuilder.ToString();
            return (OracleHelper.ExecuteSql(sql, OracleHelper.Connection, cmdParms) > 0);
        }
        //获取信息
        public GwOrderAudit Get(string auditId)
        {
            GwOrderAudit o = new GwOrderAudit();
            if (string.IsNullOrEmpty(auditId))
                return o;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_ORDER_AUDIT where AUDIT_ID=:AUDIT_ID"), OracleHelper.Connection, new OracleParameter(":AUDIT_ID", (object)auditId)))
            {
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    return o;
                }
            }
            return o;
        }
        //统计记录数
        private int ReadCount(OracleDataReader reader)
        {
            OracleReaderWrapper wrapper = new OracleReaderWrapper(reader);
            return wrapper.GetInt("count", 0);
        }
        //数据封装
        private bool ReadInfo(OracleDataReader reader, GwOrderAudit o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.AuditId = oracleReaderWrapper.GetString("AUDIT_ID", "");
            o.OrderId = oracleReaderWrapper.GetString("ORDER_ID", "");
            o.AuditSort = oracleReaderWrapper.GetInt("AUDIT_SORT", 0);
            o.AuditStatus = oracleReaderWrapper.GetInt("AUDIT_STATUS", 0);
            o.Auditor = oracleReaderWrapper.GetString("AUDITOR", "");
            o.AuditReason = oracleReaderWrapper.GetString("AUDIT_REASON", "");
            o.AuditTime = oracleReaderWrapper.GetDateTime("AUDIT_TIME");
            return true;
        }
    }
}
web/Dao/GwOrderDao.cs
New file
@@ -0,0 +1,309 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
using System.Data.Common;
namespace Dao
{
    /// <summary>
    /// 订单操作
    /// </summary>
    public class GwOrderDao : IDisposable
    {
        public void Dispose()
        {
        }
        private static GwOrderDao _instance;
        public static GwOrderDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new GwOrderDao();
                }
                return _instance;
            }
        }
        //flag: 0-待审核订单(已提交、审核中);1-已完成订单(审核通过、审核不通过、取消)
        public List<GwOrder> LoadInfoList(string spId, string clientId, string clientName, int flag, DateTime startDate, DateTime endDate, int pageSize, int PageIndex, out int recordcount)
        {
            List<GwOrder> list = new List<GwOrder>();
            recordcount = 0;
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append(" FROM ( ");
                stringBuilder.Append("SELECT GWO.*, GWC.CLIENT_NAME  ");
                stringBuilder.Append(" FROM GW_ORDER GWO ");
                stringBuilder.Append(" LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID ");
                stringBuilder.Append(" LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (flag == 0)
                {
                    stringBuilder.Append(" AND GWO.STATUS IN (0, 1) ");
                }
                else if (flag == 1)
                {
                    stringBuilder.Append(" AND GWO.STATUS IN (2, 3, 4) ");
                }
                /**
                if ((startDate != null) && (endDate != null))
                {
                    stringBuilder.Append(" AND GWO.CREATE_TIME BETWEEN " + startDate + " AND " + endDate + " ");
                 }
                else if ((startDate != null) && (endDate == null) )
                {
                    stringBuilder.Append(" AND GWO.CREATE_TIME BETWEEN " + startDate + "'AND " + startDate + "");
                }
                else if ((endDate != null) && (startDate == null) )
                {
                    stringBuilder.Append(" AND GWO.CREATE_TIME BETWEEN " + endDate + " AND " + endDate + " ");
                }
                **/
                stringBuilder.Append(" AND GWO.CREATE_TIME BETWEEN :START_TIME AND :END_TIME ");
                if ((spId != null) && (spId != ""))
                {
                    stringBuilder.Append(" AND GWO.SP_ID like '%" + spId + "%' " );
                }
                if ((clientId != null) && (clientId != ""))
                {
                    stringBuilder.Append(" and GWO.CLIENT_ID like '%" + clientId + "%'");
                }
                if ((clientName != null) && (clientName != ""))
                {
                    stringBuilder.Append(" and GWC.CLIENT_NAME like '%" + clientName + "%'");
                }
                stringBuilder.Append(" ) T ");
                OracleParameter[] parameterArray = new OracleParameter[] { new OracleParameter(":START_TIME", startDate), new OracleParameter(":END_TIME", endDate) };
                using (OracleDataReader reader = OracleHelper.ExecuteReader("select count(*) as count " + stringBuilder.ToString(), OracleHelper.Connection, parameterArray))
                {
                    while (reader.Read())
                    {
                        recordcount = this.ReadCount(reader);
                    }
                }
                using (OracleDataReader reader2 = OracleHelper.ExecuteReader(PubConstant.doOracleSql(PageIndex, pageSize, recordcount, "select * " + stringBuilder.ToString()).ToString() + " order by CREATE_TIME desc ", OracleHelper.Connection, parameterArray))
                {
                    while (reader2.Read())
                    {
                        GwOrder o = new GwOrder();
                        if (this.ReadInfo(reader2, o))
                        {
                            list.Add(o);
                        }
                    }
                }
            }
            catch (Exception exception)
            {
                LogHelper.Error(exception);
                return list;
            }
            return list;
        }
        /// <summary>
        /// 获取订单列表
        /// </summary>
        /// flag: 0-待审核订单(已提交、审核中);1-已完成订单(审核通过、审核不通过、取消)
        /// <returns></returns>
        public List<GwOrder> List(GwOrder gwOrder, GwSp gwSp, GwClient gwClient, int flag)
        {
            List<GwOrder> list = new List<GwOrder>();
            //recordcount = 0;    //
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT GWO.*  ");
                stringBuilder.Append(" FROM GW_ORDER GWO ");
                stringBuilder.Append(" LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID ");
                stringBuilder.Append(" LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID ");
                stringBuilder.Append(" WHERE 1=1 ");
                if(flag == 0)
                {
                    stringBuilder.Append(" AND GWO.STATUS IN (0, 1) ");
                }
                else if (flag == 1)
                {
                    stringBuilder.Append(" AND GWO.STATUS IN (2, 3, 4) ");
                }
                stringBuilder.Append(" ORDER BY CREATE_TIME DESC ");
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString() , OracleHelper.Connection))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        GwOrder o = new GwOrder();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //添加产品或产品分类信息
        public bool Add(GwOrder o)
        {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("INSERT INTO GW_ORDER ( ");
            stringBuilder.Append(" ORDER_ID, SP_ID, CLIENT_ID, PRODUCT_ID, COMBO_ID, BASIC_NUM, GIVING_NUM, PRICE, ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL, BEFORE_BALANCE_NUM ");
            stringBuilder.Append(" , CREATOR, CREATE_TIME, STATUS, REMARK ");
            //stringBuilder.Append(" , AUDITOR, AUDIT_TIME ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" VALUES (:ORDER_ID, :SP_ID, :CLIENT_ID, :PRODUCT_ID, :COMBO_ID, :BASIC_NUM, :GIVING_NUM, :PRICE, :ORDER_NUM_TOTAL, :ORDER_AMOUNT_TOTAL, :BEFORE_BALANCE_NUM ");
            stringBuilder.Append(" , :CREATOR, :CREATE_TIME, :STATUS, :REMARK ");
            //stringBuilder.Append(" , :AUDITOR, :AUDIT_TIME ");
            stringBuilder.Append("  ) ");
            string sql = stringBuilder.ToString();
            return OracleHelper.ExecuteSql(sql,
                OracleHelper.Connection,
                new OracleParameter(":ORDER_ID", (object)o.OrderId),
                new OracleParameter(":SP_ID", (object)o.SpId),
                new OracleParameter(":CLIENT_ID", (object)o.ClientId),
                new OracleParameter(":PRODUCT_ID", (object)o.ProductId),
                new OracleParameter(":COMBO_ID", (object)o.ComboId),
                new OracleParameter(":BASIC_NUM", (object)o.BasicNum),
                new OracleParameter(":GIVING_NUM", (object)o.GivingNum),
                new OracleParameter(":PRICE", (object)o.Price),
                new OracleParameter(":ORDER_NUM_TOTAL", (object)o.OrderNumTotal),
                new OracleParameter(":ORDER_AMOUNT_TOTAL", (object)o.OrderAmountTotal),
                new OracleParameter(":BEFORE_BALANCE_NUM", (object)o.BeforeBalanceNum),
                new OracleParameter(":CREATOR", (object)o.Creator),
                new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
                new OracleParameter(":STATUS", (object)o.Status),
                new OracleParameter(":REMARK", (object)o.Remark)
                ) > 0;
        }
        //删除
        public bool Delete(string orderId)
        {
            if (string.IsNullOrEmpty(orderId) )
                return false;
            return OracleHelper.ExecuteSql("delete from GW_ORDER where ORDER_ID=:ORDER_ID", OracleHelper.Connection, new OracleParameter(":ORDER_ID", (object)orderId)) > 0;
        }
        //取消
        public bool UpdateStatus(int status, string orderId)
        {
            if (string.IsNullOrEmpty(orderId))
                return false;
            //status:4-取消
            return OracleHelper.ExecuteSql("update GW_ORDER SET STATUS = :STATUS where ORDER_ID=:ORDER_ID", OracleHelper.Connection, new OracleParameter(":STATUS", (object)status), new OracleParameter(":ORDER_ID", (object)orderId)) > 0;
        }
        //更新产品或产品分类信息
        public bool Update(GwOrder o)
        {
            OracleParameter[] cmdParms = new OracleParameter[] {
                new OracleParameter(":ORDER_ID", (object)o.OrderId),
                new OracleParameter(":SP_ID", (object)o.SpId),
                new OracleParameter(":CLIENT_ID", (object)o.ClientId),
                new OracleParameter(":PRODUCT_ID", (object)o.ProductId),
                new OracleParameter(":COMBO_ID", (object)o.ComboId),
                new OracleParameter(":BASIC_NUM", (object)o.BasicNum),
                new OracleParameter(":GIVING_NUM", (object)o.GivingNum),
                new OracleParameter(":PRICE", (object)o.Price),
                new OracleParameter(":ORDER_NUM_TOTAL", (object)o.OrderNumTotal),
                new OracleParameter(":ORDER_AMOUNT_TOTAL", (object)o.OrderAmountTotal),
                new OracleParameter(":BEFORE_BALANCE_NUM", (object)o.BeforeBalanceNum),
                new OracleParameter(":CREATOR", (object)o.Creator),
                new OracleParameter(":CREATE_TIME", (object)o.CreateTime),
                new OracleParameter(":STATUS", (object)o.Status),
                new OracleParameter(":REMARK", (object)o.Remark)
            };
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE GW_ORDER SET ");
            //stringBuilder.Append(" ORDER_ID=:ORDER_ID ");
            stringBuilder.Append(" , SP_ID =:SP_ID ");
            stringBuilder.Append(" , CLIENT_ID =:CLIENT_ID ");
            stringBuilder.Append(" , PRODUCT_ID =:PRODUCT_ID ");
            stringBuilder.Append(" , COMBO_ID =:COMBO_ID ");
            stringBuilder.Append(" , BASIC_NUM=:BASIC_NUM, GIVING_NUM=:GIVING_NUM, PRICE=:PRICE, ORDER_NUM_TOTAL=:ORDER_NUM_TOTAL, ORDER_AMOUNT_TOTAL=:ORDER_AMOUNT_TOTAL ");
            stringBuilder.Append(" , BEFORE_BALANCE_NUM =:BEFORE_BALANCE_NUM, CREATOR=:CREATOR, CREATE_TIME=:CREATE_TIME ");
            stringBuilder.Append(" , STATUS=:STATUS, REMARK=:REMARK ");
            stringBuilder.Append(" WHERE ORDER_ID=:ORDER_ID ");
            string sql = stringBuilder.ToString();
            return (OracleHelper.ExecuteSql(sql, OracleHelper.Connection, cmdParms) > 0);
        }
        //获取信息
        public GwOrder Get(string orderId)
        {
            GwOrder o = new GwOrder();
            if (string.IsNullOrEmpty(orderId))
                return o;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from GW_ORDER where ORDER_ID=:ORDER_ID"), OracleHelper.Connection, new OracleParameter(":ORDER_ID", (object)orderId)))
            {
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    return o;
                }
            }
            return o;
        }
        //统计记录数
        private int ReadCount(OracleDataReader reader)
        {
            OracleReaderWrapper wrapper = new OracleReaderWrapper(reader);
            return wrapper.GetInt("count", 0);
        }
        //数据封装
        private bool ReadInfo(OracleDataReader reader, GwOrder o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.OrderId = oracleReaderWrapper.GetString("ORDER_ID", "");
            o.SpId = oracleReaderWrapper.GetString("SP_ID", "");
            o.ClientId = oracleReaderWrapper.GetString("CLIENT_ID", "");
            o.ClientName = oracleReaderWrapper.GetString("CLIENT_NAME", "");
            o.ProductId = oracleReaderWrapper.GetString("PRODUCT_ID", "");
            o.ComboId = oracleReaderWrapper.GetString("COMBO_ID", "");
            o.BasicNum = oracleReaderWrapper.GetInt("BASIC_NUM", 0);
            o.GivingNum = oracleReaderWrapper.GetInt("GIVING_NUM", 0);
            o.Price = oracleReaderWrapper.GetInt("PRICE", 0);
            o.OrderNumTotal = oracleReaderWrapper.GetInt("ORDER_NUM_TOTAL", 0);
            o.OrderAmountTotal = oracleReaderWrapper.GetInt("ORDER_AMOUNT_TOTAL", 0);
            o.BeforeBalanceNum = oracleReaderWrapper.GetInt("BEFORE_BALANCE_NUM", 0);
            o.Creator = oracleReaderWrapper.GetString("CREATOR", "");
            o.CreateTime = oracleReaderWrapper.GetDateTime("CREATE_TIME");
            //o.Auditor = oracleReaderWrapper.GetString("AUDITOR", "");
            //o.AuditTime = oracleReaderWrapper.GetDateTime("AUDIT_TIME");
            o.Status = oracleReaderWrapper.GetInt("STATUS", 0);
            o.Remark = oracleReaderWrapper.GetString("REMARK", "");
            return true;
        }
    }
}
web/Dao/SysFlowDao.cs
New file
@@ -0,0 +1,213 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
using System.Data.Common;
namespace Dao
{
    /// <summary>
    /// 流程定义表操作
    /// </summary>
    public class SysFlowDao : IDisposable
    {
        public void Dispose()
        {
        }
        private static SysFlowDao _instance;
        public static SysFlowDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new SysFlowDao();
                }
                return _instance;
            }
        }
        /// <summary>
        /// 获取信息列表
        /// </summary>
        /// <returns></returns>
        public List<SysFlow> List(SysFlow sysFlow)
        {
            List<SysFlow> list = new List<SysFlow>();
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT SFN.*  ");
                stringBuilder.Append(" FROM SYS_FLOW SFN ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (sysFlow.FlowCode != null && sysFlow.FlowCode != "")
                {
                    stringBuilder.Append(" AND FLOW_CODE= '" + sysFlow.FlowCode + "' ");
                }
                if (sysFlow.Status != 0)
                {
                    stringBuilder.Append(" AND STATUS= " + sysFlow.Status + " ");
                }
                stringBuilder.Append(" ORDER BY FLOW_CODE ");
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString() , OracleHelper.Connection))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        SysFlow o = new SysFlow();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //添加信息
        public bool Add(SysFlow o)
        {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("INSERT INTO SYS_FLOW ( ");
            stringBuilder.Append(" ID, FLOW_CODE, FLOW_NAME, FLOW_GROUP, STATUS ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" VALUES (:ID, :FLOW_CODE, :FLOW_NAME, :FLOW_GROUP, :STATUS ");
            stringBuilder.Append("  ) ");
            string sql = stringBuilder.ToString();
            return OracleHelper.ExecuteSql(sql,
                OracleHelper.Connection,
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":FLOW_CODE", (object)o.FlowCode),
                new OracleParameter(":FLOW_NAME", (object)o.FlowName),
                new OracleParameter(":FLOW_GROUP", (object)o.FlowGroup),
                new OracleParameter(":STATUS", (object)o.Status)
                ) > 0;
        }
        //删除
        public bool Delete(string id)
        {
            if (string.IsNullOrEmpty(id) )
                return false;
            return OracleHelper.ExecuteSql("delete from SYS_FLOW where ID=:ID", OracleHelper.Connection, new OracleParameter(":ID", (object)id)) > 0;
        }
        //更新产品或产品分类信息
        public bool Update(SysFlow o)
        {
            OracleParameter[] cmdParms = new OracleParameter[] {
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":FLOW_CODE", (object)o.FlowCode),
                new OracleParameter(":FLOW_NAME", (object)o.FlowName),
                new OracleParameter(":FLOW_GROUP", (object)o.FlowGroup),
                new OracleParameter(":STATUS", (object)o.Status)
            };
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE SYS_FLOW SET ");
            stringBuilder.Append(" , FLOW_CODE =:FLOW_CODE ");
            stringBuilder.Append(" , FLOW_NAME =:FLOW_NAME ");
            stringBuilder.Append(" , FLOW_GROUP =:FLOW_GROUP ");
            stringBuilder.Append(" , STATUS=:STATUS ");
            stringBuilder.Append(" WHERE ID=:ID ");
            string sql = stringBuilder.ToString();
            return (OracleHelper.ExecuteSql(sql, OracleHelper.Connection, cmdParms) > 0);
        }
        //获取信息
        public SysFlow Get(string id)
        {
            SysFlow o = new SysFlow();
            if (string.IsNullOrEmpty(id))
                return o;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from SYS_FLOW where ID=:ID"), OracleHelper.Connection, new OracleParameter(":ID", (object)id)))
            {
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    return o;
                }
            }
            return o;
        }
        //获取信息
        public SysFlow Get(SysFlow sysFlow)
        {
            SysFlow o = new SysFlow();
            if (sysFlow==null)
                return o;
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT SFN.*  ");
                stringBuilder.Append(" FROM SYS_FLOW SFN ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (sysFlow.Id != null && sysFlow.Id != "")
                {
                    stringBuilder.Append(" AND ID= '" + sysFlow.Id + "' ");
                }
                if (sysFlow.FlowCode != null && sysFlow.FlowCode != "")
                {
                    stringBuilder.Append(" AND FLOW_CODE= '" + sysFlow.FlowCode + "' ");
                }
                if (sysFlow.Status != 0)
                {
                    stringBuilder.Append(" AND STATUS= " + sysFlow.Status + " ");
                }
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString(), OracleHelper.Connection))
                {
                    if (((DbDataReader)reader).Read())
                    {
                        this.ReadInfo(reader, o);
                        return o;
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return null;
            }
            return o;
        }
        //统计记录数
        private int ReadCount(OracleDataReader reader)
        {
            OracleReaderWrapper wrapper = new OracleReaderWrapper(reader);
            return wrapper.GetInt("count", 0);
        }
        //数据封装
        private bool ReadInfo(OracleDataReader reader, SysFlow o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.Id = oracleReaderWrapper.GetString("ID", "");
            o.FlowCode = oracleReaderWrapper.GetString("FLOW_CODE", "");
            o.FlowName = oracleReaderWrapper.GetString("FLOW_NAME", "");
            o.FlowGroup = oracleReaderWrapper.GetString("FLOW_GROUP", "");
            o.Status = oracleReaderWrapper.GetInt("STATUS", 0);
            return true;
        }
    }
}
web/Dao/SysFlowNodeDao.cs
New file
@@ -0,0 +1,220 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Model;
using Common;
using Oracle.DataAccess.Client;
using System.Data.Common;
namespace Dao
{
    /// <summary>
    /// 流程节点定义操作
    /// </summary>
    public class SysFlowNodeDao : IDisposable
    {
        public void Dispose()
        {
        }
        private static SysFlowNodeDao _instance;
        public static SysFlowNodeDao Instance
        {
            get {
                if (_instance == null)
                {
                    _instance = new SysFlowNodeDao();
                }
                return _instance;
            }
        }
        /// <summary>
        /// 获取信息列表
        /// </summary>
        /// <returns></returns>
        public List<SysFlowNode> List(SysFlowNode sysFlowNode)
        {
            List<SysFlowNode> list = new List<SysFlowNode>();
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT SFN.*  ");
                stringBuilder.Append(" FROM SYS_FLOW_NODE SFN ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (sysFlowNode.FlowNodeCode != null && sysFlowNode.FlowNodeCode != "")
                {
                    stringBuilder.Append(" AND FLOW_NODE_CODE= '" + sysFlowNode.FlowNodeCode + "' ");
                }
                if (sysFlowNode.BusinessType != 0)
                {
                    stringBuilder.Append(" AND BUSINESS_TYPE= " + sysFlowNode.BusinessType + " ");
                }
                stringBuilder.Append(" ORDER BY BUSINESS_TYPE ");
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString() , OracleHelper.Connection))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        SysFlowNode o = new SysFlowNode();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //添加信息
        public bool Add(SysFlowNode o)
        {
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("INSERT INTO SYS_FLOW_NODE ( ");
            stringBuilder.Append(" ID, FLOW_NODE_CODE, FLOW_NODE_NAME, ROLE_ID, USER_ID, BUSINESS_TYPE, REMARK ");
            stringBuilder.Append(" ) ");
            stringBuilder.Append(" VALUES (:ID, :FLOW_NODE_CODE, :FLOW_NODE_NAME, :ROLE_ID, :USER_ID, :BUSINESS_TYPE, :REMARK ");
            stringBuilder.Append("  ) ");
            string sql = stringBuilder.ToString();
            return OracleHelper.ExecuteSql(sql,
                OracleHelper.Connection,
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":FLOW_NODE_CODE", (object)o.FlowNodeCode),
                new OracleParameter(":FLOW_NODE_NAME", (object)o.FlowNodeName),
                new OracleParameter(":ROLE_ID", (object)o.RoleId),
                new OracleParameter(":USER_ID", (object)o.UserId),
                new OracleParameter(":BUSINESS_TYPE", (object)o.BusinessType),
                new OracleParameter(":REMARK", (object)o.Remark)
                ) > 0;
        }
        //删除
        public bool Delete(string id)
        {
            if (string.IsNullOrEmpty(id) )
                return false;
            return OracleHelper.ExecuteSql("delete from SYS_FLOW_NODE where ID=:ID", OracleHelper.Connection, new OracleParameter(":ID", (object)id)) > 0;
        }
        //更新产品或产品分类信息
        public bool Update(SysFlowNode o)
        {
            OracleParameter[] cmdParms = new OracleParameter[] {
                new OracleParameter(":ID", (object)o.Id),
                new OracleParameter(":FLOW_NODE_CODE", (object)o.FlowNodeCode),
                new OracleParameter(":FLOW_NODE_NAME", (object)o.FlowNodeName),
                new OracleParameter(":ROLE_ID", (object)o.RoleId),
                new OracleParameter(":USER_ID", (object)o.UserId),
                new OracleParameter(":BUSINESS_TYPE", (object)o.BusinessType),
                new OracleParameter(":REMARK", (object)o.Remark)
            };
            StringBuilder stringBuilder = new StringBuilder();
            stringBuilder.Append("UPDATE SYS_FLOW_NODE SET ");
            stringBuilder.Append(" , FLOW_NODE_CODE =:FLOW_NODE_CODE ");
            stringBuilder.Append(" , FLOW_NODE_NAME =:FLOW_NODE_NAME ");
            stringBuilder.Append(" , ROLE_ID =:ROLE_ID ");
            stringBuilder.Append(" , USER_ID=:USER_ID, BUSINESS_TYPE=:BUSINESS_TYPE, REMARK=:REMARK ");
            stringBuilder.Append(" WHERE ID=:ID ");
            string sql = stringBuilder.ToString();
            return (OracleHelper.ExecuteSql(sql, OracleHelper.Connection, cmdParms) > 0);
        }
        //获取信息
        public SysFlowNode Get(string id)
        {
            SysFlowNode o = new SysFlowNode();
            if (string.IsNullOrEmpty(id))
                return o;
            using (OracleDataReader reader = OracleHelper.ExecuteReader(string.Format("select * from SYS_FLOW_NODE where ID=:ID"), OracleHelper.Connection, new OracleParameter(":ID", (object)id)))
            {
                if (((DbDataReader)reader).Read())
                {
                    this.ReadInfo(reader, o);
                    return o;
                }
            }
            return o;
        }
        /// <summary>
        /// 根据用户及流程节点获取判断是有权限
        /// </summary>
        /// <returns></returns>
        public List<SysFlowNode> IsAuth(SysFlowNode sysFlowNode)
        {
            List<SysFlowNode> list = new List<SysFlowNode>();
            try
            {
                StringBuilder stringBuilder = new StringBuilder();
                stringBuilder.Append("SELECT SFN.*  ");
                stringBuilder.Append(" FROM SYS_FLOW_NODE SFN ");
                stringBuilder.Append(" WHERE 1=1 ");
                if (sysFlowNode.FlowNodeCode != null && sysFlowNode.FlowNodeCode != "")
                {
                    stringBuilder.Append(" AND FLOW_NODE_CODE= '" + sysFlowNode.FlowNodeCode + "' ");
                }
                if (sysFlowNode.BusinessType != 0)
                {
                    stringBuilder.Append(" AND BUSINESS_TYPE= " + sysFlowNode.BusinessType + " ");
                }
                if (sysFlowNode.UserId != null && sysFlowNode.UserId != "")
                {
                    stringBuilder.Append(" AND INSTR(','||USER_ID||',','" + sysFlowNode.UserId + "') > 0");
                }
                stringBuilder.Append(" ORDER BY BUSINESS_TYPE ");
                using (OracleDataReader reader = OracleHelper.ExecuteReader(stringBuilder.ToString(), OracleHelper.Connection))
                {
                    while (((DbDataReader)reader).Read())
                    {
                        SysFlowNode o = new SysFlowNode();
                        if (this.ReadInfo(reader, o))
                            list.Add(o);
                    }
                }
            }
            catch (Exception ex)
            {
                LogHelper.Error(ex);
                return list;
            }
            return list;
        }
        //统计记录数
        private int ReadCount(OracleDataReader reader)
        {
            OracleReaderWrapper wrapper = new OracleReaderWrapper(reader);
            return wrapper.GetInt("count", 0);
        }
        //数据封装
        private bool ReadInfo(OracleDataReader reader, SysFlowNode o)
        {
            OracleReaderWrapper oracleReaderWrapper = new OracleReaderWrapper(reader);
            o.Id = oracleReaderWrapper.GetString("ID", "");
            o.FlowNodeCode = oracleReaderWrapper.GetString("FLOW_NODE_CODE", "");
            o.FlowNodeName = oracleReaderWrapper.GetString("FLOW_NODE_NAME", "");
            o.RoleId = oracleReaderWrapper.GetString("ROLE_ID", "");
            o.UserId = oracleReaderWrapper.GetString("USER_ID", "");
            o.BusinessType = oracleReaderWrapper.GetInt("BUSINESS_TYPE", 0);
            o.Remark = oracleReaderWrapper.GetString("REMARK", "");
            return true;
        }
    }
}
web/Dao/bin/Release/Dao.dll
Binary files differ
web/Dao/bin/Release/Dao.pdb
Binary files differ
web/Dao/bin/Release/Model.dll
Binary files differ
web/Dao/bin/Release/Model.pdb
Binary files differ
web/Dao/obj/Debug/Dao.csproj.AssemblyReference.cache
Binary files differ
web/Dao/obj/Debug/Dao.dll
Binary files differ
web/Dao/obj/Debug/Dao.pdb
Binary files differ
web/Dao/obj/Release/Dao.csproj.AssemblyReference.cache
Binary files differ
web/Dao/obj/Release/Dao.csproj.CopyComplete
web/Dao/obj/Release/Dao.csproj.CoreCompileInputs.cache
@@ -1,9 +1 @@
<<<<<<< HEAD
<<<<<<< Updated upstream
03ac8fb778df47064b4ab65f28af8408156b7fa4
=======
4e3d3c0d46e0394eded6a28ceeaec6a8f69625db
>>>>>>> Stashed changes
=======
03ac8fb778df47064b4ab65f28af8408156b7fa4
>>>>>>> 751731362e5fcf901065c25eaed0319cf7a27cc1
0c60e0363c7ebe19e617b065424b04ecbc8fd3d6
web/Dao/obj/Release/Dao.csproj.FileListAbsolute.txt
@@ -73,3 +73,18 @@
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\Dao\obj\Release\Dao.pdb
=======
>>>>>>> Stashed changes
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Dao.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Dao.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Common.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Model.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Newtonsoft.Json.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Oracle.DataAccess.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\UMCLib.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\log4net.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Model.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\bin\Release\Common.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.AssemblyReference.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.CoreCompileInputs.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\obj\Release\Dao.csproj.CopyComplete
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\obj\Release\Dao.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\obj\Release\Dao.pdb
web/Dao/obj/Release/Dao.dll
Binary files differ
web/Dao/obj/Release/Dao.pdb
Binary files differ
web/Dao/obj/Release/build.force
web/Lib/Dao.dll
Binary files differ
web/Lib/Dao.pdb
Binary files differ
web/Model/Model/GwOrder.cs
New file
@@ -0,0 +1,44 @@

using System;
namespace Model
{
    //订单表
  public class GwOrder
  {
        public string OrderId { get; set; }
        public string SpId { get; set; }
        public string ClientId { get; set; }
        public string ClientName { get; set; }
        public string ProductId { get; set; }
        public string ComboId { get; set; }
        public int BasicNum { get; set; }
        public int GivingNum { get; set; }
        public int Price { get; set; }
        public int OrderNumTotal { get; set; }
        public int OrderAmountTotal { get; set; }
        public int BeforeBalanceNum { get; set; }
        public string Creator { get; set; }
        public DateTime CreateTime { get; set; }
        //0-待审核(已提交);1-审核中;2-审核不通过;3-审核不通过;4-取消;
        //申请订单在未审核情况下可以取消。
        public int Status { get; set; }
        public string Remark { get; set; }
  }
}
web/Model/Model/GwOrderAudit.cs
New file
@@ -0,0 +1,25 @@

using System;
namespace Model
{
    //订单审核表
    public class GwOrderAudit
  {
        public string AuditId { get; set; }
        public string OrderId { get; set; }
        public int AuditSort { get; set; }
        //1-审核通过;2-审核不通过;3-取消
        public int AuditStatus { get; set; }
        public string Auditor { get; set; }
        //0-充值;99-其他
        public string AuditReason { get; set; }
        public DateTime AuditTime { get; set; }
  }
}
web/Model/Model/SysFlow.cs
New file
@@ -0,0 +1,21 @@

using System;
namespace Model
{
    //流程定义表
    public class SysFlow
  {
        public string Id { get; set; }
        public string FlowCode { get; set; }
        public string FlowName { get; set; }
        public string FlowGroup { get; set; }
        //0-禁用;1-启用
        public int Status { get; set; }
  }
}
web/Model/Model/SysFlowNode.cs
New file
@@ -0,0 +1,25 @@

using System;
namespace Model
{
    //流程节点定义
    public class SysFlowNode
  {
        public string Id { get; set; }
        public string FlowNodeCode { get; set; }
        public string FlowNodeName { get; set; }
        public string RoleId { get; set; }
        public string UserId { get; set; }
        //0-充值;99-其他
        public int BusinessType { get; set; }
        public string Remark { get; set; }
  }
}
web/Model/bin/Release/Model.dll
Binary files differ
web/Model/bin/Release/Model.pdb
Binary files differ
web/Model/obj/Debug/Model.csproj.AssemblyReference.cache
Binary files differ
web/Model/obj/Debug/Model.csproj.CopyComplete
web/Model/obj/Release/Model.csproj.AssemblyReference.cache
Binary files differ
web/Model/obj/Release/Model.csproj.CoreCompileInputs.cache
@@ -1,9 +1 @@
<<<<<<< HEAD
<<<<<<< Updated upstream
c4762145da2a34560c5dc93e2958bfb07137e5f2
=======
4680df9d251d534abbe2f1eb51d69736b996d0d8
>>>>>>> Stashed changes
=======
c4762145da2a34560c5dc93e2958bfb07137e5f2
>>>>>>> 751731362e5fcf901065c25eaed0319cf7a27cc1
12e65c17b8944c912c6483c66ed2578caa57f1d2
web/Model/obj/Release/Model.csproj.FileListAbsolute.txt
@@ -63,3 +63,16 @@
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\Model\obj\Release\Model.pdb
=======
>>>>>>> Stashed changes
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Model.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Model.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Common.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Newtonsoft.Json.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\UMCLib.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\log4net.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Oracle.DataAccess.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\bin\Release\Common.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.AssemblyReference.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.CoreCompileInputs.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\obj\Release\Model.csproj.CopyComplete
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\obj\Release\Model.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Model\obj\Release\Model.pdb
web/Model/obj/Release/Model.dll
Binary files differ
web/Model/obj/Release/Model.pdb
Binary files differ
web/UMCLib/bin/Release/UMCLib.dll
Binary files differ
web/UMCLib/bin/Release/UMCLib.pdb
Binary files differ
web/UMCLib/obj/Release/UMCLib.csproj.AssemblyReference.cache
Binary files differ
web/UMCLib/obj/Release/UMCLib.csproj.CoreCompileInputs.cache
@@ -1 +1 @@
fa96c443ff4c3eda7263ab6de8b0bbba4c306077
6ff39fd28dd87b6cc010ab534c82ef3efebde7dc
web/UMCLib/obj/Release/UMCLib.csproj.FileListAbsolute.txt
@@ -33,3 +33,11 @@
C:\Users\mac\Desktop\Work-Archives\SMGW\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.pdb
=======
>>>>>>> Stashed changes
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\bin\Release\UMCLib.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\bin\Release\UMCLib.pdb
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\bin\Release\Newtonsoft.Json.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.csproj.AssemblyReference.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.csproj.CoreCompileInputs.cache
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.csproj.CopyComplete
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.dll
C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\UMCLib\obj\Release\UMCLib.pdb
web/UMCLib/obj/Release/UMCLib.dll
Binary files differ
web/UMCLib/obj/Release/UMCLib.pdb
Binary files differ
web/web/Bin/Dao.dll
Binary files differ
web/web/Bin/Dao.pdb
Binary files differ
web/web/GwOrder.ashx
New file
@@ -0,0 +1,706 @@
<%@ WebHandler Language="C#" Class="GwOrderHandler" %>
using Dao;
using Model;
using System;
using System.Collections.Generic;
using System.Text.RegularExpressions;
public class GwOrderHandler : PageHandler<SysUser>
{
    private GwOrderDao _Dao = new GwOrderDao();
    private GwSpDao _GwSpDao = new GwSpDao();
    private GwOpGroupDao _GwOpGroupDao = new GwOpGroupDao();
    private GwProductDao _GwProductDao = new GwProductDao();
    private SysXhDao _SysXhDao = new SysXhDao();
    private SysFlowDao _SysFlowDao = new SysFlowDao();
    private SysFlowNodeDao _SysFlowNodeDao = new SysFlowNodeDao();
    private SysFlowDao _SysFlowDaoDao = new SysFlowDao();   //流程定义
    private GwOrderAuditDao _GwOrderAuditDao = new GwOrderAuditDao();   //订单审核
    private List<GwOp> _OpList;
    private List<GwOpGroup> _GroupList;
    private List<GwProduct> _ProductList;   //产品及产品分类
    //private List<GwProduct> _ProductClassList;  //产品分类
    public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context)
    {
        string @string = context.GetString("action");
        switch (@string)
        {
            case "delete":
                return this.Delete(context);    //删除
            case "update":
                return this.Update(context);    //修改
            case "add":
                return this.Add(context);       //添加
            case "listComplete":
                return this.ListComplete(context);      //查询已完成订单(审核通过、审核不通过、取消)
            case "listAudit":
                return this.ListAudit(context);      //查询待审核订单(待审核、审核中)
            case "gwOrderList":
                return this.GwOrderList(context);      //订单列表
            case "get":
                return this.Get(context);      //获取记录信息
            case "cancel":
                return this.Cancel(context);      //取消
            case "audit":
                return this.Audit(context);      //订单审核
            default:
                throw new Exception("Invalid Action=" + @string);
        }
    }
    //加载已完成订单(审核通过、审核不通过、取消)
    private JsonPageResult ListComplete(PageContext<SysUser> context)
    {
        //Console.WriteLine("List.............[" + context.GetInt("name") + "][" + context.GetInt("classes") + "]");
        string spId = context.GetString("spId");
        string clientId = context.GetString("clientId");
        string clientName = context.GetString("clientName");
        int flag = context.GetInt("flag");
        DateTime startDate = context.GetDateTime("startDate");
        DateTime endDate = context.GetDateTime("endDate");
        int recordCount = 0;
        int pageSize = context.GetInt("pageSize", 50);
        int pageIndex = context.GetInt("pageIndex", 1);
        List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, clientName, flag, startDate, endDate, pageSize, pageIndex, out recordCount);
        string str1 = "";
        if (list != null && list.Count > 0)
        {
            int num = 0;
            foreach (GwOrder bean in list)
            {
                ++num;
                str1 += "<tr><td>" + bean.OrderId + "</td>";
                str1 = str1 + "<td>" + bean.SpId + "</td>";
                str1 = str1 + "<td>" + bean.ClientId + "-" + bean.ClientName + "</td>";
                str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>";
                //str1 = str1 + "<td>" + bean.ComboId + "</td>";
                str1 = str1 + "<td>" + bean.BasicNum + "</td>";
                str1 = str1 + "<td>" + bean.GivingNum + "</td>";
                str1 = str1 + string.Format("<td>{0}元/条</td>", (object)(Convert.ToDecimal(bean.Price) / new Decimal(1000)));
                str1 = str1 + "<td>" + bean.OrderNumTotal + "</td>";
                str1 = str1 + string.Format("<td>{0}元</td>", (object)(Convert.ToDecimal(bean.OrderAmountTotal) / new Decimal(1000)));;
                str1 = str1 + "<td>" + bean.BeforeBalanceNum + "</td>";
                str1 = str1 + "<td>" + bean.Creator + "</td>";
                str1 = str1 + "<td>" + bean.CreateTime + "</td>";
                str1 = str1 + "<td>" + StatusToName(bean.Status) + "</td>";
                //str1 = str1 + "<td>" + bean.Remark + "</td>";
                str1 += "<td  class=\"text-right\">";
                str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;查看</a> ", (object) bean.OrderId);
                str1 += "</td>";
                str1 += "</tr>";
            }
        }
        else
            str1 += "<tr><td colspan=\"14\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
        return new JsonPageResult(true,  new
        {
            Table = str1.ToString(),
            TotalCount = recordCount
        });
    }
    //加载待审核订单(待审核、审核中)
    private JsonPageResult ListAudit(PageContext<SysUser> context)
    {
        string spId = context.GetString("spId");
        string clientId = context.GetString("clientId");
        string clientName = context.GetString("clientName");
        int flag = context.GetInt("flag");
        DateTime startDate = context.GetDateTime("startDate");
        DateTime endDate = context.GetDateTime("endDate");
        int recordCount = 0;
        int pageSize = context.GetInt("pageSize", 50);
        int pageIndex = context.GetInt("pageIndex", 1);
        List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, clientName, flag, startDate, endDate, pageSize, pageIndex, out recordCount);
        string str1 = "";
        if (list != null && list.Count > 0)
        {
            int num = 0;
            foreach (GwOrder bean in list)
            {
                ++num;
                str1 += "<tr><td>" + bean.OrderId + "</td>";
                str1 = str1 + "<td>" + bean.SpId + "</td>";
                str1 = str1 + "<td>" + bean.ClientId + "-" + bean.ClientName + "</td>";
                str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>";
                //str1 = str1 + "<td>" + bean.ComboId + "</td>";
                str1 = str1 + "<td>" + bean.BasicNum + "</td>";
                str1 = str1 + "<td>" + bean.GivingNum + "</td>";
                str1 = str1 + string.Format("<td>{0}元/条</td>", (object)(Convert.ToDecimal(bean.Price) / new Decimal(1000)));
                str1 = str1 + "<td>" + bean.OrderNumTotal + "</td>";
                str1 = str1 + string.Format("<td>{0}元</td>", (object)(Convert.ToDecimal(bean.OrderAmountTotal) / new Decimal(1000)));;
                str1 = str1 + "<td>" + bean.BeforeBalanceNum + "</td>";
                str1 = str1 + "<td>" + bean.Creator + "</td>";
                str1 = str1 + "<td>" + bean.CreateTime + "</td>";
                str1 = str1 + "<td>" + StatusToName(bean.Status) + "</td>";
                //str1 = str1 + "<td>" + bean.Remark + "</td>";
                str1 += "<td  class=\"text-right\">";
                str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;查看</a> ", (object) bean.OrderId);
                str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-audit btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;审核</a> ", (object) bean.OrderId);
                if(bean.Status == 0) {
                    str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-cancel btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;取消</a> ", (object) bean.OrderId);
                }
                str1 += "</td>";
                str1 += "</tr>";
            }
        }
        else
            str1 += "<tr><td colspan=\"14\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
        return new JsonPageResult(true,  new
        {
            Table = str1.ToString(),
            TotalCount = recordCount
        });
    }
    private JsonPageResult GwOrderList(PageContext<SysUser> context)
    {
            /**
        string string1 = context.GetString("SpID");
        string string2 = context.GetString("ClientID");
        string string3 = context.GetString("ClientName");
        string str1 = context.GetString("sDate");
        string str2 = context.GetString("EndTime");
        if (string.IsNullOrEmpty(str1))
            str1 = DateTime.Now.AddDays(-1.0).ToString("yyyy-MM-dd");
        if (string.IsNullOrEmpty(str2))
            str2 = DateTime.Now.ToString("yyyy-MM-dd");
            **/
        string spId = context.GetString("spId");
        string clientId = context.GetString("clientId");
        string clientName = context.GetString("clientName");
        int flag = context.GetInt("flag");
        DateTime startDate = context.GetDateTime("startDate");
        DateTime endDate = context.GetDateTime("endDate");
        int recordCount = 0;
        int pageSize = context.GetInt("pageSize", 50);
        int pageIndex = context.GetInt("pageIndex", 1);
        List<GwOrder> list = _Dao.LoadInfoList(spId, clientId, clientName, flag, startDate, endDate, pageSize, pageIndex, out recordCount);
        string str1 = "";
        if (list != null && list.Count > 0)
        {
            int num = 0;
            foreach (GwOrder bean in list)
            {
                ++num;
                str1 += "<tr><td>" + bean.OrderId + "</td>";
                str1 = str1 + "<td>" + bean.SpId + "</td>";
                str1 = str1 + "<td>" + bean.ClientId + "-" + bean.ClientName + "</td>";
                str1 = str1 + "<td>" + ProductToName(bean.ProductId) + "</td>";
                //str1 = str1 + "<td>" + bean.ComboId + "</td>";
                str1 = str1 + "<td>" + bean.BasicNum + "</td>";
                str1 = str1 + "<td>" + bean.GivingNum + "</td>";
                str1 = str1 + string.Format("<td>{0}元/条</td>", (object)(Convert.ToDecimal(bean.Price) / new Decimal(1000)));
                str1 = str1 + "<td>" + bean.OrderNumTotal + "</td>";
                str1 = str1 + string.Format("<td>{0}元</td>", (object)(Convert.ToDecimal(bean.OrderAmountTotal) / new Decimal(1000)));;
                str1 = str1 + "<td>" + bean.BeforeBalanceNum + "</td>";
                str1 = str1 + "<td>" + bean.Creator + "</td>";
                str1 = str1 + "<td>" + bean.CreateTime + "</td>";
                str1 = str1 + "<td>" + StatusToName(bean.Status) + "</td>";
                //str1 = str1 + "<td>" + bean.Remark + "</td>";
                str1 += "<td  class=\"text-right\">";
                str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-detail btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;查看</a> ", (object) bean.OrderId);
                //str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-audit btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;审核</a> ", (object) bean.OrderId);
                //if(bean.Status == 0) {
                //    str1 += string.Format("<a href=\"javascript:;\" data-orderid=\"{0}\" class=\"action-modal-cancel btn  btn-success btn-xs\"><i class=\"fa fa-search\"></i>&nbsp;取消</a> ", (object) bean.OrderId);
                //}
                str1 += "</td>";
                str1 += "</tr>";
            }
        }
        else
            str1 += "<tr><td colspan=\"14\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
        return new JsonPageResult(true,  new
        {
            Table = str1.ToString(),
            TotalCount = recordCount
        });
    }
    //删除信息
    private JsonPageResult Delete(PageContext<SysUser> context)
    {
        string orderId = context.GetString("orderId");
        GwOrder gwOrder = this._Dao.Get(orderId);
        if (gwOrder.Status !=0)
            throw new ArgumentException("该订单已处理,无法删除!");
        this._Dao.Delete(orderId);
        return new JsonPageResult(true, "删除信息成功!");
    }
    //取消信息
    private JsonPageResult Cancel(PageContext<SysUser> context)
    {
        string orderId = context.GetString("orderId");
        int status = context.GetInt("status");
        GwOrder gwOrder = this._Dao.Get(orderId);
        if (gwOrder==null)
            throw new ArgumentException("该订单记录不存在!");
        if (gwOrder.Status !=0)
            throw new ArgumentException("该订单已处理,无法取消!");
        //status:0-待审核(已提交);1-审核中;2-审核通过;3-审核不通过;4-取消;
        this._Dao.UpdateStatus(status, orderId);
        return new JsonPageResult(true, "取消信息成功!");
    }
    //订单审核
    private JsonPageResult Audit(PageContext<SysUser> context)
    {
        string orderId = context.GetString("orderId");
        int status = context.GetInt("status");  //0-审核不通过;1-审核通过
        string auditReason = context.GetString("auditReason");
        string beforeFlowCode = null;   //之前的流程编码
        string currentFlowCode = null;   //当前的流程编码
        string nextFlowCode = null;   //下一个流程编码
        GwOrder gwOrder = this._Dao.Get(orderId);
        if (gwOrder==null)
            throw new ArgumentException("该订单记录不存在!");
        if (gwOrder.Status !=0 && gwOrder.Status !=1)
            throw new ArgumentException("该订单已处理,操作失败!");
        GwOrderAudit gworderAudit = new GwOrderAudit();
        gworderAudit.AuditStatus = 1;
        gworderAudit.OrderId = orderId;
        List<GwOrderAudit> gworderAuditList = _GwOrderAuditDao.List(gworderAudit);
        if(gworderAuditList==null || gworderAuditList.Count<=0 )
        {
        }
        //判断订单审核流程是否都审核通过且是最后审核环节。
        //是最后审核环节时,更新客户账号余额条数。
        //不是最后审核环节时,站内通知
        //status:0-待审核(已提交);1-审核中;2-审核通过;3-审核不通过;4-取消;
        this._Dao.UpdateStatus(status, orderId);
        return new JsonPageResult(true, "审核操作成功!");
    }
    //添加信息
    private JsonPageResult Add(PageContext<SysUser> context)
    {
        string spId = context.GetString("spId");
        string clientId = context.GetString("clientId");
        string productId = context.GetString("productId");
        //string comboId = context.GetString("comboId");
        int basicNum = context.GetInt("basicNum", 0);
        int givingNum = context.GetInt("givingNum", 0);
        int price = 0;
        int orderNumTotal = context.GetInt("orderNumTotal", 0);
        int orderAmountTotal = context.GetInt("orderAmountTotal", 0);
        int beforeBalanceNum = context.GetInt("beforeBalanceNum", 0);
        //客服人员提交订单时的状态为1-审核中。
        int status = 1; //0-待审核(已提交);1-审核中;2-审核通过;3-审核不通过;4-取消;申请订单在未审核情况下可以取消。
        string remark = context.GetString("remark");
        DateTime createTime = DateTime.Now;
        string creator = context.OperatorID;
        int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 1);
        price = num;
        //校验
        if (!string.IsNullOrEmpty(context.GetString("price")) && !Regex.IsMatch(context.GetString("price"), "^[0-9]*$") && price<=0 )
            throw new Exception("参考单价不能小于等于0");
        if (!string.IsNullOrEmpty(context.GetString("basicNum")) && !Regex.IsMatch(context.GetString("basicNum"), "^[0-9]*$"))
            throw new Exception("基本条数必须为整数");
        if (!string.IsNullOrEmpty(context.GetString("givingNum")) && !Regex.IsMatch(context.GetString("givingNum"), "^[0-9]*$"))
            throw new Exception("赠送条数必须为整数");
        if (string.IsNullOrEmpty(clientId))
        {
            throw new ArgumentException("客户不能为空!");
        }
        if (string.IsNullOrEmpty(spId))
        {
            throw new ArgumentException("账号不能为空!");
        }
        if (basicNum<=0 && givingNum <= 0)
        {
            throw new ArgumentException("基本条数或赠送条数必须大于零!");
        }
        //获取订单审核流程
        string flowGroup = null;
        string[] flowGroupS = null;
        string[] flowCodeS = null;
        string flowCode = null;
        int sort = 0;
        string flowNodeCode = null;
        SysFlow SysFlow = new SysFlow();
        SysFlow.FlowCode = "F_DDSH";    //订单流程
        SysFlow.Status = 1;    //状态:0-禁用;1-启用
        SysFlow sysFlow = _SysFlowDao.Get(SysFlow);
        if (sysFlow == null)
        {
            throw new ArgumentException("订单审核流程不存在!");
        }
        flowGroup = sysFlow.FlowGroup;
        //流程组合为空时
        if (string.IsNullOrEmpty(flowGroup))
        {
            status = 2; //0-待审核(已提交);1-审核中;2-审核通过;3-审核不通过;4-取消;
        }
        else
        {
            status = 1; //0-待审核(已提交);1-审核中;2-审核通过;3-审核不通过;4-取消;
            flowGroupS = flowGroup.Split('|');
            if(flowGroupS.Length >0)
            {
                flowCode = flowGroupS[0];
                if (!string.IsNullOrEmpty(flowCode))
                {
                    flowCodeS = flowCode.Split('#');
                }
            }
            if(flowCodeS!=null && flowCodeS.Length == 2)
            {
                sort = int.Parse(flowCodeS[0]);   //序号
                flowNodeCode = flowCodeS[1];   //序号
            }
            else
            {
                throw new ArgumentException("流程组合格式错误!");
            }
        }
        //获取用户权限
        SysFlowNode sysFlowNode = new SysFlowNode();
            sysFlowNode.BusinessType = 1;   //业务类型:1-充值;99-其他
            sysFlowNode.FlowNodeCode = flowNodeCode;
            sysFlowNode.UserId = creator;
            List<SysFlowNode> sysFlowNodeList = _SysFlowNodeDao.IsAuth(sysFlowNode);
            if(sysFlowNodeList==null || sysFlowNodeList.Count <=0 )
        {
                throw new ArgumentException("用户没有充值权限,请联系管理员!");
        }
        //获取订单信息
        GwSp gwSp = _GwSpDao.Get(spId);
        if (gwSp == null)
        {
            throw new ArgumentException("账号不存在!");
        }
        else if (gwSp.Status==0)
        {
            throw new ArgumentException("账号已禁用!");
        }
        productId = gwSp.ProductId;
        price = gwSp.Price;
        orderNumTotal = basicNum + givingNum;
        orderAmountTotal = basicNum * price;
        string orderId = _SysXhDao.getXh("GW_ORDER");  //获取生成订单ID
        this._Dao.Add(new GwOrder()
        {
            OrderId = orderId,
            SpId = spId,
            ClientId = clientId,
            ProductId = productId,
            //ComboId = comboId,
            BasicNum = basicNum,
            GivingNum = givingNum,
            Price = price,    //单价换算
            OrderNumTotal = orderNumTotal,
            OrderAmountTotal = orderAmountTotal,
            BeforeBalanceNum = beforeBalanceNum,
            Status = status,
            Remark = remark,
            CreateTime = createTime,
            Creator = creator
        });
        string auditId = _SysXhDao.getXh("GW_ORDER_AUDIT");  //获取生成订单审核ID
        this._GwOrderAuditDao.Add(new GwOrderAudit()
        {
            AuditId = auditId,
            OrderId = orderId,
            AuditSort = sort,
            AuditStatus = status,
            Auditor = creator,
            //AuditReason = null,
            AuditTime = createTime
        });
        return new JsonPageResult(true, "生成订单信息成功!");
    }
    //更新信息
    private JsonPageResult Update(PageContext<SysUser> context)
    {
        string orderId = context.GetString("orderId");
        string spId = context.GetString("spId");
        string clientId = context.GetString("clientId");
        string productId = context.GetString("productId");
        string comboId = context.GetString("clientId");
        int basicNum = context.GetInt("basicNum", 0);
        int givingNum = context.GetInt("givingNum", 0);
        int price = 0;
        int orderNumTotal = context.GetInt("orderNumTotal", 0);
        int orderAmountTotal = context.GetInt("orderAmountTotal", 0);
        int beforeBalanceNum = context.GetInt("beforeBalanceNum", 0);
        int status = 0;
        string remark = context.GetString("remark");
        DateTime createTime = DateTime.Now;
        string creator = context.OperatorID;
        int num = Math.Max((int) (context.GetDecimal("price", new Decimal(4, 0, 0, false, (byte) 2)) * new Decimal(1000)), 1);
        price = num;
        //校验
        if (!string.IsNullOrEmpty(context.GetString("price")) && !Regex.IsMatch(context.GetString("price"), "^[0-9]*$") && price<=0 )
            throw new Exception("参考单价不能小于等于0");
        if (!string.IsNullOrEmpty(context.GetString("basicNum")) && !Regex.IsMatch(context.GetString("basicNum"), "^[0-9]*$"))
            throw new Exception("基本条数必须为整数");
        if (!string.IsNullOrEmpty(context.GetString("givingNum")) && !Regex.IsMatch(context.GetString("givingNum"), "^[0-9]*$"))
            throw new Exception("赠送条数必须为整数");
        if (string.IsNullOrEmpty(clientId))
        {
            throw new ArgumentException("客户不能为空!");
        }
        if (string.IsNullOrEmpty(spId))
        {
            throw new ArgumentException("账号不能为空!");
        }
        if (basicNum<=0 && givingNum <= 0)
        {
            throw new ArgumentException("基本条数或赠送条数必须大于零!");
        }
        this._Dao.Update(new GwOrder()
        {
            OrderId = orderId,
            SpId = spId,
            ClientId = clientId,
            ProductId = productId,
            ComboId = comboId,
            BasicNum = basicNum,
            GivingNum = givingNum,
            Price = price,    //单价换算
            OrderNumTotal = orderNumTotal,
            OrderAmountTotal = orderAmountTotal,
            BeforeBalanceNum = beforeBalanceNum,
            Status = status,
            Remark = remark,
            CreateTime = createTime,
            Creator = creator
        });
        return new JsonPageResult(true, "信息更新成功!");
    }
    //根据主键获取产品或产品分类信息
    private JsonPageResult Get(PageContext<SysUser> context)
    {
        return new JsonPageResult(true, this._Dao.Get(context.GetString("orderId")));
    }
    //获取通道列表
    private List<GwOp> OpList
    {
        get
        {
            if (this._OpList == null)
            {
                using (GwOpDao gwOpDao = new GwOpDao())
                    this._OpList = gwOpDao.LoadInfoList();
            }
            return this._OpList;
        }
    }
    //获取通道组列表
    private List<GwOpGroup> GroupList
    {
        get
        {
            if (this._GroupList == null)
            {
                using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
                    this._GroupList = gwOpGroupDao.GetGroupList();
            }
            return this._GroupList;
        }
    }
    //通道ID转换名称
    private string GetOpName(int opID)
    {
        if (this.OpList == null)
            return string.Empty;
        GwOp gwOp = this.OpList.Find((Predicate<GwOp>)(op => op.OpID == opID));
        if (gwOp != null)
            return string.Format("{0}-{1}", (object)gwOp.OpID, (object)gwOp.OpName);
        return string.Empty;
    }
    //产品类别转换名称
    private string ClassesToName(int classes)
    {
        if (classes == -1)
            return string.Empty;
        else if(classes == 0)
            return "0-产品分类";
        else if(classes == 1)
            return "1-产品";
        return string.Empty;
    }
    //产品是否默认转换名称
    private string IsDefaultToName(int isDefault)
    {
        if (isDefault == -1)
            return string.Empty;
        else if(isDefault == 0)
            return "0-个性化";
        else if(isDefault == 1)
            return "1-系统默认";
        return string.Empty;
    }
    //启用停用转换名称
    private string IsEnableToName(int isEnable)
    {
        if (isEnable == -1)
            return string.Empty;
        else if(isEnable == 0)
            return "0-停用";
        else if(isEnable == 1)
            return "1-启用";
        return string.Empty;
    }
    //通道组ID转换名称
    private string GetGroupName(int groupID)
    {
        if (this.GroupList == null)
            return string.Empty;
        GwOpGroup gwOpGroup = this.GroupList.Find((Predicate<GwOpGroup>)(group => group.GroupID == groupID));
        if (gwOpGroup != null)
            return string.Format("{0}-{1}", (object)gwOpGroup.GroupID, (object)gwOpGroup.GroupName);
        return string.Empty;
    }
    //订单状态转换名称
    private string StatusToName(int status)
    {
        if (status == -1)
            return string.Empty;
        else if(status == 0)
            return "0-待审核(已提交)";
        else if(status == 1)
            return "1-审核中";
        else if(status == 2)
            return "2-审核通过";
        else if(status == 3)
            return "3-审核不通过";
        else if(status == 4)
            return "4-取消";
        return string.Empty;
    }
    //加载产品及产品分类信息
    private List<GwProduct> ProductAllList()
    {
        GwProduct bean = new GwProduct();
        bean.Classes = -1;
        bean.IsDefault = -1;
        bean.IsEnable = -1;
        List<GwProduct> list = _GwProductDao.getAllList(bean);
        return list;
    }
    //获取产品或产品分类列表
    private List<GwProduct> ProductList
    {
        get
        {
            if (this._ProductList == null)
            {
                this._ProductList = this.ProductAllList();
            }
            return this._ProductList;
        }
    }
    //产品或产品分类ID转换名称
    private string ProductToName(string productId)
    {
        if (this.ProductList == null)
            return string.Empty;
        GwProduct bean = this.ProductList.Find((Predicate<GwProduct>)(product => product.Id == productId));
        if (bean != null)
            //return string.Format("{0}-{1}", (object)bean.Id, (object)bean.Name);
            return string.Format("{0}", (object)bean.Name);
        return string.Empty;
    }
}
web/web/GwOrderAudit.aspx
New file
@@ -0,0 +1,434 @@
<%@ Page Language="C#"  masterpagefile="~/Main.master"  AutoEventWireup="true" CodeFile="GwOrderAudit.aspx.cs" Inherits="_GwOrderAudit" %>
<%-- 待审核订单  --%>
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head">
    <script type="text/javascript" language="javascript">
    $(document).ready(function() {
        var pagination = new Pagination();
        pagination.setPageIndex(1);
        pagination.setPageSize(50);
        function loadPageList() {
            var clientId = $("#ClientId").val();
            var clientName = $("#ClientName").val();
            var spId = $("#SpId").val();
            var startDate = $("#StartTime").val();
            var endDate = $("#EndTime").val();
            $.ajax({
                url: "GwOrder.ashx",
                type: "POST",
                data: { action: "listAudit", clientId: clientId, clientName: clientName, spId: spId, startDate: startDate, endDate: endDate, flag: 0, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
                success: function (result) {
                    if (result.OK) {
                        $("#orderTable tbody").html(result.Message.Table);
                        pagination.setRecordCount(result.Message.TotalCount);
                        $("#pagination").html(pagination.getHtml());
                        $("[data-toggle='popover']").popover();
                    } else {
                        mytek.alert(result.Message, result.OK);
                    }
                }
            });
        }
        $(".input-daterange").datepicker({ keyboardNavigation: !1, forceParse: !1, autoclose: !0 });
        //查看明细
        $(document).on("click", ".action-modal-detail", function () {
            var orderId = $(this).data("orderid");
            $("#orderDialog .modal-title").text("订单明细");
            $.get("gwOrder.ashx", { "action": "get", orderId: orderId }, function (r) {
                //$("#orderDialog .modal-title").text("订单明细");
                //$("#orderDialog #action").val("detail");
                $("#orderDialog #orderId").val(r.Message.OrderId).attr("readonly", false);
                $("#orderDialog #spId").val(r.Message.SpId).attr("readonly", false);
                $("#orderDialog #clientId").val(r.Message.ClientId).attr("readonly", false);
                $("#orderDialog #productId").val(r.Message.ProductId).attr("readonly", false);
                //$("#orderDialog #comboId").val(r.Message.ComboId);
                $("#orderDialog #basicNum").val(r.Message.BasicNum, 0);
                $("#orderDialog #givingNum").val(r.Message.GivingNum, 0);
                $("#orderDialog #price").val(r.Message.Price / 1000, 0.00);
                $("#orderDialog #orderNumTotal").val(r.Message.OrderNumTotal, 0);
                $("#orderDialog #orderAmountTotal").val(r.Message.OrderAmountTotal / 1000, 0);
                $("#orderDialog #beforeBalanceNum").val(r.Message.BeforeBalanceNum, 0);
                $("#orderDialog #creator").val(r.Message.Creator);
                $("#orderDialog #createTime").val(r.Message.CreateTime);
                //$("#orderDialog #auditor").valval(r.Message.Auditor);
                //$("#orderDialog #auditTime").val(r.Message.AuditTime);
                $("#orderDialog #status").val(r.Message.Status).attr("readonly", false);
                $("#orderDialog #remark").val(r.Message.Remark).attr("readonly", false);
                $("#orderDialog #auditPass").css("display", "none");
                $("#orderDialog #auditNoPass").css("display", "none");
                $("#orderDialog").modal("show");
            }, "json");
        });
        //审核
        $(document).on("click", ".action-modal-audit", function () {
            var orderId = $(this).data("orderid");
            $("#orderDialog .modal-title").text("订单审核");
            $.get("gwOrder.ashx", { "action": "get", orderId: orderId }, function (r) {
                //$("#orderDialog .modal-title").text("订单明细");
                //$("#orderDialog #action").val("detail");
                $("#orderDialog #orderId").val(r.Message.OrderId).attr("readonly", false);
                $("#orderDialog #spId").val(r.Message.SpId).attr("readonly", false);
                $("#orderDialog #clientId").val(r.Message.ClientId).attr("readonly", false);
                $("#orderDialog #productId").val(r.Message.ProductId).attr("readonly", false);
                //$("#orderDialog #comboId").val(r.Message.ComboId);
                $("#orderDialog #basicNum").val(r.Message.BasicNum, 0);
                $("#orderDialog #givingNum").val(r.Message.GivingNum, 0);
                $("#orderDialog #price").val(r.Message.Price / 1000, 0.00);
                $("#orderDialog #orderNumTotal").val(r.Message.OrderNumTotal, 0);
                $("#orderDialog #orderAmountTotal").val(r.Message.OrderAmountTotal / 1000, 0);
                $("#orderDialog #beforeBalanceNum").val(r.Message.BeforeBalanceNum, 0);
                $("#orderDialog #creator").val(r.Message.Creator);
                $("#orderDialog #createTime").val(r.Message.CreateTime);
                //$("#orderDialog #auditor").valval(r.Message.Auditor);
                //$("#orderDialog #auditTime").val(r.Message.AuditTime);
                $("#orderDialog #status").val(r.Message.Status);
                $("#orderDialog #remark").val(r.Message.Remark);
                $("#orderDialog #auditPass").css("display", "");
                $("#orderDialog #auditNoPass").css("display", "");
                $("#orderDialog").modal("show");
            }, "json");
        });
        $(document).on("click", ".action-modal-delete", function() {
            var orderId = $(this).data("orderid");
            mytek.confirm("是否需要删除该信息?", "数据删除后将无法恢复,请谨慎操作!", function(b) {
                if (b) {
                    $.post("gwOrder.ashx", { "action": "delete", orderId: orderId }, function(result) {
                        mytek.alert(result.Message, result.OK, function() {
                            loadPageList();
                        });
                    },
                    "json");
                }
            });
        });
        $(document).on("click", ".action-modal-cancel", function () {
            var orderId = $(this).data("orderid");
            mytek.confirm("是否确定取消该信息?", "数据取消后将无法恢复,请谨慎操作!", function (b) {
                if (b) {
                    $.post("gwOrder.ashx", { "action": "cancel", status: 4, orderId: orderId }, function (result) {
                        mytek.alert(result.Message, result.OK, function () {
                            loadPageList();
                        });
                    },
                        "json");
                }
            });
        });
        //审核通过
        $(document).on("click", ".action-auditPass", function () {
            var orderId = $(this).data("orderid");
            mytek.confirm("是否确定审核通过该信息?", "数据更新后将无法恢复,请谨慎操作!", function (b) {
                if (b) {
                    $.post("gwOrder.ashx", { "action": "audit", status: 1, orderId: orderId }, function (result) {
                        mytek.alert(result.Message, result.OK, function () {
                            loadPageList();
                        });
                    },
                        "json");
                }
            });
        });
        //审核不通过
        $(document).on("click", ".action-auditNoPass", function () {
            var orderId = $(this).data("orderid");
            mytek.confirm("是否确定审核不通过该信息?", "数据更新后将无法恢复,请谨慎操作!", function (b) {
                if (b) {
                    $.post("gwOrder.ashx", { "action": "audit", status: 0, orderId: orderId }, function (result) {
                        mytek.alert(result.Message, result.OK, function () {
                            loadPageList();
                        });
                    },
                        "json");
                }
            });
        });
        $(document).on("click", ".action-btn-GwOrderQuery", function() {
            pagination.setPageIndex(1);
            loadPageList();
        });
        $(document).on("click", "a[data-index]", function() {
            pagination.setPageIndex($(this).attr("data-index"));
            loadPageList();
        });
        //进入页面时执行查询
        loadPageList();
    });
    </script>
 </asp:Content>
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">订单管理</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
    <form name="queryForm" method="get" action="GwOrder.aspx" id="queryForm" class="form-inline"
        id="gwOrderTable">
        <div class="m-b">
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">代理商客户账户</span>
                    <input type="text" name="ClientId" id="ClientId" class="form-control col-md-2" />
                </div>
            </div>
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">代理商客户名称</span>
                    <input type="text" name="ClientName" id="ClientName" class="form-control col-md-2" />
                </div>
            </div>
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">SP账号</span>
                    <input type="text" name="SpId" id="SpId" class="form-control col-md-2" />
                </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">时间范围&nbsp;<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">
                    <input type="button" value="查询" class="btn btn-primary action-btn-GwOrderQuery" />
                </div>
            </div>
        </div>
        <table class="table table-striped table-bordered table-hover" id="orderTable">
            <thead>
                <tr class="header">
                    <th>订单ID
                    </th>
                    <th>账号ID
                    </th>
                    <th>客户ID
                    </th>
                    <th>产品ID
                    </th>
                    <%--<th>套餐ID
                    </th>
                         --%>
                    <th>订单基本条数
                    </th>
                    <th>订单赠送条数
                    </th>
                    <th>单价(元/条)
                    </th>
                    <th>订单总条数
                    </th>
                    <th>订单总金额(元)
                    </th>
                    <th>充值前账号余额(条)
                    </th>
                    <th>创建人
                    </th>
                    <th>创建时间
                    </th>
                    <th>状态
                    </th>
                    <th class="text-right">操作
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
    </form>
    <div id="pagination">
    </div>
    <div class="footBar">
    </div>
    <div class="modal inmodal fade" id="orderDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <form class="form-horizontal" id="orderForm" name="orderForm" method="post" action="gwOrder.ashx">
                <div class="modal-content ">
                    <div class="modal-header">
                        <input type="hidden" class="form-control" name="action" id="action" value="update" />
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">订单信息</h4>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单编号</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="orderId" id="orderId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                账号ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="spId" id="spId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                客户ID</label>
                            <div class="col-sm-4 ">
                                <select name="clientId" id="clientId" class="form-control">
                                    <%=GetClientOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                产品ID</label>
                            <div class="col-sm-4 ">
                                <select name="productId" id="productId" class="form-control">
                                    <%=GetProductOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <%--
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                套餐ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="comboId" id="comboId" value="" />
                            </div>
                        </div>
                             --%>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单基本条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="basicNum" id="basicNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单赠送条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="givingNum" id="givingNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                单价</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="price" id="price" value="" maxlength="5"
                                        onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                        oncontextmenu="return false" /><span class="input-group-addon">元/条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderNumTotal" id="orderNumTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总金额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderAmountTotal" id="orderAmountTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">元 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                充值前账号余额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="beforeBalanceNum" id="beforeBalanceNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建人</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="creator" id="creator" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建时间</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="createTime" id="createTime" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                状态</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="status" id="status" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                备注</label>
                            <div class="col-sm-10 input-group m-b">
                                <input type="text" class="form-control" name="remark" id="remark" value="" />
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="action-auditPass btn btn-primary" data-dismiss="modal" aria-hidden="true" id="auditPass">
                            审核通过</button>&nbsp;&nbsp;
                        <button class="action-auditNoPass btn btn-primary" data-dismiss="modal" aria-hidden="true" id="auditNoPass">
                            审核不通过</button>&nbsp;&nbsp;
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
                            取消</button>&nbsp;&nbsp;
                    </div>
                </div>
            </form>
        </div>
    </div>
    <!-- footBar -->
    <div id="mask" class="mask">
        <span></span>
        <img src="img/spinning-circles.svg" alt="载入中..." />
    </div>
  </asp:Content>
web/web/GwOrderAudit.aspx.cs
New file
@@ -0,0 +1,171 @@

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 _GwOrderAudit : PageBase<SysUser>, IRequiresSessionState
{
    protected List<GwProduct> GwProductList;
    protected List<GwProduct> GwProductClassList;
    protected List<GwOp> OpList;    //通道信息列表
    protected List<GwOpGroup> OpGroupList;    //通道组信息列表
    protected List<GwClient> GwClientList;
    protected void Page_Load(object sender, EventArgs e)
  {
        //权限控制
        this.CheckRight("702", FailedOperation.ErrorMsgOnly);
        using (GwOpDao gwOpDao = new GwOpDao())
            this.OpList = gwOpDao.LoadInfoList();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
            this.OpGroupList = gwOpGroupDao.GetGroupList();
        using (GwClientDao gwClientDao = new GwClientDao())
            this.GwClientList = gwClientDao.Clientlist();
        //获取产品或产品分类
        using (GwProductDao gwProductDao = new GwProductDao()) {
            GwProduct bean = new GwProduct();
            bean.Classes = -1;
            bean.IsEnable = -1;
            bean.IsDefault = -1;
            this.GwProductList = gwProductDao.getAllList(bean);
        }
    }
    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;
        }
    }
    //获取通道信息
    public string GetOpOptions(int opId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.OpList.Count == 0)
            return "<option value=''>无通道信息</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)0, (object)"NA");
        foreach (GwOp gwOp in this.OpList)
        {
            //停用的通道不再显示
            if (gwOp.OpStatus == 0)
            {
                continue;
            }
            if (opId == gwOp.OpID)
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
        }
        return stringBuilder.ToString();
    }
    /// <summary>
    /// 获取通道组
    /// </summary>
    /// <param name="groupID"></param>
    /// <returns></returns>
    public string GetOpGroupOptions(int groupID)
    {
        StringBuilder stringBuilder = new StringBuilder();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
        {
            List<GwOpGroup> groupList = gwOpGroupDao.GetGroupList();
            stringBuilder.AppendFormat("<option value=\"0\">不设置</option>");
            foreach (GwOpGroup gwOpGroup in groupList)
                stringBuilder.AppendFormat("<option value='{0}' {2}>{1}</option>", (object)gwOpGroup.GroupID, (object)gwOpGroup.GroupName, gwOpGroup.GroupID == groupID ? (object)"selected" : (object)"");
        }
        return stringBuilder.ToString();
    }
    //获取产品分类信息
    public string GetProductClassOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductClassList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            //类别为产品不再显示
            if (bean.Classes == 1)
            {
                continue;
            }
            if (productId.Equals(bean.Id) )
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取产品信息
    public string GetProductOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            if (productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取客户信息
    public string GetClientOptions(string clientId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwClient bean in this.GwClientList)
        {
            if (clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
        }
        return stringBuilder.ToString();
    }
}
web/web/GwOrderComplete.aspx
New file
@@ -0,0 +1,341 @@
<%@ Page Language="C#"  masterpagefile="~/Main.master"  AutoEventWireup="true" CodeFile="GwOrderComplete.aspx.cs" Inherits="_GwOrderComplete" %>
<%-- 已完成订单(取消、审核通过、审核不通过)  --%>
<asp:Content runat="server" ID="Content1" ContentPlaceHolderID="head">
    <script type="text/javascript" language="javascript">
    $(document).ready(function() {
        var pagination = new Pagination();
        pagination.setPageIndex(1);
        pagination.setPageSize(50);
        function loadPageList() {
            var clientId = $("#ClientId").val();
            var clientName = $("#ClientName").val();
            var spId = $("#SpId").val();
            var startDate = $("#StartTime").val();
            var endDate = $("#EndTime").val();
            $.ajax({
                url: "GwOrder.ashx",
                type: "POST",
                data: { action: "listComplete", clientId: clientId, clientName: clientName, spId: spId, startDate: startDate, endDate: endDate, flag: 1, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
                success: function(result) {
                    if (result.OK) {
                        $("#orderTable tbody").html(result.Message.Table);
                        pagination.setRecordCount(result.Message.TotalCount);
                        $("#pagination").html(pagination.getHtml());
                        $("[data-toggle='popover']").popover();
                    } else {
                        mytek.alert(result.Message, result.OK);
                    }
                }
            });
        }
        $(".input-daterange").datepicker({ keyboardNavigation: !1, forceParse: !1, autoclose: !0 });
        $(document).on("click", ".action-modal-detail", function () {
            var orderId = $(this).data("orderid");
            $("#orderDialog .modal-title").text("订单明细");
            $.get("gwOrder.ashx", { "action": "get", orderId: orderId }, function (r) {
                //$("#orderDialog .modal-title").text("订单明细");
                //$("#orderDialog #action").val("detail");
                $("#orderDialog #orderId").val(r.Message.OrderId).attr("readonly", false);
                $("#orderDialog #spId").val(r.Message.SpId);
                $("#orderDialog #clientId").val(r.Message.ClientId);
                $("#orderDialog #productId").val(r.Message.ProductId);
                //$("#orderDialog #comboId").val(r.Message.ComboId);
                $("#orderDialog #basicNum").val(r.Message.BasicNum, 0);
                $("#orderDialog #givingNum").val(r.Message.GivingNum, 0);
                $("#orderDialog #price").val(r.Message.Price / 1000, 0.00);
                $("#orderDialog #orderNumTotal").val(r.Message.OrderNumTotal, 0);
                $("#orderDialog #orderAmountTotal").val(r.Message.OrderAmountTotal / 1000, 0);
                $("#orderDialog #beforeBalanceNum").val(r.Message.BeforeBalanceNum, 0);
                $("#orderDialog #creator").val(r.Message.Creator);
                $("#orderDialog #createTime").val(r.Message.CreateTime);
                //$("#orderDialog #auditor").valval(r.Message.Auditor);
                //$("#orderDialog #auditTime").val(r.Message.AuditTime);
                $("#orderDialog #status").val(r.Message.Status);
                $("#orderDialog #remark").val(r.Message.Remark);
                $("#orderDialog").modal("show");
            }, "json");
        });
        $("#orderForm").ajaxForm({
            success: function(r) {
                if (r.OK) {
                    mytek.alert(r.Message, r.OK, function() {
                        $("#orderDialog").modal("hide");
                        loadPageList();
                    });
                } else {
                    mytek.alert(r.Message, r.OK);
                }
            }
        });
        $(document).on("click", ".action-btn-GwOrderQuery", function() {
            pagination.setPageIndex(1);
            loadPageList();
        });
        //进入页面时执行查询
        loadPageList();
    });
    </script>
 </asp:Content>
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title">订单管理</asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
    <form name="queryForm" method="get" action="GwOrder.aspx" id="queryForm" class="form-inline"
        id="gwOrderTable">
        <div class="m-b">
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">代理商客户账户</span>
                    <input type="text" name="ClientId" id="ClientId" class="form-control col-md-2" />
                </div>
            </div>
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">代理商客户名称</span>
                    <input type="text" name="ClientName" id="ClientName" class="form-control col-md-2" />
                </div>
            </div>
            <div class="form-group">
                <div class="input-group m-b">
                    <span class="input-group-addon">SP账号</span>
                    <input type="text" name="SpId" id="SpId" class="form-control col-md-2" />
                </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">时间范围&nbsp;<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">
                    <input type="button" value="查询" class="btn btn-primary action-btn-GwOrderQuery" />
                </div>
            </div>
        </div>
        <table class="table table-striped table-bordered table-hover" id="orderTable">
            <thead>
                <tr class="header">
                    <th>订单ID
                    </th>
                    <th>账号ID
                    </th>
                    <th>客户ID
                    </th>
                    <th>产品ID
                    </th>
                    <%--<th>套餐ID
                    </th>
                         --%>
                    <th>订单基本条数
                    </th>
                    <th>订单赠送条数
                    </th>
                    <th>单价(元/条)
                    </th>
                    <th>订单总条数
                    </th>
                    <th>订单总金额(元)
                    </th>
                    <th>充值前账号余额(条)
                    </th>
                    <th>创建人
                    </th>
                    <th>创建时间
                    </th>
                    <th>状态
                    </th>
                    <th class="text-right">操作
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
        </table>
    </form>
    <div id="pagination">
    </div>
    <div class="footBar">
    </div>
    <div class="modal inmodal fade" id="orderDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <form class="form-horizontal" id="orderForm" name="orderForm" method="post" action="gwOrder.ashx">
                <div class="modal-content ">
                    <div class="modal-header">
                        <input type="hidden" class="form-control" name="action" id="action" value="update" />
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">订单信息</h4>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单编号</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="orderId" id="orderId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                账号ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="spId" id="spId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                客户ID</label>
                            <div class="col-sm-4 ">
                                <select name="clientId" id="clientId" class="form-control">
                                    <%=GetClientOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                产品ID</label>
                            <div class="col-sm-4 ">
                                <select name="productId" id="productId" class="form-control">
                                    <%=GetProductOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <%--
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                套餐ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="comboId" id="comboId" value="" />
                            </div>
                        </div>
                        --%>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单基本条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="basicNum" id="basicNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单赠送条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="givingNum" id="givingNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                单价</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="price" id="price" value="" maxlength="5"
                                        onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                        oncontextmenu="return false" /><span class="input-group-addon">元/条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderNumTotal" id="orderNumTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总金额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderAmountTotal" id="orderAmountTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">元 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                充值前账号余额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="beforeBalanceNum" id="beforeBalanceNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建人</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="creator" id="creator" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建时间</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="createTime" id="createTime" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                状态</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="status" id="status" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                备注</label>
                            <div class="col-sm-10 input-group m-b">
                                <input type="text" class="form-control" name="remark" id="remark" value="" />
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
                            取消</button>&nbsp;&nbsp;
                    </div>
                </div>
            </form>
        </div>
    </div>
    <!-- footBar -->
    <div id="mask" class="mask">
        <span></span>
        <img src="img/spinning-circles.svg" alt="载入中..." />
    </div>
  </asp:Content>
web/web/GwOrderComplete.aspx.cs
New file
@@ -0,0 +1,179 @@

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 _GwOrderComplete : PageBase<SysUser>, IRequiresSessionState
{
    protected List<GwProduct> GwProductList;
    protected List<GwProduct> GwProductClassList;
    protected List<GwOp> OpList;    //通道信息列表
    protected List<GwOpGroup> OpGroupList;    //通道组信息列表
    protected List<GwClient> GwClientList;
    //public GwProduct GwProduct { get; protected set; }  //用于存放产品编辑
    protected void Page_Load(object sender, EventArgs e)
  {
        //权限控制
        this.CheckRight("701", FailedOperation.ErrorMsgOnly);
        using (GwOpDao gwOpDao = new GwOpDao())
            this.OpList = gwOpDao.LoadInfoList();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
            this.OpGroupList = gwOpGroupDao.GetGroupList();
        using (GwClientDao gwClientDao = new GwClientDao())
            this.GwClientList = gwClientDao.Clientlist();
        //获取产品或产品分类
        using (GwProductDao gwProductDao = new GwProductDao()) {
            GwProduct bean = new GwProduct();
            bean.Classes = -1;
            bean.IsEnable = -1;
            bean.IsDefault = -1;
            this.GwProductList = gwProductDao.getAllList(bean);
        }
    }
    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;
        }
    }
    //获取通道信息
    public string GetOpOptions(int opId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.OpList.Count == 0)
            return "<option value=''>无通道信息</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" selected>{1}</option>", (object)0, (object)"NA");
        foreach (GwOp gwOp in this.OpList)
        {
            //停用的通道不再显示
            if (gwOp.OpStatus == 0)
            {
                continue;
            }
            if (opId == gwOp.OpID)
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)gwOp.OpID, (object)gwOp.OpName);
        }
        return stringBuilder.ToString();
    }
    /// <summary>
    /// 获取通道组
    /// </summary>
    /// <param name="groupID"></param>
    /// <returns></returns>
    public string GetOpGroupOptions(int groupID)
    {
        StringBuilder stringBuilder = new StringBuilder();
        using (GwOpGroupDao gwOpGroupDao = new GwOpGroupDao())
        {
            List<GwOpGroup> groupList = gwOpGroupDao.GetGroupList();
            stringBuilder.AppendFormat("<option value=\"0\">不设置</option>");
            foreach (GwOpGroup gwOpGroup in groupList)
                stringBuilder.AppendFormat("<option value='{0}' {2}>{1}</option>", (object)gwOpGroup.GroupID, (object)gwOpGroup.GroupName, gwOpGroup.GroupID == groupID ? (object)"selected" : (object)"");
        }
        return stringBuilder.ToString();
    }
    //获取产品分类信息
    public string GetProductClassOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductClassList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            //类别为产品不再显示
            if (bean.Classes == 1)
            {
                continue;
            }
            if (productId.Equals(bean.Id) )
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取产品信息
    public string GetProductOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            if (productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取客户信息
    public string GetClientOptions(string clientId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwClient bean in this.GwClientList)
        {
            if (clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
        }
        return stringBuilder.ToString();
    }
}
web/web/GwOrderCreate.aspx
New file
@@ -0,0 +1,169 @@
<%@ Page Language="C#"  masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwOrderCreate.aspx.cs" Inherits="_GwOrderCreate" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
 </asp:Content>
<asp:Content runat="server" ID="Content2" ContentPlaceHolderID="title"> </asp:Content>
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
        <form method="get" action="GwOrderCreate.aspx" class=" form-horizontal">
    <!--<form method="get" action="GwOrderCreate.aspx?action=Add" name="thisForm" id="thisForm" class=" form-horizontal"> -->
        <div class="modal-dialog modal-lg">
            <div class="modal-content ">
                <div class="modal-header">
                    <h4 class="modal-title">
                        账号充值 <input type="hidden" name="apid" id="apid" value="0"/></h4>
                </div>
                <div class="modal-body">
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            账号ID</label>
                        <div class="col-sm-6 ">
                            <input type="text" class="form-control" name="spId" id="spId" value="<%=GwOrder.SpId %>" readonly="readonly"/>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            客户ID</label>
                        <div class="col-sm-6 ">
                            <select name="clientId" id="clientId" class="form-control" disabled="disabled">
                                <%=GetClientOptions(GwOrder.ClientId)%>
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            产品ID</label>
                        <div class="col-sm-6 ">
                            <select name="productId" id="productId" class="form-control" disabled="disabled">
                                <%=GetProductOptions(GwOrder.ProductId)%>
                            </select>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            基本条数余额</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                            <input type="text" class="form-control" value="<%=GwOrder.BasicNum %>"
                                onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                oncontextmenu="return false" readonly="readonly" /><span class="input-group-addon">条 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            赠送条数余额</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                            <input type="text" class="form-control" value="<%=GwOrder.GivingNum %>"
                                onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                oncontextmenu="return false" readonly="readonly" /><span class="input-group-addon">条 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group classes-span classes-span-1">
                        <label class="col-sm-2 control-label">
                            单价</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                                <input type="text" class="form-control" name="price" id="price" value="<%=(double)GwOrder.Price/1000 %>"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" readonly="readonly" /><span class="input-group-addon">元/条 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group classes-span classes-span-1">
                        <label class="col-sm-2 control-label">
                            用户余额</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                                <input type="text" class="form-control" value="<%=(double)Balance/1000 %>"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" readonly="readonly" /><span class="input-group-addon">元 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            订单基本条数</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                            <input type="text" class="form-control" name="basicNum" id="basicNum" value="" maxlength="5"
                                onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            订单赠送条数</label>
                        <div class="col-sm-6">
                            <div class="input-group">
                            <input type="text" class="form-control" name="givingNum" id="givingNum" value="" maxlength="5"
                                onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                            </div>
                        </div>
                    </div>
                    <div class="form-group">
                        <label class="col-sm-2 control-label">
                            备注</label>
                        <div class="col-sm-6 input-group m-b">
                            <textarea class="form-control" id="remark" name="remark" rows="6"></textarea>
                        </div>
                    </div>
                </div>
                <div class="modal-footer">
                    <input class="btn btn-default" value="返回" onclick="return window.location = 'GwSp.aspx'" type="button" />
                    <button class="btn btn-primary action-save">
                        保存</button>
                </div>
            </div>
        </div>
        </form>
    <script type="text/javascript" language="javascript">
        //$(document).ready(function () {
        $(document).on("click", ".action-save", function () {
                var spId = $("#spId").val();
                var clientId = $("#clientId").val();
                var productId = $("#productId").val();
                var basicNum = $("#basicNum").val();
                var givingNum = $("#givingNum").val();
                var remark = $("#remark").val();
                mytek.confirm("是否确定充值?", "是否操作!", function (b) {
                    if (b) {
                        $.post("gwOrder.ashx", { action: "add", spId: spId, clientId: clientId, productId: productId, basicNum: basicNum, givingNum: givingNum, remark: remark }, function (r) {
                            /**
                            if (r.OK) {
                                mytek.alert(r.Message);
                                //window.location = history.back();
                            } else {
                                mytek.alert(r.Message);
                            }
                            **/
                            mytek.alert(r.Message, r.OK, function () {
                                //loadPageList();
                            });
                        });
                    }
                });
            });
        //}
    </script>
</asp:Content>
web/web/GwOrderCreate.aspx.cs
New file
@@ -0,0 +1,123 @@

using Common;
using Dao;
using Model;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.Profile;
using System.Web.SessionState;
using System.Text;
public partial  class _GwOrderCreate : PageBase<SysUser>, IRequiresSessionState
{
    protected List<GwProduct> GwProductList;
    protected List<GwClient> GwClientList;
    protected long Balance;
    protected void Page_Load(object sender, EventArgs e)
    {
        //this.CheckRight("201", FailedOperation.ErrorMsgOnly);
        using (GwClientDao gwClientDao = new GwClientDao())
            this.GwClientList = gwClientDao.Clientlist();
        //获取产品或产品分类
        using (GwProductDao gwProductDao = new GwProductDao())
        {
            GwProduct bean = new GwProduct();
            bean.Classes = -1;
            bean.IsEnable = -1;
            bean.IsDefault = -1;
            this.GwProductList = gwProductDao.getAllList(bean);
        }
        using (GwSpDao gwSpDao = new GwSpDao())
        {
            if (!string.IsNullOrEmpty(this.SpID))
            {
                GwSp  gwSp = gwSpDao.Get(this.SpID);
                if(gwSp==null)
                {
                    throw new ArgumentException("账号不存在!");
                }
                else if (gwSp.Status==0)
                {
                    throw new ArgumentException("账号状态已停用!");
                }
                else
                {
                    this.GwOrder = new GwOrder();
                    this.GwOrder.SpId = gwSp.SpID;
                    this.GwOrder.ClientId = gwSp.ClientID;
                    this.GwOrder.ProductId = gwSp.ProductId;
                    this.GwOrder.Price = gwSp.Price;
                    this.GwOrder.BasicNum = gwSp.BasicNum;  //基本条数
                    this.GwOrder.GivingNum = gwSp.GivingNum;
                    this.Balance = gwSp.Balance;    //余额
                }
            }
            else
            {
                this.GwOrder = new GwOrder();
            }
        }
    }
    public GwOrder GwOrder { get; protected set; }
    public string SpID
    {
        get
        {
            return this.AppContext.GetString("spId");
        }
    }
    //获取产品信息
    public string GetProductOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            if (productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取客户信息
    public string GetClientOptions(string clientId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwClient bean in this.GwClientList)
        {
            if (clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
        }
        return stringBuilder.ToString();
    }
}
web/web/GwOrderList.aspx
New file
@@ -0,0 +1,339 @@
<%@ Page Language="C#"  masterpagefile="~/Main.master" AutoEventWireup="true" CodeFile="GwOrderList.aspx.cs" Inherits="_GwOrderList" %>
<asp:Content ID="Content3" ContentPlaceHolderID="content" runat="Server">
    <script>
        $(function () {
            /**
            $("#pager").Pager({
                pageSize: 50,
                onChange: function (pageIndex, pageSize) {
                    loadPageList();
                }
            });
            **/
            var pagination = new Pagination();
            pagination.setPageIndex(1);
            pagination.setPageSize(50);
            function loadPageList() {
                var clientId = $("#ClientID").val();
                var clientName = $("#ClientName").val();
                var spId = $("#SpID").val();
                var startDate = $("#sDate").val();
                var endDate = $("#eDate").val();
                $.ajax({
                    url: "GwOrder.ashx",
                    type: "POST",
                    //data: { action: "gwOrderList", SpID: SpID, ClientID: ClientID, ClientName: ClientName, sDate: sDate, EndTime: EndTime, pageSize: $("#pager").Pager("getPageSize"), pageIndex: $("#pager").Pager("getPageIndex") },
                    data: { action: "gwOrderList", clientId: clientId, clientName: clientName, spId: spId, startDate: startDate, endDate: endDate, flag: -1, pageIndex: pagination.getPageIndex(), pageSize: pagination.getPageSize() },
                success: function (result) {
                        if (result.OK) {
                            $("#orderListTable tbody").html(result.Message.Table);
                            $("#pager").Pager("setTotalCount", result.Message.TotalCount);
                        } else {
                            mytek.alert(result.Message, result.OK);
                        }
                    }
                });
            }
            $(".input-daterange").datepicker({ keyboardNavigation: !1, forceParse: !1, autoclose: !0 });
            $(document).on("click", ".action-modal-detail", function () {
                var orderId = $(this).data("orderid");
                $("#orderDialog .modal-title").text("订单明细");
                $.get("gwOrder.ashx", { "action": "get", orderId: orderId }, function (r) {
                    //$("#orderDialog .modal-title").text("订单明细");
                    //$("#orderDialog #action").val("detail");
                    $("#orderDialog #orderId").val(r.Message.OrderId).attr("readonly", false);
                    $("#orderDialog #spId").val(r.Message.SpId);
                    $("#orderDialog #clientId").val(r.Message.ClientId);
                    $("#orderDialog #productId").val(r.Message.ProductId);
                    //$("#orderDialog #comboId").val(r.Message.ComboId);
                    $("#orderDialog #basicNum").val(r.Message.BasicNum, 0);
                    $("#orderDialog #givingNum").val(r.Message.GivingNum, 0);
                    $("#orderDialog #price").val(r.Message.Price / 1000, 0.00);
                    $("#orderDialog #orderNumTotal").val(r.Message.OrderNumTotal, 0);
                    $("#orderDialog #orderAmountTotal").val(r.Message.OrderAmountTotal / 1000, 0);
                    $("#orderDialog #beforeBalanceNum").val(r.Message.BeforeBalanceNum, 0);
                    $("#orderDialog #creator").val(r.Message.Creator);
                    $("#orderDialog #createTime").val(r.Message.CreateTime);
                    //$("#orderDialog #auditor").valval(r.Message.Auditor);
                    //$("#orderDialog #auditTime").val(r.Message.AuditTime);
                    $("#orderDialog #status").val(r.Message.Status);
                    $("#orderDialog #remark").val(r.Message.Remark);
                    $("#orderDialog").modal("show");
                }, "json");
            });
            $("#orderForm").ajaxForm({
                success: function (r) {
                    if (r.OK) {
                        mytek.alert(r.Message, r.OK, function () {
                            $("#orderDialog").modal("hide");
                            loadPageList();
                        });
                    } else {
                        mytek.alert(r.Message, r.OK);
                    }
                }
            });
            $(document).on("click", ".action-query", function () {
                pagination.setPageIndex(1);
                loadPageList();
            });
            //进入页面时执行查询
            loadPageList();
        })</script>
    <form name="OrderListForm" method="post" action="GwOrderList.aspx" id="OrderListForm"
    class="form-inline">
    <div class="ibox">
        <div class="input-group m-b">
            <span class="input-group-addon">SPID</span>
            <input type="text" name="SpID" id="SpID" value="<%=SpID %>"" class="form-control" />
        </div>
        <div class="input-group m-b">
            <span class="input-group-addon">客户ID</span>
            <input type="text" name="ClientID" id="ClientID" class="form-control" />
        </div>
        <div class="input-group m-b">
            <span class="input-group-addon">客户名称</span>
            <input type="text" name="ClientName" id="ClientName" class="form-control " />
        </div>
        <div class="input-group m-b">
            <div class="input-daterange input-group " id="datepicker">
                <span class="input-group-addon">时间范围&nbsp;<i class="fa fa-calendar"></i></span>
                <input type="text" class=" form-control" name="sDate" id="sDate" value="<%=sDate%>" />
                <span class="input-group-addon">到</span> <span class="input-group-addon"><i class="fa fa-calendar">
                </i></span>
                <input type="text" class=" form-control" name="eDate" id="eDate" value="<%=eDate%>" />
            </div>
        </div>
        <div class="input-group m-b">
            <input type="button" value="查询" class="btn btn-primary action-query" />
        </div>
    </div>
    <div class="table-responsive">
        <table class="table table-striped table-bordered table-hover" id="orderListTable">
            <thead>
                <tr class="header">
                    <th>订单ID
                    </th>
                    <th>账号ID
                    </th>
                    <th>客户ID
                    </th>
                    <th>产品ID
                    </th>
                    <%--<th>套餐ID
                    </th>
                         --%>
                    <th>订单基本条数
                    </th>
                    <th>订单赠送条数
                    </th>
                    <th>单价(元/条)
                    </th>
                    <th>订单总条数
                    </th>
                    <th>订单总金额(元)
                    </th>
                    <th>充值前账号余额(条)
                    </th>
                    <th>创建人
                    </th>
                    <th>创建时间
                    </th>
                    <th>状态
                    </th>
                    <th class="text-right">操作
                    </th>
                </tr>
            </thead>
            <tbody>
            </tbody>
            <%--<%=ViewState["list"] %>--%>
        </table>
    </div>
    </form>
    <%--
    <div id="pager">
    </div>--%>
    <div id="pagination">
    </div>
    <div class="footBar">
    </div>
    <div class="modal inmodal fade" id="orderDialog" tabindex="-1" role="dialog" aria-hidden="true">
        <div class="modal-dialog modal-lg">
            <form class="form-horizontal" id="orderForm" name="orderForm" method="post" action="gwOrder.ashx">
                <div class="modal-content ">
                    <div class="modal-header">
                        <input type="hidden" class="form-control" name="action" id="action" value="update" />
                        <button type="button" class="close" data-dismiss="modal">
                            <span aria-hidden="true">&times;</span><span class="sr-only">Close</span></button>
                        <h4 class="modal-title">订单信息</h4>
                    </div>
                    <div class="modal-body">
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单编号</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="orderId" id="orderId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                账号ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="spId" id="spId" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                客户ID</label>
                            <div class="col-sm-4 ">
                                <select name="clientId" id="clientId" class="form-control">
                                    <%=GetClientOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                产品ID</label>
                            <div class="col-sm-4 ">
                                <select name="productId" id="productId" class="form-control">
                                    <%=GetProductOptions("0")%>
                                </select>
                            </div>
                        </div>
                        <%--
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                套餐ID</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="comboId" id="comboId" value="" />
                            </div>
                        </div>
                        --%>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单基本条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="basicNum" id="basicNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单赠送条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="givingNum" id="givingNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group classes-span classes-span-1">
                            <label class="col-sm-2 control-label">
                                单价</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                    <input type="text" class="form-control" name="price" id="price" value="" maxlength="5"
                                        onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                        oncontextmenu="return false" /><span class="input-group-addon">元/条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总条数</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderNumTotal" id="orderNumTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                订单总金额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="orderAmountTotal" id="orderAmountTotal" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">元 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                充值前账号余额</label>
                            <div class="col-sm-4">
                                <div class="input-group">
                                <input type="text" class="form-control" name="beforeBalanceNum" id="beforeBalanceNum" value="" maxlength="5"
                                    onkeyup="value=value.replace(/[^\d\.]/g,'')" onpaste="value=value.replace(/[^\d\.]/g,'')"
                                    oncontextmenu="return false" /><span class="input-group-addon">条 </span>
                                </div>
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建人</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="creator" id="creator" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                创建时间</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="createTime" id="createTime" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                状态</label>
                            <div class="col-sm-4 ">
                                <input type="text" class="form-control" name="status" id="status" value="" />
                            </div>
                        </div>
                        <div class="form-group">
                            <label class="col-sm-2 control-label">
                                备注</label>
                            <div class="col-sm-10 input-group m-b">
                                <input type="text" class="form-control" name="remark" id="remark" value="" />
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer">
                        <button class="btn btn-default" data-dismiss="modal" aria-hidden="true">
                            取消</button>&nbsp;&nbsp;
                    </div>
                </div>
            </form>
        </div>
    </div>
    <!-- footBar -->
    <div id="mask" class="mask">
        <span></span>
        <img src="img/spinning-circles.svg" alt="载入中..." />
    </div>
  </asp:Content>
web/web/GwOrderList.aspx.cs
New file
@@ -0,0 +1,106 @@

using Common;
using Model;
using System;
using System.Web;
using System.Web.Profile;
using System.Web.SessionState;
using System.Collections.Generic;
using System.Text;
using Dao;
public partial class _GwOrderList : PageBase<SysUser>, IRequiresSessionState
{
    protected List<GwProduct> GwProductList;
    protected List<GwClient> GwClientList;
    public string sDate
    {
        get
        {
            string @string = this.AppContext.GetString("sDate");
            if (string.IsNullOrEmpty(@string))
                return DateTime.Now.AddDays(-1.0).ToString("yyyy-MM-dd");
            return @string;
        }
    }
    public string eDate
    {
        get
        {
            string @string = this.AppContext.GetString("eDate");
            if (string.IsNullOrEmpty(@string))
                return DateTime.Now.ToString("yyyy-MM-dd");
            return @string;
        }
    }
    public string SpID
    {
        get
        {
            return this.AppContext.GetString("spId");
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        this.CheckRight("3022", FailedOperation.ErrorMsgOnly);
        using (GwClientDao gwClientDao = new GwClientDao())
            this.GwClientList = gwClientDao.Clientlist();
        //获取产品或产品分类
        using (GwProductDao gwProductDao = new GwProductDao())
        {
            GwProduct bean = new GwProduct();
            bean.Classes = -1;
            bean.IsEnable = -1;
            bean.IsDefault = -1;
            this.GwProductList = gwProductDao.getAllList(bean);
        }
    }
    //获取产品信息
    public string GetProductOptions(string productId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwProduct bean in this.GwProductList)
        {
            //停用的产品分类不再显示
            if (bean.IsEnable == 0)
            {
                continue;
            }
            if (productId.Equals(bean.Id))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.Id, (object)bean.Name);
        }
        return stringBuilder.ToString();
    }
    //获取客户信息
    public string GetClientOptions(string clientId)
    {
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwClientList.Count == 0)
            return "<option value='0'>无</option>";
        stringBuilder.AppendFormat("<option value=\"{0}\" >{1}</option>", (object)0, (object)"无");
        foreach (GwClient bean in this.GwClientList)
        {
            if (clientId.Equals(bean.ClientID))
                stringBuilder.AppendFormat("<option value=\"{0}\" selected>{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
            else
                stringBuilder.AppendFormat("<option value=\"{0}\">{0}-{1}</option>", (object)bean.ClientID, (object)bean.ClientName);
        }
        return stringBuilder.ToString();
    }
}
web/web/GwSp.aspx
@@ -193,10 +193,18 @@
                window.location.href = url;
            });
            //充值日志
            /**
            $(document).on("click", ".action-modal-Acctunchargelog", function() {
                var id = $(this).data("id");
                window.location.href = "GwSpChargeLog.aspx?id=" + id + "";
            });
            **/
            $(document).on("click", ".action-modal-Acctunchargelog", function () {
                var spId = $(this).data("id");
                window.location.href = "GwOrderList.aspx?spId=" + spId + "";
            });
            var serverIp =<%=Newtonsoft.Json.JsonConvert.SerializeObject(ConfigurationManager.AppSettings["serverIp"])%>;
            var apList =<%=Newtonsoft.Json.JsonConvert.SerializeObject(this.ApList)%>;
web/web/gwspupdate.aspx.cs
@@ -229,6 +229,8 @@
    //获取产品信息
    public string GetProductOptions(string productId)
    {
        if (productId==null)
            return "<option value='0'>无</option>";
        StringBuilder stringBuilder = new StringBuilder();
        if (this.GwProductList.Count == 0)
            return "<option value='0'>无</option>";
web/web/logs/err.txt
@@ -654,3 +654,745 @@
#20  2022-02-16 17:24:53,794 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE   ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS and op.OP_NAME=移动通道   Message=ORA-00904: "移动通道": 标识符无效
>>>>>>> Stashed changes
#36  2022-03-21 00:37:11,743 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7008
会话 ID: 73 序列号: 3456
#9   2022-03-21 00:37:11,744 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 7784
会话 ID: 200 序列号: 3327
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#7   2022-03-21 00:40:12,986 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1160
会话 ID: 14 序列号: 6599
#7   2022-03-21 00:42:12,726 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7676
会话 ID: 134 序列号: 3609
#35  2022-03-21 00:48:59,108 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7488
会话 ID: 72 序列号: 2827
#22  2022-03-21 00:49:18,562 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7180
会话 ID: 16 序列号: 4733
#39  2022-03-21 00:51:08,010 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7308
会话 ID: 195 序列号: 4472
#16  2022-03-21 00:51:35,782 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 712
会话 ID: 139 序列号: 389
#40  2022-03-21 00:58:01,084 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7172
会话 ID: 206 序列号: 104
#34  2022-03-21 00:58:20,626 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 3328
会话 ID: 77 序列号: 28
#68  2022-03-31 02:38:57,384 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 12584
会话 ID: 133 序列号: 58839
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#61  2022-03-31 03:41:16,261 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#61  2022-03-31 03:41:16,301 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#29  2022-03-31 03:43:54,989 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#29  2022-03-31 03:43:55,017 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#45  2022-03-31 03:44:03,573 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#45  2022-03-31 03:44:03,589 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:44:23,873 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1116
会话 ID: 207 序列号: 37854
#29  2022-03-31 03:44:43,222 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11496
会话 ID: 74 序列号: 5973
#45  2022-03-31 03:45:02,368 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7596
会话 ID: 201 序列号: 49901
#45  2022-03-31 03:45:02,385 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 7596
会话 ID: 201 序列号: 49901
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:45:13,034 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#61  2022-03-31 03:45:13,050 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:46:12,333 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-04-01 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6272
会话 ID: 72 序列号: 18963
#61  2022-03-31 03:46:12,349 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 6272
会话 ID: 72 序列号: 18963
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#45  2022-03-31 03:46:15,419 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#45  2022-03-31 03:46:15,442 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:47:30,072 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:47:30,088 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:47:37,216 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:47:37,236 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:50:06,744 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:50:06,761 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#17  2022-03-31 03:50:37,525 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7160
会话 ID: 15 序列号: 40808
#64  2022-03-31 03:56:17,282 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:56:17,306 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#17  2022-03-31 03:56:25,686 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#17  2022-03-31 03:57:30,596 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:59:48,236 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9200
会话 ID: 133 序列号: 61737
#61  2022-03-31 04:01:34,816 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 9200
会话 ID: 133 序列号: 61737
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:02:00,393 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1340
会话 ID: 200 序列号: 25647
#28  2022-03-31 04:02:15,016 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN '2022-03-30' AND '2022-04-01'  ) T  Message=ORA-01861: 文字与格式字符串不匹配
#28  2022-03-31 04:02:15,041 Dao.dll GwOrderDao.LoadInfoList                    ORA-01861: 文字与格式字符串不匹配
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:02:25,909 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN '2022-03-23' AND '2022-04-01'  ) T  Message=ORA-01861: 文字与格式字符串不匹配
#61  2022-03-31 04:03:37,152 Dao.dll GwOrderDao.LoadInfoList                    ORA-01861: 文字与格式字符串不匹配
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:08:54,008 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11356
会话 ID: 11 序列号: 1737
#7   2022-03-31 04:10:03,457 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#7   2022-03-31 04:10:03,492 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#11  2022-03-31 04:10:11,724 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#11  2022-03-31 04:10:11,740 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#9   2022-03-31 04:10:29,921 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#9   2022-03-31 04:10:29,937 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#8   2022-03-31 04:11:30,513 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#8   2022-03-31 04:11:30,529 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#9   2022-03-31 04:14:02,931 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#9   2022-03-31 04:14:45,999 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#7   2022-03-31 04:33:17,699 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7880
会话 ID: 145 序列号: 10
#25  2022-03-31 04:38:29,628 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1152
会话 ID: 17 序列号: 1772
#23  2022-03-31 16:46:15,119 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 11340
会话 ID: 205 序列号: 50957
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2022-03-31 16:53:15,014 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 2000
会话 ID: 79 序列号: 1018
#21  2022-03-31 16:53:34,118 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9296
会话 ID: 212 序列号: 3228
#18  2022-03-31 17:05:15,999 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7400
会话 ID: 139 序列号: 57391
#20  2022-03-31 17:11:15,191 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12896
会话 ID: 205 序列号: 52285
#42  2022-04-01 09:34:46,186 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#42  2022-04-01 09:34:50,161 Dao.dll GwSmDao.LoadInfoList                       ORA-00942: 表或视图不存在select count(*) as count from LG_SM_20220131 sm left join GW_OP op on sm.op_id=op.op_id where 1=1  and sm.AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String ReSend) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 406
#39  2022-04-01 09:35:00,742 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:00,763 Dao.dll GwSmDao.LoadInfoList                       ORA-00942: 表或视图不存在select count(*) as count from LG_SM_20211001 sm left join GW_OP op on sm.op_id=op.op_id where 1=1  and sm.AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String ReSend) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 406
#39  2022-04-01 09:35:23,454 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:23,481 Dao.dll GwDmDao.LoadInfoList                       ORA-00942: 表或视图不存在 select count(*) as count  from LG_DM_20211201 where 1=1
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwDmDao.LoadInfoList(String ApID, String OpID, String spID, String DestnationId, String sDate, Int32& recordcount, Int32 pageSize, Int32 PageIndex) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwDmDao.cs:行号 52
#39  2022-04-01 09:35:34,169 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:34,185 Dao.dll GwDmDao.LoadInfoList                       ORA-00942: 表或视图不存在 select count(*) as count  from LG_DM_20200115 where 1=1
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwDmDao.LoadInfoList(String ApID, String OpID, String spID, String DestnationId, String sDate, Int32& recordcount, Int32 pageSize, Int32 PageIndex) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwDmDao.cs:行号 52
#62  2022-04-13 10:25:04,410 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 9504
会话 ID: 205 序列号: 25061
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#7   2022-04-13 10:30:50,008 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220413 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9916
会话 ID: 204 序列号: 37226
#61  2022-04-13 10:31:09,611 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9400
会话 ID: 146 序列号: 45532
#7   2022-04-13 10:33:42,410 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10060
会话 ID: 72 序列号: 27318
#7   2022-04-13 10:39:48,992 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220413 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7744
会话 ID: 139 序列号: 33341
#60  2022-04-13 10:40:08,472 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12772
会话 ID: 19 序列号: 45105
#35  2022-04-13 15:04:17,914 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 12212
会话 ID: 77 序列号: 17059
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#29  2022-04-14 09:01:27,250 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-12571: TNS: 包写入程序失败
#11  2022-04-18 12:12:48,369 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 11472
会话 ID: 145 序列号: 57954
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#56  2022-04-18 12:18:50,712 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220418 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11044
会话 ID: 146 序列号: 57041
#12  2022-04-18 12:19:09,861 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1008
会话 ID: 77 序列号: 25608
#11  2022-04-18 12:21:07,679 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4996
会话 ID: 78 序列号: 39675
#20  2022-04-18 12:21:42,286 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7264
会话 ID: 19 序列号: 1251
#32  2022-04-19 16:25:21,592 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220419 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-00942: 表或视图不存在
#57  2022-04-19 16:31:38,212 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11472
会话 ID: 72 序列号: 40490
#77  2022-04-19 18:35:29,267 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 10872
会话 ID: 82 序列号: 36454
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#25  2022-04-19 18:35:33,119 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220419 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-00942: 表或视图不存在
#77  2022-04-19 18:41:31,055 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 992
会话 ID: 11 序列号: 28892
#28  2022-04-19 18:52:42,815 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 10212
会话 ID: 212 序列号: 18440
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#14  2022-04-22 08:23:38,988 Common.dll OracleHelper.ExecuteReader              ORA-12571: TNS: 包写入程序失败
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#13  2022-04-22 08:33:11,967 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220422 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9836
会话 ID: 209 序列号: 57680
#17  2022-04-22 08:33:31,194 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7540
会话 ID: 139 序列号: 8489
#56  2022-04-22 08:33:50,278 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 5408
会话 ID: 203 序列号: 19804
#84  2022-04-22 08:44:13,910 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 5184
会话 ID: 143 序列号: 11866
#88  2022-04-22 11:31:06,133 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11156
会话 ID: 11 序列号: 38047
#7   2022-04-25 22:58:25,334 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13228
会话 ID: 17 序列号: 34550
#51  2022-04-25 23:19:53,698 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220425 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6084
会话 ID: 136 序列号: 3887
#54  2022-04-25 23:20:12,944 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1432
会话 ID: 78 序列号: 49284
#7   2022-04-25 23:27:51,078 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220425 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12944
会话 ID: 69 序列号: 25109
#5   2022-04-25 23:28:10,137 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13524
会话 ID: 18 序列号: 45820
#145 2022-04-26 23:59:45,129 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220426 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11156
会话 ID: 21 序列号: 17536
#7   2022-04-27 00:00:04,598 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4184
会话 ID: 205 序列号: 40173
#145 2022-04-27 00:05:39,944 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1448
会话 ID: 133 序列号: 30900
#124 2022-04-27 00:15:37,087 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 344
会话 ID: 69 序列号: 26594
#69  2022-04-27 00:15:56,553 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13748
会话 ID: 209 序列号: 64653
#37  2022-04-27 00:55:01,177 Dao.dll SysFlowDao.Get                             未将对象引用设置到对象的实例。
   在 Dao.SysFlowDao.Get(SysFlow sysFlow)
#23  2022-04-27 11:32:27,691 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10716
会话 ID: 20 序列号: 9639
#32  2022-04-27 11:32:47,001 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8244
会话 ID: 136 序列号: 9702
#19  2022-04-27 14:47:06,194 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4364
会话 ID: 18 序列号: 53123
#64  2022-04-27 14:47:25,594 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12472
会话 ID: 67 序列号: 107
#30  2022-04-27 15:10:12,093 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11728
会话 ID: 15 序列号: 43421
#21  2022-04-27 15:10:31,612 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8000
会话 ID: 196 序列号: 37075
#46  2022-04-27 15:33:12,950 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6180
会话 ID: 17 序列号: 37044
#46  2022-04-27 15:33:41,213 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8448
会话 ID: 203 序列号: 41050
#5   2022-04-27 22:21:06,598 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 7780
会话 ID: 209 序列号: 5557
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#15  2022-04-27 22:51:51,165 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4844
会话 ID: 17 序列号: 37683
#14  2022-04-27 22:57:48,002 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6864
会话 ID: 196 序列号: 38297
#37  2022-04-27 22:58:12,732 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12960
会话 ID: 136 序列号: 10086
#26  2022-04-27 22:58:39,974 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10032
会话 ID: 142 序列号: 21220
#47  2022-04-29 07:55:52,772 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 16256
会话 ID: 209 序列号: 7045
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#50  2022-04-29 08:01:26,368 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220429 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10744
会话 ID: 21 序列号: 27701
#63  2022-04-29 08:01:45,600 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11040
会话 ID: 144 序列号: 9728
#56  2022-04-29 15:16:51,387 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 16404
会话 ID: 208 序列号: 5357
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#56  2022-04-29 15:17:27,946 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 5848
会话 ID: 16 序列号: 32693
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#16  2022-04-29 15:17:46,940 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 8556
会话 ID: 207 序列号: 51867
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#80  2022-04-29 15:18:06,212 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 8032
会话 ID: 15 序列号: 49369
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#53  2022-04-29 16:19:34,117 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220429 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7444
会话 ID: 16 序列号: 33621
#17  2022-04-29 16:19:53,591 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4800
会话 ID: 212 序列号: 60930
#46  2022-04-29 16:23:07,992 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 16392
会话 ID: 21 序列号: 29658
#66  2022-04-29 16:23:38,585 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 15364
会话 ID: 208 序列号: 6082
web/web/logs/logx.txt
@@ -654,3 +654,745 @@
#20  2022-02-16 17:24:53,794 Common.dll OracleHelper.ExecuteScalar              SQL=select count(1) FROM GW_AUDIT_CACHE ca left join gw_op op on ca.op_id=op.op_id WHERE   ca.AP_SUBMIT_TIME BETWEEN :START_TIME AND :END_TIME AND (ca.MSG_CONTENT LIKE :CONTENT OR :CONTENT='%%') AND ca.AUDITING_STATUS=:AUDITING_STATUS and op.OP_NAME=移动通道   Message=ORA-00904: "移动通道": 标识符无效
>>>>>>> Stashed changes
#36  2022-03-21 00:37:11,743 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7008
会话 ID: 73 序列号: 3456
#9   2022-03-21 00:37:11,744 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 7784
会话 ID: 200 序列号: 3327
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#7   2022-03-21 00:40:12,986 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1160
会话 ID: 14 序列号: 6599
#7   2022-03-21 00:42:12,726 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7676
会话 ID: 134 序列号: 3609
#35  2022-03-21 00:48:59,108 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7488
会话 ID: 72 序列号: 2827
#22  2022-03-21 00:49:18,562 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7180
会话 ID: 16 序列号: 4733
#39  2022-03-21 00:51:08,010 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7308
会话 ID: 195 序列号: 4472
#16  2022-03-21 00:51:35,782 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 712
会话 ID: 139 序列号: 389
#40  2022-03-21 00:58:01,084 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220321 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7172
会话 ID: 206 序列号: 104
#34  2022-03-21 00:58:20,626 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 3328
会话 ID: 77 序列号: 28
#68  2022-03-31 02:38:57,384 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 12584
会话 ID: 133 序列号: 58839
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#61  2022-03-31 03:41:16,261 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#61  2022-03-31 03:41:16,301 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#29  2022-03-31 03:43:54,989 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#29  2022-03-31 03:43:55,017 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#45  2022-03-31 03:44:03,573 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#45  2022-03-31 03:44:03,589 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:44:23,873 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1116
会话 ID: 207 序列号: 37854
#29  2022-03-31 03:44:43,222 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11496
会话 ID: 74 序列号: 5973
#45  2022-03-31 03:45:02,368 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7596
会话 ID: 201 序列号: 49901
#45  2022-03-31 03:45:02,385 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 7596
会话 ID: 201 序列号: 49901
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:45:13,034 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#61  2022-03-31 03:45:13,050 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:46:12,333 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-04-01 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6272
会话 ID: 72 序列号: 18963
#61  2022-03-31 03:46:12,349 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 6272
会话 ID: 72 序列号: 18963
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#45  2022-03-31 03:46:15,419 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#45  2022-03-31 03:46:15,442 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:47:30,072 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:47:30,088 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:47:37,216 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:47:37,236 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#64  2022-03-31 03:50:06,744 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:50:06,761 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#17  2022-03-31 03:50:37,525 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7160
会话 ID: 15 序列号: 40808
#64  2022-03-31 03:56:17,282 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#64  2022-03-31 03:56:17,306 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#17  2022-03-31 03:56:25,686 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
#17  2022-03-31 03:57:30,596 Dao.dll GwOrderDao.LoadInfoList                    ORA-00932: 数据类型不一致: 应为 DATE, 但却获得 NUMBER
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#61  2022-03-31 03:59:48,236 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-10 AND 2022-04-01  ) T  Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9200
会话 ID: 133 序列号: 61737
#61  2022-03-31 04:01:34,816 Dao.dll GwOrderDao.LoadInfoList                    ORA-03113: 通信通道的文件结尾
进程 ID: 9200
会话 ID: 133 序列号: 61737
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:02:00,393 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1340
会话 ID: 200 序列号: 25647
#28  2022-03-31 04:02:15,016 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN '2022-03-30' AND '2022-04-01'  ) T  Message=ORA-01861: 文字与格式字符串不匹配
#28  2022-03-31 04:02:15,041 Dao.dll GwOrderDao.LoadInfoList                    ORA-01861: 文字与格式字符串不匹配
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:02:25,909 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN '2022-03-23' AND '2022-04-01'  ) T  Message=ORA-01861: 文字与格式字符串不匹配
#61  2022-03-31 04:03:37,152 Dao.dll GwOrderDao.LoadInfoList                    ORA-01861: 文字与格式字符串不匹配
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, String startDate, String endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount)
#61  2022-03-31 04:08:54,008 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11356
会话 ID: 11 序列号: 1737
#7   2022-03-31 04:10:03,457 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-30 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#7   2022-03-31 04:10:03,492 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#11  2022-03-31 04:10:11,724 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#11  2022-03-31 04:10:11,740 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#9   2022-03-31 04:10:29,921 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#9   2022-03-31 04:10:29,937 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#8   2022-03-31 04:11:30,513 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#8   2022-03-31 04:11:30,529 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#9   2022-03-31 04:14:02,931 Common.dll OracleHelper.ExecuteReader              SQL=select count(*) as count  FROM ( SELECT GWO.*, GWC.CLIENT_NAME   FROM GW_ORDER GWO  LEFT JOIN GW_SP GWS ON GWS.SP_ID = GWO.SP_ID  LEFT JOIN GW_CLIENT GWC ON GWC.CLIENT_ID = GWO.CLIENT_ID  WHERE 1=1  AND GWO.STATUS IN (0, 1)  AND GWO.CREATE_TIME BETWEEN 2022-03-23 00:00:00 AND 2022-04-01 00:00:00  ) T  Message=ORA-00905: 缺失关键字
#9   2022-03-31 04:14:45,999 Dao.dll GwOrderDao.LoadInfoList                    ORA-00905: 缺失关键字
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 113
   在 Dao.GwOrderDao.LoadInfoList(String spId, String clientId, String clientName, Int32 flag, DateTime startDate, DateTime endDate, Int32 pageSize, Int32 PageIndex, Int32& recordcount) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwOrderDao.cs:行号 88
#7   2022-03-31 04:33:17,699 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7880
会话 ID: 145 序列号: 10
#25  2022-03-31 04:38:29,628 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1152
会话 ID: 17 序列号: 1772
#23  2022-03-31 16:46:15,119 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 11340
会话 ID: 205 序列号: 50957
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#8   2022-03-31 16:53:15,014 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 2000
会话 ID: 79 序列号: 1018
#21  2022-03-31 16:53:34,118 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220331 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9296
会话 ID: 212 序列号: 3228
#18  2022-03-31 17:05:15,999 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7400
会话 ID: 139 序列号: 57391
#20  2022-03-31 17:11:15,191 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_OP order BY OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12896
会话 ID: 205 序列号: 52285
#42  2022-04-01 09:34:46,186 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#42  2022-04-01 09:34:50,161 Dao.dll GwSmDao.LoadInfoList                       ORA-00942: 表或视图不存在select count(*) as count from LG_SM_20220131 sm left join GW_OP op on sm.op_id=op.op_id where 1=1  and sm.AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String ReSend) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 406
#39  2022-04-01 09:35:00,742 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:00,763 Dao.dll GwSmDao.LoadInfoList                       ORA-00942: 表或视图不存在select count(*) as count from LG_SM_20211001 sm left join GW_OP op on sm.op_id=op.op_id where 1=1  and sm.AP_SUBMIT_TIME BETWEEN :BEGIN_TIME AND :END_TIME
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwSmDao.LoadInfoList(String apMID, String opName, String clientID, String spID, String destnationId, String sDate, String beginTime, String endTime, String content, String opstat, Int32 TStatus, Int32& recordcount, Int32 pageSize, Int32 pageIndex, String ReSend) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwSmDao.cs:行号 406
#39  2022-04-01 09:35:23,454 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:23,481 Dao.dll GwDmDao.LoadInfoList                       ORA-00942: 表或视图不存在 select count(*) as count  from LG_DM_20211201 where 1=1
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwDmDao.LoadInfoList(String ApID, String OpID, String spID, String DestnationId, String sDate, Int32& recordcount, Int32 pageSize, Int32 PageIndex) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwDmDao.cs:行号 52
#39  2022-04-01 09:35:34,169 Common.dll OracleHelper.ExecuteReader              ORA-00942: 表或视图不存在
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#39  2022-04-01 09:35:34,185 Dao.dll GwDmDao.LoadInfoList                       ORA-00942: 表或视图不存在 select count(*) as count  from LG_DM_20200115 where 1=1
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 227
   在 Dao.GwDmDao.LoadInfoList(String ApID, String OpID, String spID, String DestnationId, String sDate, Int32& recordcount, Int32 pageSize, Int32 PageIndex) 位置 C:\AYZH\work\Git_Rep\SMGW_NewWeb\web\Dao\GwDmDao.cs:行号 52
#62  2022-04-13 10:25:04,410 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 9504
会话 ID: 205 序列号: 25061
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#7   2022-04-13 10:30:50,008 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220413 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9916
会话 ID: 204 序列号: 37226
#61  2022-04-13 10:31:09,611 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9400
会话 ID: 146 序列号: 45532
#7   2022-04-13 10:33:42,410 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10060
会话 ID: 72 序列号: 27318
#7   2022-04-13 10:39:48,992 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220413 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7744
会话 ID: 139 序列号: 33341
#60  2022-04-13 10:40:08,472 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12772
会话 ID: 19 序列号: 45105
#35  2022-04-13 15:04:17,914 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 12212
会话 ID: 77 序列号: 17059
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#29  2022-04-14 09:01:27,250 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-12571: TNS: 包写入程序失败
#11  2022-04-18 12:12:48,369 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 11472
会话 ID: 145 序列号: 57954
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#56  2022-04-18 12:18:50,712 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220418 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11044
会话 ID: 146 序列号: 57041
#12  2022-04-18 12:19:09,861 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1008
会话 ID: 77 序列号: 25608
#11  2022-04-18 12:21:07,679 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4996
会话 ID: 78 序列号: 39675
#20  2022-04-18 12:21:42,286 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7264
会话 ID: 19 序列号: 1251
#32  2022-04-19 16:25:21,592 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220419 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-00942: 表或视图不存在
#57  2022-04-19 16:31:38,212 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11472
会话 ID: 72 序列号: 40490
#77  2022-04-19 18:35:29,267 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 10872
会话 ID: 82 序列号: 36454
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#25  2022-04-19 18:35:33,119 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220419 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-00942: 表或视图不存在
#77  2022-04-19 18:41:31,055 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 992
会话 ID: 11 序列号: 28892
#28  2022-04-19 18:52:42,815 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 10212
会话 ID: 212 序列号: 18440
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#14  2022-04-22 08:23:38,988 Common.dll OracleHelper.ExecuteReader              ORA-12571: TNS: 包写入程序失败
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#13  2022-04-22 08:33:11,967 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220422 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 9836
会话 ID: 209 序列号: 57680
#17  2022-04-22 08:33:31,194 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7540
会话 ID: 139 序列号: 8489
#56  2022-04-22 08:33:50,278 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 5408
会话 ID: 203 序列号: 19804
#84  2022-04-22 08:44:13,910 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 5184
会话 ID: 143 序列号: 11866
#88  2022-04-22 11:31:06,133 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11156
会话 ID: 11 序列号: 38047
#7   2022-04-25 22:58:25,334 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13228
会话 ID: 17 序列号: 34550
#51  2022-04-25 23:19:53,698 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220425 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6084
会话 ID: 136 序列号: 3887
#54  2022-04-25 23:20:12,944 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1432
会话 ID: 78 序列号: 49284
#7   2022-04-25 23:27:51,078 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220425 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12944
会话 ID: 69 序列号: 25109
#5   2022-04-25 23:28:10,137 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13524
会话 ID: 18 序列号: 45820
#145 2022-04-26 23:59:45,129 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220426 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11156
会话 ID: 21 序列号: 17536
#7   2022-04-27 00:00:04,598 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4184
会话 ID: 205 序列号: 40173
#145 2022-04-27 00:05:39,944 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 1448
会话 ID: 133 序列号: 30900
#124 2022-04-27 00:15:37,087 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 344
会话 ID: 69 序列号: 26594
#69  2022-04-27 00:15:56,553 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 13748
会话 ID: 209 序列号: 64653
#37  2022-04-27 00:55:01,177 Dao.dll SysFlowDao.Get                             未将对象引用设置到对象的实例。
   在 Dao.SysFlowDao.Get(SysFlow sysFlow)
#23  2022-04-27 11:32:27,691 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10716
会话 ID: 20 序列号: 9639
#32  2022-04-27 11:32:47,001 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8244
会话 ID: 136 序列号: 9702
#19  2022-04-27 14:47:06,194 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4364
会话 ID: 18 序列号: 53123
#64  2022-04-27 14:47:25,594 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12472
会话 ID: 67 序列号: 107
#30  2022-04-27 15:10:12,093 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11728
会话 ID: 15 序列号: 43421
#21  2022-04-27 15:10:31,612 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8000
会话 ID: 196 序列号: 37075
#46  2022-04-27 15:33:12,950 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6180
会话 ID: 17 序列号: 37044
#46  2022-04-27 15:33:41,213 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 8448
会话 ID: 203 序列号: 41050
#5   2022-04-27 22:21:06,598 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 7780
会话 ID: 209 序列号: 5557
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#15  2022-04-27 22:51:51,165 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220427 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4844
会话 ID: 17 序列号: 37683
#14  2022-04-27 22:57:48,002 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 6864
会话 ID: 196 序列号: 38297
#37  2022-04-27 22:58:12,732 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 12960
会话 ID: 136 序列号: 10086
#26  2022-04-27 22:58:39,974 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_AP Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10032
会话 ID: 142 序列号: 21220
#47  2022-04-29 07:55:52,772 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 16256
会话 ID: 209 序列号: 7045
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#50  2022-04-29 08:01:26,368 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220429 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 10744
会话 ID: 21 序列号: 27701
#63  2022-04-29 08:01:45,600 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 11040
会话 ID: 144 序列号: 9728
#56  2022-04-29 15:16:51,387 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 16404
会话 ID: 208 序列号: 5357
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#56  2022-04-29 15:17:27,946 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 5848
会话 ID: 16 序列号: 32693
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#16  2022-04-29 15:17:46,940 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 8556
会话 ID: 207 序列号: 51867
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#80  2022-04-29 15:18:06,212 Common.dll OracleHelper.ExecuteReader              ORA-03113: 通信通道的文件结尾
进程 ID: 8032
会话 ID: 15 序列号: 49369
   在 Oracle.DataAccess.Client.OracleException.HandleErrorHelper(Int32 errCode, OracleConnection conn, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, String procedure, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleException.HandleError(Int32 errCode, OracleConnection conn, String procedure, IntPtr opsErrCtx, OpoSqlValCtx* pOpoSqlValCtx, Object src, Boolean bCheck)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(Boolean requery, Boolean fillRequest, CommandBehavior behavior)
   在 Oracle.DataAccess.Client.OracleCommand.ExecuteReader(CommandBehavior behavior)
   在 Common.OracleHelper.ExecuteReader(String sql, OracleConnection x, OracleParameter[] cmdParms) 位置 D:\Company\SMGW_NewWeb\web\Common\OracleHelper.cs:行号 219
#53  2022-04-29 16:19:34,117 Common.dll OracleHelper.ExecuteReader              SQL=select A.*,NVL(b.OP_OUT_COUNT,0) OP_OUT_COUNT,NVL(B.OP_SUCCESS_COUNT,0) OP_SUCCESS_COUNT,NVL(b.OP_FAILED_COUNT,0) OP_FAILED_COUNT FROM GW_OP A LEFT JOIN
                    (select OP_ID,NVL(SUM(OP_FEE_COUNT),0) OP_OUT_COUNT,
                        NVL(SUM(CASE WHEN STATUS=4 THEN OP_FEE_COUNT ELSE 0 END),0) OP_SUCCESS_COUNT,
                        NVL(SUM(CASE WHEN STATUS=5 THEN OP_FEE_COUNT ELSE 0 END),0) OP_FAILED_COUNT
                    from LG_SM_20220429 where OP_SUBMIT_TIME > SYSDATE - 5.0/1440 GROUP BY OP_ID) b ON A.OP_ID = b.OP_ID WHERE a.OP_STATUS=1 ORDER BY a.OP_ID ASC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 7444
会话 ID: 16 序列号: 33621
#17  2022-04-29 16:19:53,591 Common.dll OracleHelper.Execute                    SQL=SELECT * FROM GW_ALARM_LOG WHERE RESTORE_FLAG=0  and rownum < 10 ORDER BY ALARM_ID DESC Message=ORA-03113: 通信通道的文件结尾
进程 ID: 4800
会话 ID: 212 序列号: 60930
#46  2022-04-29 16:23:07,992 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 16392
会话 ID: 21 序列号: 29658
#66  2022-04-29 16:23:38,585 Common.dll OracleHelper.ExecuteReader              SQL=SELECT * FROM GW_CLIENT Message=ORA-03113: 通信通道的文件结尾
进程 ID: 15364
会话 ID: 208 序列号: 6082
web/web/static/select2/select2-bootstrap.css
New file
@@ -0,0 +1,7 @@
/*!
 * Select2 Bootstrap Theme v0.1.0-beta.10 (https://select2.github.io/select2-bootstrap-theme)
 * Copyright 2015-2017 Florian Kissling and contributors (https://github.com/select2/select2-bootstrap-theme/graphs/contributors)
 * Licensed under MIT (https://github.com/select2/select2-bootstrap-theme/blob/master/LICENSE)
 */
.select2-container--bootstrap{display:block}.select2-container--bootstrap .select2-selection{background-color:#fff;border:1px solid #e5e6e7;border-radius:4px;color:#555;font-size:14px;outline:0}.select2-container--bootstrap .select2-selection.form-control{border-radius:4px}.select2-container--bootstrap .select2-search--dropdown .select2-search__field{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);background-color:#fff;border:1px solid #ccc;border-radius:4px;color:#555;font-size:14px}.select2-container--bootstrap .select2-search__field{outline:0}.select2-container--bootstrap .select2-search__field::-webkit-input-placeholder{color:#999}.select2-container--bootstrap .select2-search__field:-moz-placeholder{color:#999}.select2-container--bootstrap .select2-search__field::-moz-placeholder{color:#999;opacity:1}.select2-container--bootstrap .select2-search__field:-ms-input-placeholder{color:#999}.select2-container--bootstrap .select2-results__option{padding:6px 12px}.select2-container--bootstrap .select2-results__option[role=group]{padding:0}.select2-container--bootstrap .select2-results__option[aria-disabled=true]{color:#777;cursor:not-allowed}.select2-container--bootstrap .select2-results__option[aria-selected=true]{background-color:#f5f5f5;color:#262626}.select2-container--bootstrap .select2-results__option--highlighted[aria-selected]{background-color:#337ab7;color:#fff}.select2-container--bootstrap .select2-results__option .select2-results__option{padding:6px 12px}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option{margin-left:-12px;padding-left:24px}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-24px;padding-left:36px}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-36px;padding-left:48px}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-48px;padding-left:60px}.select2-container--bootstrap .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-60px;padding-left:72px}.select2-container--bootstrap .select2-results__group{color:#777;display:block;padding:6px 12px;font-size:12px;line-height:1.42857143;white-space:nowrap}.select2-container--bootstrap.select2-container--focus .select2-selection,.select2-container--bootstrap.select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;border-color:#66afe9}.select2-container--bootstrap.select2-container--open .select2-selection .select2-selection__arrow b{border-color:transparent transparent #999;border-width:0 4px 4px}.select2-container--bootstrap.select2-container--open.select2-container--below .select2-selection{border-bottom-right-radius:0;border-bottom-left-radius:0;border-bottom-color:transparent}.select2-container--bootstrap.select2-container--open.select2-container--above .select2-selection{border-top-right-radius:0;border-top-left-radius:0;border-top-color:transparent}.select2-container--bootstrap .select2-selection__clear{color:#999;cursor:pointer;float:right;font-weight:700;margin-right:10px}.select2-container--bootstrap .select2-selection__clear:hover{color:#333}.select2-container--bootstrap.select2-container--disabled .select2-selection{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.select2-container--bootstrap.select2-container--disabled .select2-search__field,.select2-container--bootstrap.select2-container--disabled .select2-selection{cursor:not-allowed}.select2-container--bootstrap.select2-container--disabled .select2-selection,.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice{background-color:#eee}.select2-container--bootstrap.select2-container--disabled .select2-selection--multiple .select2-selection__choice__remove,.select2-container--bootstrap.select2-container--disabled .select2-selection__clear{display:none}.select2-container--bootstrap .select2-dropdown{-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);border-color:#66afe9;overflow-x:hidden;margin-top:-1px}.select2-container--bootstrap .select2-dropdown--above{-webkit-box-shadow:0 -6px 12px rgba(0,0,0,.175);box-shadow:0 -6px 12px rgba(0,0,0,.175);margin-top:1px}.select2-container--bootstrap .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--bootstrap .select2-selection--single{height:31px;line-height:1.42857143;padding:4px 6px 4px}.select2-container--bootstrap .select2-selection--single .select2-selection__arrow{position:absolute;bottom:0;right:12px;top:0;width:4px}.select2-container--bootstrap .select2-selection--single .select2-selection__arrow b{border-color:#999 transparent transparent;border-style:solid;border-width:4px 4px 0;height:0;left:0;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--bootstrap .select2-selection--single .select2-selection__rendered{color:#555;padding:0}.select2-container--bootstrap .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--bootstrap .select2-selection--multiple{min-height:31px;padding:0;height:auto}.select2-container--bootstrap .select2-selection--multiple .select2-selection__rendered{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;line-height:1.42857143;list-style:none;margin:0;overflow:hidden;padding:0;width:100%;text-overflow:ellipsis;white-space:nowrap}.select2-container--bootstrap .select2-selection--multiple .select2-selection__placeholder{color:#999;float:left;margin-top:5px}.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice{color:#fff;background:#1AB394;border:1px solid #1AB394;border-radius:4px;cursor:default;float:left;margin:5px 0 0 6px;padding:0 6px}.select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field{background:0 0;padding:4px 6px 4px;height:31px;line-height:1.42857143;margin-top:0;min-width:5em}.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove{color:#fff;cursor:pointer;display:inline-block;font-weight:700;margin-right:3px}.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--bootstrap .select2-selection--multiple .select2-selection__clear{margin-top:6px}.form-group-sm .select2-container--bootstrap .select2-selection--single,.input-group-sm .select2-container--bootstrap .select2-selection--single,.select2-container--bootstrap .select2-selection--single.input-sm{border-radius:3px;font-size:12px;height:30px;line-height:1.5;padding:5px 22px 5px 10px}.form-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,.input-group-sm .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,.select2-container--bootstrap .select2-selection--single.input-sm .select2-selection__arrow b{margin-left:-5px}.form-group-sm .select2-container--bootstrap .select2-selection--multiple,.input-group-sm .select2-container--bootstrap .select2-selection--multiple,.select2-container--bootstrap .select2-selection--multiple.input-sm{min-height:30px;border-radius:3px}.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__choice{font-size:12px;line-height:1.5;margin:4px 0 0 5px;padding:0 5px}.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-search--inline .select2-search__field{padding:0 10px;font-size:12px;height:28px;line-height:1.5}.form-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,.input-group-sm .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap .select2-selection--multiple.input-sm .select2-selection__clear{margin-top:5px}.form-group-lg .select2-container--bootstrap .select2-selection--single,.input-group-lg .select2-container--bootstrap .select2-selection--single,.select2-container--bootstrap .select2-selection--single.input-lg{border-radius:6px;font-size:18px;height:46px;line-height:1.3333333;padding:10px 31px 10px 16px}.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow,.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow{width:5px}.form-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,.input-group-lg .select2-container--bootstrap .select2-selection--single .select2-selection__arrow b,.select2-container--bootstrap .select2-selection--single.input-lg .select2-selection__arrow b{border-width:5px 5px 0;margin-left:-10px;margin-top:-2.5px}.form-group-lg .select2-container--bootstrap .select2-selection--multiple,.input-group-lg .select2-container--bootstrap .select2-selection--multiple,.select2-container--bootstrap .select2-selection--multiple.input-lg{min-height:46px;border-radius:6px}.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__choice,.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__choice{font-size:18px;line-height:1.3333333;border-radius:4px;margin:9px 0 0 8px;padding:0 10px}.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-search--inline .select2-search__field,.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-search--inline .select2-search__field{padding:0 16px;font-size:18px;height:44px;line-height:1.3333333}.form-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,.input-group-lg .select2-container--bootstrap .select2-selection--multiple .select2-selection__clear,.select2-container--bootstrap .select2-selection--multiple.input-lg .select2-selection__clear{margin-top:10px}.input-group-lg .select2-container--bootstrap .select2-selection.select2-container--open .select2-selection--single .select2-selection__arrow b,.select2-container--bootstrap .select2-selection.input-lg.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #999;border-width:0 5px 5px}.select2-container--bootstrap[dir=rtl] .select2-selection--single{padding-left:24px;padding-right:12px}.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:0;padding-left:0;text-align:right}.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__clear{float:left}.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow{left:12px;right:auto}.select2-container--bootstrap[dir=rtl] .select2-selection--single .select2-selection__arrow b{margin-left:0}.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-search--inline,.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice,.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__placeholder{float:right}.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice{margin-left:0;margin-right:6px}.select2-container--bootstrap[dir=rtl] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.has-warning .select2-dropdown,.has-warning .select2-selection{border-color:#8a6d3b}.has-warning .select2-container--focus .select2-selection,.has-warning .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;border-color:#66512c}.has-warning.select2-drop-active{border-color:#66512c}.has-warning.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#66512c}.has-error .select2-dropdown,.has-error .select2-selection{border-color:#a94442}.has-error .select2-container--focus .select2-selection,.has-error .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;border-color:#843534}.has-error.select2-drop-active{border-color:#843534}.has-error.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#843534}.has-success .select2-dropdown,.has-success .select2-selection{border-color:#3c763d}.has-success .select2-container--focus .select2-selection,.has-success .select2-container--open .select2-selection{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;border-color:#2b542c}.has-success.select2-drop-active{border-color:#2b542c}.has-success.select2-drop-active.select2-drop.select2-drop-above{border-top-color:#2b542c}.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap>.selection>.select2-selection,.input-group>.select2-hidden-accessible:first-child+.select2-container--bootstrap>.selection>.select2-selection.form-control{border-bottom-right-radius:0;border-top-right-radius:0}.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap:not(:last-child)>.selection>.select2-selection,.input-group>.select2-hidden-accessible:not(:first-child)+.select2-container--bootstrap:not(:last-child)>.selection>.select2-selection.form-control{border-radius:0}.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap:last-child>.selection>.select2-selection,.input-group>.select2-hidden-accessible:not(:first-child):not(:last-child)+.select2-container--bootstrap:last-child>.selection>.select2-selection.form-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.select2-container--bootstrap{display:table;table-layout:fixed;position:relative;z-index:2;width:100%;margin-bottom:0}.input-group>.select2-container--bootstrap>.selection>.select2-selection.form-control{float:none}.input-group>.select2-container--bootstrap.select2-container--focus,.input-group>.select2-container--bootstrap.select2-container--open{z-index:3}.input-group>.select2-container--bootstrap,.input-group>.select2-container--bootstrap .input-group-btn,.input-group>.select2-container--bootstrap .input-group-btn .btn{vertical-align:top}.form-control.select2-hidden-accessible{position:absolute!important;width:1px!important}@media (min-width:768px){.form-inline .select2-container--bootstrap{display:inline-block}}
web/web/static/select2/select2.css
New file
@@ -0,0 +1,484 @@
.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }
.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }
.select2-results {
  display: block; }
.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }
.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }
.select2-container--open .select2-dropdown {
  left: 0; }
.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }
.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }
.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important; }
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }
.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }
.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }
.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }
.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }
.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }
.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--default .select2-results__option[role=group] {
  padding: 0; }
.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }
.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }
.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }
.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }
.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }
.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }
.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto; }
.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }
.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }
.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }
.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }
.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }
.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }
.select2-container--classic .select2-dropdown--below {
  border-top: none; }
.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }
.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }
.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }
.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }
.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }
.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }
web/web/static/select2/select2.js
New file
Diff too large
web/web/static/select2/select2.min.css
New file
@@ -0,0 +1 @@
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
web/web/static/select2/select2.min.js
New file
@@ -0,0 +1 @@
/*! Select2 4.0.7 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k<c.children.length;k++){var l=c.children[k],m=this.option(l);j.push(m)}var n=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.options.get("scrollAfterSelect")&&e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.options.get("scrollAfterSelect")&&e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(!(c<=0)){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('<span class="select2-selection" role="combobox"  aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),window.setTimeout(function(){d.$selection.focus()},0),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.attr("title",e.title||e.text),c.StoreData(f[0],"data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h<e.length;h++)if(g={data:e[h]},this.trigger("unselect",g),g.prevented)return void this.$element.val(f);this.$element.trigger("change"),this.trigger("toggle",{})}}},d.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},d.prototype.update=function(b,d){if(b.call(this,d),!(this.$selection.find(".select2-selection__placeholder").length>0||0===d.length)){var e=this.options.get("translations").get("removeAllItems"),f=a('<span class="select2-selection__clear" title="'+e()+'">&times;</span>');c.StoreData(f[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(f)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;if(this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c){this.$element.find("[data-select2-tag]").length?this.$element.focus():this.$search.focus()}},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"Ⓐ":"A","A":"A","À":"A","Á":"A","Â":"A","Ầ":"A","Ấ":"A","Ẫ":"A","Ẩ":"A","Ã":"A","Ā":"A","Ă":"A","Ằ":"A","Ắ":"A","Ẵ":"A","Ẳ":"A","Ȧ":"A","Ǡ":"A","Ä":"A","Ǟ":"A","Ả":"A","Å":"A","Ǻ":"A","Ǎ":"A","Ȁ":"A","Ȃ":"A","Ạ":"A","Ậ":"A","Ặ":"A","Ḁ":"A","Ą":"A","Ⱥ":"A","Ɐ":"A","Ꜳ":"AA","Æ":"AE","Ǽ":"AE","Ǣ":"AE","Ꜵ":"AO","Ꜷ":"AU","Ꜹ":"AV","Ꜻ":"AV","Ꜽ":"AY","Ⓑ":"B","B":"B","Ḃ":"B","Ḅ":"B","Ḇ":"B","Ƀ":"B","Ƃ":"B","Ɓ":"B","Ⓒ":"C","C":"C","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","Ç":"C","Ḉ":"C","Ƈ":"C","Ȼ":"C","Ꜿ":"C","Ⓓ":"D","D":"D","Ḋ":"D","Ď":"D","Ḍ":"D","Ḑ":"D","Ḓ":"D","Ḏ":"D","Đ":"D","Ƌ":"D","Ɗ":"D","Ɖ":"D","Ꝺ":"D","DZ":"DZ","DŽ":"DZ","Dz":"Dz","Dž":"Dz","Ⓔ":"E","E":"E","È":"E","É":"E","Ê":"E","Ề":"E","Ế":"E","Ễ":"E","Ể":"E","Ẽ":"E","Ē":"E","Ḕ":"E","Ḗ":"E","Ĕ":"E","Ė":"E","Ë":"E","Ẻ":"E","Ě":"E","Ȅ":"E","Ȇ":"E","Ẹ":"E","Ệ":"E","Ȩ":"E","Ḝ":"E","Ę":"E","Ḙ":"E","Ḛ":"E","Ɛ":"E","Ǝ":"E","Ⓕ":"F","F":"F","Ḟ":"F","Ƒ":"F","Ꝼ":"F","Ⓖ":"G","G":"G","Ǵ":"G","Ĝ":"G","Ḡ":"G","Ğ":"G","Ġ":"G","Ǧ":"G","Ģ":"G","Ǥ":"G","Ɠ":"G","Ꞡ":"G","Ᵹ":"G","Ꝿ":"G","Ⓗ":"H","H":"H","Ĥ":"H","Ḣ":"H","Ḧ":"H","Ȟ":"H","Ḥ":"H","Ḩ":"H","Ḫ":"H","Ħ":"H","Ⱨ":"H","Ⱶ":"H","Ɥ":"H","Ⓘ":"I","I":"I","Ì":"I","Í":"I","Î":"I","Ĩ":"I","Ī":"I","Ĭ":"I","İ":"I","Ï":"I","Ḯ":"I","Ỉ":"I","Ǐ":"I","Ȉ":"I","Ȋ":"I","Ị":"I","Į":"I","Ḭ":"I","Ɨ":"I","Ⓙ":"J","J":"J","Ĵ":"J","Ɉ":"J","Ⓚ":"K","K":"K","Ḱ":"K","Ǩ":"K","Ḳ":"K","Ķ":"K","Ḵ":"K","Ƙ":"K","Ⱪ":"K","Ꝁ":"K","Ꝃ":"K","Ꝅ":"K","Ꞣ":"K","Ⓛ":"L","L":"L","Ŀ":"L","Ĺ":"L","Ľ":"L","Ḷ":"L","Ḹ":"L","Ļ":"L","Ḽ":"L","Ḻ":"L","Ł":"L","Ƚ":"L","Ɫ":"L","Ⱡ":"L","Ꝉ":"L","Ꝇ":"L","Ꞁ":"L","LJ":"LJ","Lj":"Lj","Ⓜ":"M","M":"M","Ḿ":"M","Ṁ":"M","Ṃ":"M","Ɱ":"M","Ɯ":"M","Ⓝ":"N","N":"N","Ǹ":"N","Ń":"N","Ñ":"N","Ṅ":"N","Ň":"N","Ṇ":"N","Ņ":"N","Ṋ":"N","Ṉ":"N","Ƞ":"N","Ɲ":"N","Ꞑ":"N","Ꞥ":"N","NJ":"NJ","Nj":"Nj","Ⓞ":"O","O":"O","Ò":"O","Ó":"O","Ô":"O","Ồ":"O","Ố":"O","Ỗ":"O","Ổ":"O","Õ":"O","Ṍ":"O","Ȭ":"O","Ṏ":"O","Ō":"O","Ṑ":"O","Ṓ":"O","Ŏ":"O","Ȯ":"O","Ȱ":"O","Ö":"O","Ȫ":"O","Ỏ":"O","Ő":"O","Ǒ":"O","Ȍ":"O","Ȏ":"O","Ơ":"O","Ờ":"O","Ớ":"O","Ỡ":"O","Ở":"O","Ợ":"O","Ọ":"O","Ộ":"O","Ǫ":"O","Ǭ":"O","Ø":"O","Ǿ":"O","Ɔ":"O","Ɵ":"O","Ꝋ":"O","Ꝍ":"O","Œ":"OE","Ƣ":"OI","Ꝏ":"OO","Ȣ":"OU","Ⓟ":"P","P":"P","Ṕ":"P","Ṗ":"P","Ƥ":"P","Ᵽ":"P","Ꝑ":"P","Ꝓ":"P","Ꝕ":"P","Ⓠ":"Q","Q":"Q","Ꝗ":"Q","Ꝙ":"Q","Ɋ":"Q","Ⓡ":"R","R":"R","Ŕ":"R","Ṙ":"R","Ř":"R","Ȑ":"R","Ȓ":"R","Ṛ":"R","Ṝ":"R","Ŗ":"R","Ṟ":"R","Ɍ":"R","Ɽ":"R","Ꝛ":"R","Ꞧ":"R","Ꞃ":"R","Ⓢ":"S","S":"S","ẞ":"S","Ś":"S","Ṥ":"S","Ŝ":"S","Ṡ":"S","Š":"S","Ṧ":"S","Ṣ":"S","Ṩ":"S","Ș":"S","Ş":"S","Ȿ":"S","Ꞩ":"S","Ꞅ":"S","Ⓣ":"T","T":"T","Ṫ":"T","Ť":"T","Ṭ":"T","Ț":"T","Ţ":"T","Ṱ":"T","Ṯ":"T","Ŧ":"T","Ƭ":"T","Ʈ":"T","Ⱦ":"T","Ꞇ":"T","Ꜩ":"TZ","Ⓤ":"U","U":"U","Ù":"U","Ú":"U","Û":"U","Ũ":"U","Ṹ":"U","Ū":"U","Ṻ":"U","Ŭ":"U","Ü":"U","Ǜ":"U","Ǘ":"U","Ǖ":"U","Ǚ":"U","Ủ":"U","Ů":"U","Ű":"U","Ǔ":"U","Ȕ":"U","Ȗ":"U","Ư":"U","Ừ":"U","Ứ":"U","Ữ":"U","Ử":"U","Ự":"U","Ụ":"U","Ṳ":"U","Ų":"U","Ṷ":"U","Ṵ":"U","Ʉ":"U","Ⓥ":"V","V":"V","Ṽ":"V","Ṿ":"V","Ʋ":"V","Ꝟ":"V","Ʌ":"V","Ꝡ":"VY","Ⓦ":"W","W":"W","Ẁ":"W","Ẃ":"W","Ŵ":"W","Ẇ":"W","Ẅ":"W","Ẉ":"W","Ⱳ":"W","Ⓧ":"X","X":"X","Ẋ":"X","Ẍ":"X","Ⓨ":"Y","Y":"Y","Ỳ":"Y","Ý":"Y","Ŷ":"Y","Ỹ":"Y","Ȳ":"Y","Ẏ":"Y","Ÿ":"Y","Ỷ":"Y","Ỵ":"Y","Ƴ":"Y","Ɏ":"Y","Ỿ":"Y","Ⓩ":"Z","Z":"Z","Ź":"Z","Ẑ":"Z","Ż":"Z","Ž":"Z","Ẓ":"Z","Ẕ":"Z","Ƶ":"Z","Ȥ":"Z","Ɀ":"Z","Ⱬ":"Z","Ꝣ":"Z","ⓐ":"a","a":"a","ẚ":"a","à":"a","á":"a","â":"a","ầ":"a","ấ":"a","ẫ":"a","ẩ":"a","ã":"a","ā":"a","ă":"a","ằ":"a","ắ":"a","ẵ":"a","ẳ":"a","ȧ":"a","ǡ":"a","ä":"a","ǟ":"a","ả":"a","å":"a","ǻ":"a","ǎ":"a","ȁ":"a","ȃ":"a","ạ":"a","ậ":"a","ặ":"a","ḁ":"a","ą":"a","ⱥ":"a","ɐ":"a","ꜳ":"aa","æ":"ae","ǽ":"ae","ǣ":"ae","ꜵ":"ao","ꜷ":"au","ꜹ":"av","ꜻ":"av","ꜽ":"ay","ⓑ":"b","b":"b","ḃ":"b","ḅ":"b","ḇ":"b","ƀ":"b","ƃ":"b","ɓ":"b","ⓒ":"c","c":"c","ć":"c","ĉ":"c","ċ":"c","č":"c","ç":"c","ḉ":"c","ƈ":"c","ȼ":"c","ꜿ":"c","ↄ":"c","ⓓ":"d","d":"d","ḋ":"d","ď":"d","ḍ":"d","ḑ":"d","ḓ":"d","ḏ":"d","đ":"d","ƌ":"d","ɖ":"d","ɗ":"d","ꝺ":"d","dz":"dz","dž":"dz","ⓔ":"e","e":"e","è":"e","é":"e","ê":"e","ề":"e","ế":"e","ễ":"e","ể":"e","ẽ":"e","ē":"e","ḕ":"e","ḗ":"e","ĕ":"e","ė":"e","ë":"e","ẻ":"e","ě":"e","ȅ":"e","ȇ":"e","ẹ":"e","ệ":"e","ȩ":"e","ḝ":"e","ę":"e","ḙ":"e","ḛ":"e","ɇ":"e","ɛ":"e","ǝ":"e","ⓕ":"f","f":"f","ḟ":"f","ƒ":"f","ꝼ":"f","ⓖ":"g","g":"g","ǵ":"g","ĝ":"g","ḡ":"g","ğ":"g","ġ":"g","ǧ":"g","ģ":"g","ǥ":"g","ɠ":"g","ꞡ":"g","ᵹ":"g","ꝿ":"g","ⓗ":"h","h":"h","ĥ":"h","ḣ":"h","ḧ":"h","ȟ":"h","ḥ":"h","ḩ":"h","ḫ":"h","ẖ":"h","ħ":"h","ⱨ":"h","ⱶ":"h","ɥ":"h","ƕ":"hv","ⓘ":"i","i":"i","ì":"i","í":"i","î":"i","ĩ":"i","ī":"i","ĭ":"i","ï":"i","ḯ":"i","ỉ":"i","ǐ":"i","ȉ":"i","ȋ":"i","ị":"i","į":"i","ḭ":"i","ɨ":"i","ı":"i","ⓙ":"j","j":"j","ĵ":"j","ǰ":"j","ɉ":"j","ⓚ":"k","k":"k","ḱ":"k","ǩ":"k","ḳ":"k","ķ":"k","ḵ":"k","ƙ":"k","ⱪ":"k","ꝁ":"k","ꝃ":"k","ꝅ":"k","ꞣ":"k","ⓛ":"l","l":"l","ŀ":"l","ĺ":"l","ľ":"l","ḷ":"l","ḹ":"l","ļ":"l","ḽ":"l","ḻ":"l","ſ":"l","ł":"l","ƚ":"l","ɫ":"l","ⱡ":"l","ꝉ":"l","ꞁ":"l","ꝇ":"l","lj":"lj","ⓜ":"m","m":"m","ḿ":"m","ṁ":"m","ṃ":"m","ɱ":"m","ɯ":"m","ⓝ":"n","n":"n","ǹ":"n","ń":"n","ñ":"n","ṅ":"n","ň":"n","ṇ":"n","ņ":"n","ṋ":"n","ṉ":"n","ƞ":"n","ɲ":"n","ʼn":"n","ꞑ":"n","ꞥ":"n","nj":"nj","ⓞ":"o","o":"o","ò":"o","ó":"o","ô":"o","ồ":"o","ố":"o","ỗ":"o","ổ":"o","õ":"o","ṍ":"o","ȭ":"o","ṏ":"o","ō":"o","ṑ":"o","ṓ":"o","ŏ":"o","ȯ":"o","ȱ":"o","ö":"o","ȫ":"o","ỏ":"o","ő":"o","ǒ":"o","ȍ":"o","ȏ":"o","ơ":"o","ờ":"o","ớ":"o","ỡ":"o","ở":"o","ợ":"o","ọ":"o","ộ":"o","ǫ":"o","ǭ":"o","ø":"o","ǿ":"o","ɔ":"o","ꝋ":"o","ꝍ":"o","ɵ":"o","œ":"oe","ƣ":"oi","ȣ":"ou","ꝏ":"oo","ⓟ":"p","p":"p","ṕ":"p","ṗ":"p","ƥ":"p","ᵽ":"p","ꝑ":"p","ꝓ":"p","ꝕ":"p","ⓠ":"q","q":"q","ɋ":"q","ꝗ":"q","ꝙ":"q","ⓡ":"r","r":"r","ŕ":"r","ṙ":"r","ř":"r","ȑ":"r","ȓ":"r","ṛ":"r","ṝ":"r","ŗ":"r","ṟ":"r","ɍ":"r","ɽ":"r","ꝛ":"r","ꞧ":"r","ꞃ":"r","ⓢ":"s","s":"s","ß":"s","ś":"s","ṥ":"s","ŝ":"s","ṡ":"s","š":"s","ṧ":"s","ṣ":"s","ṩ":"s","ș":"s","ş":"s","ȿ":"s","ꞩ":"s","ꞅ":"s","ẛ":"s","ⓣ":"t","t":"t","ṫ":"t","ẗ":"t","ť":"t","ṭ":"t","ț":"t","ţ":"t","ṱ":"t","ṯ":"t","ŧ":"t","ƭ":"t","ʈ":"t","ⱦ":"t","ꞇ":"t","ꜩ":"tz","ⓤ":"u","u":"u","ù":"u","ú":"u","û":"u","ũ":"u","ṹ":"u","ū":"u","ṻ":"u","ŭ":"u","ü":"u","ǜ":"u","ǘ":"u","ǖ":"u","ǚ":"u","ủ":"u","ů":"u","ű":"u","ǔ":"u","ȕ":"u","ȗ":"u","ư":"u","ừ":"u","ứ":"u","ữ":"u","ử":"u","ự":"u","ụ":"u","ṳ":"u","ų":"u","ṷ":"u","ṵ":"u","ʉ":"u","ⓥ":"v","v":"v","ṽ":"v","ṿ":"v","ʋ":"v","ꝟ":"v","ʌ":"v","ꝡ":"vy","ⓦ":"w","w":"w","ẁ":"w","ẃ":"w","ŵ":"w","ẇ":"w","ẅ":"w","ẘ":"w","ẉ":"w","ⱳ":"w","ⓧ":"x","x":"x","ẋ":"x","ẍ":"x","ⓨ":"y","y":"y","ỳ":"y","ý":"y","ŷ":"y","ỹ":"y","ȳ":"y","ẏ":"y","ÿ":"y","ỷ":"y","ẙ":"y","ỵ":"y","ƴ":"y","ɏ":"y","ỿ":"y","ⓩ":"z","z":"z","ź":"z","ẑ":"z","ż":"z","ž":"z","ẓ":"z","ẕ":"z","ƶ":"z","ȥ":"z","ɀ":"z","ⱬ":"z","ꝣ":"z","Ά":"Α","Έ":"Ε","Ή":"Η","Ί":"Ι","Ϊ":"Ι","Ό":"Ο","Ύ":"Υ","Ϋ":"Υ","Ώ":"Ω","ά":"α","έ":"ε","ή":"η","ί":"ι","ϊ":"ι","ΐ":"ι","ό":"ο","ύ":"υ","ϋ":"υ","ΰ":"υ","ώ":"ω","ς":"σ","’":"'"}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){b.RemoveData(this)})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var d;a.children?(d=document.createElement("optgroup"),d.label=a.text):(d=document.createElement("option"),void 0!==d.textContent?d.textContent=a.text:d.innerText=a.text),void 0!==a.id&&(d.value=a.id),a.disabled&&(d.disabled=!0),a.selected&&(d.selected=!0),a.title&&(d.title=a.title);var e=c(d),f=this._normalizeItem(a);return f.element=d,b.StoreData(d,"data",f),e},d.prototype.item=function(a){var d={};if(null!=(d=b.GetData(a[0],"data")))return d;if(a.is("option"))d={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){d={text:a.prop("label"),children:[],title:a.prop("title")};for(var e=a.children("option"),f=[],g=0;g<e.length;g++){var h=c(e[g]),i=this.item(h);f.push(i)}d.children=f}return d=this._normalizeItem(d),d.element=a[0],b.StoreData(a[0],"data",d),d},d.prototype._normalizeItem=function(a){a!==Object(a)&&(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",["../utils"],function(a){function b(){}return b.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},b.prototype._handleSelectOnClose=function(b,c){if(c&&null!=c.originalSelect2Event){var d=c.originalSelect2Event;if("select"===d._type||"unselect"===d._type)return}var e=this.getHighlightedResults();if(!(e.length<1)){var f=a.GetData(e[0],"data");null!=f.element&&f.element.selected||null==f.element&&f.selected||this.trigger("select",{data:f})}},b}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&(c.ctrlKey||c.metaKey)||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"无法载入结果"},inputTooLong:function(a){var b=a.input.length-a.maximum,c="请删除 "+b+" 个字符";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"请再输入至少"+(a.minimum-a.input.length)+"个字符"},loadingMore:function(){return"载入更多结果…"},maximumSelected:function(a){var b="最多只能"+a.maximum+"个选项";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"未找到结果"},searching:function(){return"搜索中…"},removeAllItems:function(){return"删除所有项目"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,scrollAfterSelect:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"100%"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){function c(a,b){return b.toUpperCase()}var e=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));for(var f={},g=0;g<a[0].attributes.length;g++){var h=a[0].attributes[g].name,i="data-";if(h.substr(0,i.length)==i){var j=h.substring(i.length),k=d.GetData(a[0],j);f[j.replace(/-([a-z])/g,c)]=k}}b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset&&(f=b.extend(!0,{},a[0].dataset,f));var l=b.extend(!0,{},d.GetData(a[0]),f);l=d._convertData(l);for(var m in l)b.inArray(m,e)>-1||(b.isPlainObject(this.options[m])?b.extend(this.options[m],l[m]):this.options[m]=l[m]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this),a.data("select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.$element.removeData("select2"),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
web/web/web.config
@@ -20,6 +20,10 @@
    <add key="serverIp" value="8.129.227.30"/>
    <add key="clientPort" value="8888"/>
    <add key="connectionString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=8.129.227.30)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=SMGW)));User ID=smgw;Password=smgw2018"/>
      <!--
    <add key="connectionString" value="Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=8.129.227.30)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=SMGW)));User ID=smgwtest;Password=smgwtest"/>
  -->
  </appSettings>
  <connectionStrings/>
  <system.web>