From 91912ad24d477ff24be56f0a22438303a8eae552 Mon Sep 17 00:00:00 2001
From: wzp <2880584989@qq.com>
Date: 星期四, 16 九月 2021 16:12:52 +0800
Subject: [PATCH] Merge branch 'Release' of ssh://8.129.227.30:29418/SMGW_NewWeb into Release

---
 web/web/GwSm.ashx |  291 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 291 insertions(+), 0 deletions(-)

diff --git a/web/web/GwSm.ashx b/web/web/GwSm.ashx
new file mode 100644
index 0000000..8cd9c11
--- /dev/null
+++ b/web/web/GwSm.ashx
@@ -0,0 +1,291 @@
+锘�<%@ WebHandler Language="C#" Class="GwSm" %>
+
+using System;
+using System.Web;
+using Model;
+using Dao;
+using System.Data;
+using System.Collections.Generic;
+using Common;
+
+public class GwSm : PageHandler<SysUser>
+{
+    public override JsonPageResult ProcessRequestInternal(PageContext<Model.SysUser> context)
+    {
+        string action = context.GetString("action");
+
+        switch (action)
+        {
+            case "loadGwSmPageList"://鐭俊涓嬪彂璁板綍
+                return LoadGwSmPageList(context);
+            case "loadGwSmResendPageList"://鐭俊閲嶅彂璁板綍
+                return LoadGwSmResendPageList(context);
+            default:
+                throw new Exception("Invalid Action=" + action);
+        }
+    }
+
+    GwSmDao dao = new GwSmDao();
+    private JsonPageResult LoadGwSmPageList(PageContext<SysUser> context)
+    {
+        // context.CheckRight("401", FailedOperation.HistoryGoBack);//鏂板姞
+        // string privnce = context.GetString("privnce");//鏂板姞鍖哄煙
+        string selectedApMID = context.GetString("SelectedApMID");
+        string selectedDate = context.GetString("SelectedDate");
+        if (string.IsNullOrEmpty(selectedDate))
+        {
+            selectedDate = DateTime.Today.ToString("yyyy-MM-dd");
+        }
+        string selectedContent = context.GetString("SelectedContent");
+        string selectedOpStat = context.GetString("SelectedOpStat");
+        string selectedOpName = context.GetString("SelectedOpName");
+        string selectedDestnationID = context.GetString("SelectedDestnationID");
+        string selectedSpID = context.GetString("SelectedSpID");
+        string selectedClientID = context.GetString("SelectedClientID");
+        string selectedBeginTime = context.GetString("BeginTime");
+        if (string.IsNullOrEmpty(selectedBeginTime))
+        {
+            if (DateTime.Now.AddHours(-1).Day != DateTime.Now.Day)
+            {
+                selectedBeginTime = "00:00:00";
+            }
+            else
+            {
+                selectedBeginTime = DateTime.Now.AddHours(-1).ToString("HH:mm:ss");
+            }
+        }
+        string selectedEndTime = context.GetString("EndTime");
+        if (string.IsNullOrEmpty(selectedEndTime))
+        {
+            selectedEndTime = DateTime.Now.Date.AddSeconds(-1).ToString("HH:mm:ss");
+        }
+        int TStatus = context.GetInt("TStatus", -1);
+        int recordCount = 0;
+        int pageSize = context.GetInt("pageSize", 20);
+        int pageIndex = context.GetInt("pageIndex", 1);
+
+        List<Model.GwSm> list = dao.LoadInfoList(selectedApMID, selectedOpName, selectedClientID, selectedSpID, selectedDestnationID, selectedDate, selectedBeginTime, selectedEndTime, selectedContent, selectedOpStat, TStatus, out recordCount, pageSize, pageIndex);
+
+        string str = "";
+
+        if (list != null && list.Count > 0)
+        {
+            int i = 0;
+            foreach (Model.GwSm item in list)
+            {
+                i++;
+                string css = string.Empty;
+                string errorMsg = string.Empty;
+                string InterfaceName = string.Empty;
+
+                GetSendInfo(item.APResult, item.OPResult, item.Stat, out css, out errorMsg);
+                GetInterface(item.ApID.ToString(), out InterfaceName);
+
+                str += @"<tr>";
+                str += "<td>" + item.APMID + "</td>";
+                str += "<td>" + item.ClientID + "-" + item.SPID + "</td>";
+                str += "<td>" + InterfaceName + " - " + item.OpName + "</td>";
+                str += "<td><span>" + StringHelper.TrimEnd(item.AccessCode, item.ExtNo) + @"</span><span class=""text-danger"">" + item.ExtNo + "</span></td>";
+                str += "<td>" + item.Mobile + "</td>";
+                str += "<td>" + item.PkNumber + "/" + item.PkTotal + "/" + item.Tpudhi + "/" + item.MsgFormat + "/" + item.MsgLength + "</td>";
+
+                string resendStatusText = "<span class='text-muted'>姝e父</span>";
+                if (item.ResendStatus == 1 && item.ResendFlag == 1) { resendStatusText = "<span class='text-danger'>澶辫触鐭俊宸茶ˉ鍙�</span>"; }
+                if (item.ResendStatus == 1 && item.ResendFlag == 0) { resendStatusText = "<span class='text-success'>琛ュ彂璁板綍</span>"; }
+                str += "<td>" + resendStatusText + "</td>";
+                if (item.OpDeliverTime.ToString() == "0001/1/1 0:00:00" || item.OpDeliverTime == null)
+                {
+                    str += "<td>" + "鏃犳硶璁$畻" + "</td>";
+                }
+                else
+                {
+                    str += "<td>" + (item.OpDeliverTime - item.SubmitTime).TotalSeconds + "</td>";
+                }
+
+                str += "<td>" + item.APFeeCount + "/" + item.OPFeeCount + "</td>";
+                str += "<td>" + item.APResult + "/" + item.OPResult + "</td>";
+                str += @"<td class=""text-right"">" + (item.SubmitTime == DateTime.MinValue ? string.Empty : item.SubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                str += @"<td  class=""text-right"">" + (item.OpSubmitTime == DateTime.MinValue ? string.Empty : item.OpSubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                str += @"</tr>";
+                str += @"<tr>";
+                str += @"<td>" + item.OPMID + "</td>";
+                str += @"<td><span class=""label " + css + @""">" + errorMsg + "</span></td>";
+                str += @"<td colspan=""9"" class=""text-right"">" + item.MsgContent + "</td>";
+                str += @"<td class=""text-right text-info"">" + (item.OpDeliverTime == DateTime.MinValue ? string.Empty : item.OpDeliverTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                str += "</tr>";
+            }
+        }
+        else
+        {
+            str += "<tr><td colspan=\"22\" style=\"padding-left:5px;\">鏆傛棤淇℃伅</td></tr>";
+        }
+
+        return new JsonPageResult(true, new { Table = str.ToString(), TotalCount = recordCount });
+    }
+
+    /// <summary>
+    /// 鐭俊閲嶅彂璁板綍
+    /// </summary>
+    /// <param name="context"></param>
+    /// <returns></returns>
+    private JsonPageResult LoadGwSmResendPageList(PageContext<SysUser> context)
+    {
+        // context.CheckRight("401", FailedOperation.HistoryGoBack);//鏂板姞
+        // string privnce = context.GetString("privnce");//鏂板姞鍖哄煙
+        string selectedApMID = context.GetString("SelectedApMID");
+        string selectedDate = context.GetString("SelectedDate");
+        if (string.IsNullOrEmpty(selectedDate))
+        {
+            selectedDate = DateTime.Today.ToString("yyyy-MM-dd");
+        }
+        string selectedContent = context.GetString("SelectedContent");
+        string selectedOpStat = context.GetString("SelectedOpStat");
+        string selectedOpName = context.GetString("SelectedOpName");
+        string selectedDestnationID = context.GetString("SelectedDestnationID");
+        string selectedSpID = context.GetString("SelectedSpID");
+        string selectedClientID = context.GetString("SelectedClientID");
+        string selectedBeginTime = context.GetString("BeginTime");
+        if (string.IsNullOrEmpty(selectedBeginTime))
+        {
+            if (DateTime.Now.AddHours(-1).Day != DateTime.Now.Day)
+            {
+                selectedBeginTime = "00:00:00";
+            }
+            else
+            {
+                selectedBeginTime = DateTime.Now.AddHours(-1).ToString("HH:mm:ss");
+            }
+        }
+        string selectedEndTime = context.GetString("EndTime");
+        if (string.IsNullOrEmpty(selectedEndTime))
+        {
+            selectedEndTime = DateTime.Now.Date.AddSeconds(-1).ToString("HH:mm:ss");
+        }
+        int TStatus = context.GetInt("TStatus", -1);
+        int recordCount = 0;
+        int pageSize = context.GetInt("pageSize", 20);
+        int pageIndex = context.GetInt("pageIndex", 1);
+
+        List<Model.GwSm> list = dao.LoadInfoList(selectedApMID, selectedOpName, selectedClientID, selectedSpID, selectedDestnationID, selectedDate, selectedBeginTime, selectedEndTime, selectedContent, selectedOpStat, TStatus, out recordCount, pageSize, pageIndex, "ReSend");
+
+        string str = "";
+
+        if (list != null && list.Count > 0)
+        {
+            int i = 0;
+            int j = 0;
+            foreach (Model.GwSm item in list)
+            {
+
+                if (item.ResendStatus == 1 && item.ResendFlag == 0)
+                {
+                    i++;
+                    string css = string.Empty;
+                    string errorMsg = string.Empty;
+                    string InterfaceName = string.Empty;
+
+                    GetSendInfo(item.APResult, item.OPResult, item.Stat, out css, out errorMsg);
+                    GetInterface(item.ApID.ToString(), out InterfaceName);
+
+                    str += @"<tr>";
+                    str += "<td>" + item.APMID + "</td>";
+                    str += "<td>" + item.ClientID + "-" + item.SPID + "</td>";
+                    str += "<td>" + InterfaceName + " - " + item.OpName + "</td>";
+                    str += "<td><span>" + StringHelper.TrimEnd(item.AccessCode, item.ExtNo) + @"</span><span class=""text-danger"">" + item.ExtNo + "</span></td>";
+                    str += "<td>" + item.Mobile + "</td>";
+                    str += "<td>" + item.PkNumber + "/" + item.PkTotal + "/" + item.Tpudhi + "/" + item.MsgFormat + "/" + item.MsgLength + "</td>";
+
+                    string resendStatusText = "<span class='text-muted'>姝e父</span>";
+                    if (item.ResendStatus == 1 && item.ResendFlag == 1) { resendStatusText = "<span class='text-danger'>澶辫触鐭俊宸茶ˉ鍙�</span>"; }
+                    if (item.ResendStatus == 1 && item.ResendFlag == 0) { resendStatusText = "<span class='text-success'>琛ュ彂璁板綍</span>"; }
+                    str += "<td>" + resendStatusText + "</td>";
+                    str += "<td>" + (item.OpDeliverTime - item.SubmitTime).TotalSeconds + "</td>";
+                    str += "<td>" + item.APFeeCount + "/" + item.OPFeeCount + "</td>";
+                    str += "<td>" + item.APResult + "/" + item.OPResult + "</td>";
+                    str += @"<td class=""text-right"">" + (item.SubmitTime == DateTime.MinValue ? string.Empty : item.SubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                    str += @"<td  class=""text-right"">" + (item.OpSubmitTime == DateTime.MinValue ? string.Empty : item.OpSubmitTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                    str += @"</tr>";
+                    str += @"<tr>";
+                    str += @"<td>" + item.OPMID + "</td>";
+                    str += @"<td><span class=""label " + css + @""">" + errorMsg + "</span></td>";
+                    str += @"<td colspan=""9"" class=""text-right"">" + item.MsgContent + "</td>";
+                    str += @"<td class=""text-right text-info"">" + (item.OpDeliverTime == DateTime.MinValue ? string.Empty : item.OpDeliverTime.ToString("yy-MM-dd HH:mm:ss")) + "</td>";
+                    str += "</tr>";
+                }//琛ュ彂鐘舵�佹樉绀�
+
+
+
+            }
+        }
+        else
+        {
+            str += "<tr><td colspan=\"22\" style=\"padding-left:5px;\">鏆傛棤淇℃伅</td></tr>";
+        }
+
+        return new JsonPageResult(true, new { Table = str.ToString(), TotalCount = recordCount });
+    }
+
+
+    /// <summary>
+    /// 鑾峰彇璐﹀彿鐨勬彁浜ょ殑鎺ュ彛淇℃伅
+    /// </summary>
+    /// <param name="apid"></param>
+    /// <param name="InterfaceName"></param>
+    private void GetInterface(string apid, out string InterfaceName)
+    {
+        switch (apid)
+        {
+            case "230000": InterfaceName = "HTTP"; break;
+            case "230001": InterfaceName = "CMPP"; break;
+            case "230002": InterfaceName = "HTTP"; break;
+            default: InterfaceName = "鏈煡"; break;
+        }
+    }
+
+
+    /// <summary>
+    /// 鑾峰彇鍙戦�佺粨鏋�
+    /// </summary>
+    /// <param name="apStatus"></param>
+    /// <param name="opStatus"></param>
+    /// <param name="stat"></param>
+    /// <param name="css"></param>
+    /// <param name="errMsg"></param>
+    private void GetSendInfo(long apStatus, long opStatus, string stat, out string css, out string errMsg)
+    {
+        if (apStatus != 0)
+        {
+            css = "label-danger";
+            errMsg = string.Format("AP鎻愪氦澶辫触({0})", apStatus);
+        }
+        else if (opStatus != 0)
+        {
+            css = "label-danger";
+            errMsg = string.Format("OP鎻愪氦澶辫触({0})", opStatus);
+        }
+        else if (opStatus == 0 && apStatus == 0 && stat == "")
+        {
+            css = "label";
+            errMsg = string.Format("鏈煡");
+        }
+        else if (stat != "DELIVRD")
+        {
+            css = "label-warning";
+            errMsg = string.Format("鍙戦�佸け璐�({0})", stat);
+        }
+        else
+        {
+            css = "label-primary";
+            errMsg = string.Format("鍙戦�佹垚鍔�({0})", stat);
+        }
+    }
+
+    public bool IsReusable
+    {
+        get
+        {
+            return false;
+        }
+    }
+
+}
\ No newline at end of file

--
Gitblit v1.9.1