<%@ WebHandler Language="C#" Class="GwRm" %>
|
|
using Dao;
|
using Model;
|
using Newtonsoft.Json;
|
using System;
|
using System.Collections.Generic;
|
using System.Data;
|
using System.Text;
|
|
public class GwRm : PageHandler<SysUser>
|
{
|
public override JsonPageResult ProcessRequestInternal(PageContext<SysUser> context)
|
{
|
string @string = context.GetString("action");
|
switch (@string)
|
{
|
case "gwRmPushList":
|
return this.GwRmPushList(context);
|
case "loadGwRmSendPageList":
|
return this.LoadGwRmSendPageList(context);
|
case "loadGwRmPageList":
|
return this.LoadGwRmPageList(context);
|
case "loadGwRmPushPageList":
|
return this.LoadGwRmPushPageList(context);
|
case "loadPush":
|
return this.LoadPush(context);
|
default:
|
throw new Exception("Invalid Action=" + @string);
|
}
|
}
|
|
public JsonPageResult GwRmPushList(PageContext<SysUser> context)
|
{
|
string string1 = context.GetString("SelectedApID");
|
string string2 = context.GetString("SelectedOpID");
|
string string3 = context.GetString("SelectedSpID");
|
string string4 = context.GetString("SelectedDestnationID");
|
string string5 = context.GetString("clientID");
|
string sDate = context.GetString("SelectedDate");
|
if (string.IsNullOrEmpty(sDate))
|
sDate = DateTime.Today.ToString("yyyy-MM-dd");
|
string beginTime = context.GetString("beginTime");
|
if (string.IsNullOrEmpty(beginTime))
|
beginTime = DateTime.Now.AddHours(-1.0).Day == DateTime.Now.Day ? DateTime.Now.AddHours(-1.0).ToString("HH:mm:ss") : "00:00:00";
|
string endTime = context.GetString("endTime");
|
if (string.IsNullOrEmpty(endTime))
|
endTime = DateTime.Now.Date.AddSeconds(-1.0).ToString("HH:mm:ss");
|
int recordcount = 0;
|
GwRmDao gwRmDao = new GwRmDao();
|
GwRmResendDao gwRmResendDao = new GwRmResendDao();
|
int num = gwRmDao.loadGwRmPushList(sDate, beginTime, endTime, string1, string2, string3, string5, string4, out recordcount);
|
string str = "重推报告失败";
|
if (num > 0)
|
str = "重推" + (object) recordcount + "个报告成功!";
|
return new JsonPageResult(true, (object) str);
|
}
|
|
private JsonPageResult LoadGwRmSendPageList(PageContext<SysUser> context)
|
{
|
string sDate = context.GetString("SelectedDate");
|
if (string.IsNullOrEmpty(sDate))
|
sDate = DateTime.Today.ToString("yyyy-MM-dd");
|
if (string.IsNullOrEmpty(context.GetString("beginTime")))
|
{
|
string str1 = DateTime.Now.AddHours(-1.0).Day == DateTime.Now.Day ? DateTime.Now.AddHours(-1.0).ToString("HH:mm:ss") : "00:00:00";
|
}
|
if (string.IsNullOrEmpty(context.GetString("endTime")))
|
DateTime.Now.Date.AddSeconds(-1.0).ToString("HH:mm:ss");
|
int recordcount = 0;
|
int int1 = context.GetInt("pageSize", 20);
|
int int2 = context.GetInt("pageIndex", 1);
|
//List<GwRmResend> list = new GwRmResendDao().LoadGwRmSendList(sDate, out recordcount, int1, int2);
|
GwRmResendDao dd= new GwRmResendDao();
|
List<Model.GwRmResend> list = dd.LoadGwRmSendList(sDate, out recordcount, int1, int2);
|
|
string str2 = "";
|
if (list != null && list.Count > 0)
|
{
|
int num = 0;
|
foreach (Model.GwRmResend gwRmResend in list)
|
{
|
++num;
|
str2 = string.Concat(new object[4]
|
{
|
(object) str2,
|
(object) "<tr class=\"row-",
|
(object) (num % 2),
|
(object) "\" >"
|
});
|
str2 = str2 + "<td>" + gwRmResend.APMID + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.OPMID + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.ClientID + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.SPID + "</td>";
|
str2 = string.Concat(new object[4]
|
{
|
(object) str2,
|
(object) "<td>",
|
(object) gwRmResend.ApID,
|
(object) "</td>"
|
});
|
str2 = string.Concat(new object[4]
|
{
|
(object) str2,
|
(object) "<td>",
|
(object) gwRmResend.OpID,
|
(object) "</td>"
|
});
|
str2 = str2 + "<td>" + gwRmResend.AccessCode + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.Mobile + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.Stat + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.SubmitTime + "</td>";
|
str2 = str2 + "<td>" + gwRmResend.DoneTime + "</td>";
|
if (gwRmResend.ReportTime == DateTime.MinValue)
|
str2 += "<td></td>";
|
else
|
str2 = string.Concat(new object[4]
|
{
|
(object) str2,
|
(object) "<td>",
|
(object) gwRmResend.ReportTime,
|
(object) "</td>"
|
});
|
str2 += "<td>正在处理...</td>";
|
str2 += "</tr>";
|
}
|
}
|
else
|
str2 += "<tr><td colspan=\"13\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
|
return new JsonPageResult(true, (object) new
|
{
|
Table = str2.ToString(),
|
TotalCount = recordcount
|
});
|
}
|
|
private JsonPageResult LoadGwRmPageList(PageContext<SysUser> context)
|
{
|
string string1 = context.GetString("SelectedApID");
|
string string2 = context.GetString("SelectedOpID");
|
string string3 = context.GetString("SelectedSpID");
|
string string4 = context.GetString("SelectedDestnationID");
|
string string5 = context.GetString("clientID");
|
string sDate = context.GetString("SelectedDate");
|
if (string.IsNullOrEmpty(sDate))
|
sDate = DateTime.Today.ToString("yyyy-MM-dd");
|
string beginTime = context.GetString("beginTime");
|
if (string.IsNullOrEmpty(beginTime))
|
beginTime = DateTime.Now.AddHours(-1.0).Day == DateTime.Now.Day ? DateTime.Now.AddHours(-1.0).ToString("HH:mm:ss") : "00:00:00";
|
string endTime = context.GetString("endTime");
|
if (string.IsNullOrEmpty(endTime))
|
endTime = DateTime.Now.Date.AddSeconds(-1.0).ToString("HH:mm:ss");
|
int recordcount = 0;
|
int int1 = context.GetInt("pageSize", 20);
|
int int2 = context.GetInt("pageIndex", 1);
|
List<Model.GwRm> list = new GwRmDao().LoadInfoList(string1, string5, string2, string3, string4, sDate, beginTime, endTime, out recordcount, int1, int2);
|
string str = "";
|
if (list != null && list.Count > 0)
|
{
|
int num = 0;
|
foreach (Model.GwRm gwRm in list)
|
{
|
++num;
|
str = string.Concat(new object[4]
|
{
|
(object) str,
|
(object) "<tr class=\"row-",
|
(object) (num % 2),
|
(object) "\" >"
|
});
|
str = str + "<td>" + gwRm.APMID + "</td>";
|
str = str + "<td>" + gwRm.OPMID + "</td>";
|
str = str + "<td>" + gwRm.ClientID + "</td>";
|
str = str + "<td>" + gwRm.SPID + "</td>";
|
str = string.Concat(new object[4]
|
{
|
(object) str,
|
(object) "<td>",
|
(object) gwRm.ApID,
|
(object) "</td>"
|
});
|
str = string.Concat(new object[4]
|
{
|
(object) str,
|
(object) "<td>",
|
(object) gwRm.OpID,
|
(object) "</td>"
|
});
|
str = str + "<td>" + gwRm.AccessCode + "</td>";
|
str = str + "<td>" + gwRm.Mobile + "</td>";
|
str = str + "<td>" + gwRm.Stat + "</td>";
|
str = str + "<td>" + gwRm.SubmitTime + "</td>";
|
str = str + "<td>" + gwRm.DoneTime + "</td>";
|
if (gwRm.ReportTime == DateTime.MinValue)
|
str += "<td></td>";
|
else
|
str = string.Concat(new object[4]
|
{
|
(object) str,
|
(object) "<td>",
|
(object) gwRm.ReportTime,
|
(object) "</td>"
|
});
|
str = str + "<td>" + gwRm.ExtMsg + "</td>";
|
str += "</tr>";
|
}
|
}
|
else
|
str += "<tr><td colspan=\"13\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>";
|
return new JsonPageResult(true, (object) new
|
{
|
Table = str.ToString(),
|
TotalCount = recordcount
|
});
|
}
|
|
private JsonPageResult LoadGwRmPushPageList(PageContext<SysUser> context)
|
{
|
string ApID = context.GetString("SelectedApID");
|
string OpID = context.GetString("SelectedOpID");
|
string SpID = context.GetString("SelectedSpID");
|
string @string = context.GetString("SelectedDestnationID");
|
string sDate = context.GetString("queryDate");
|
if (string.IsNullOrEmpty(sDate))
|
sDate = DateTime.Today.ToString("yyyy-MM-dd");
|
string beginTime = context.GetString("beginTime");
|
if (string.IsNullOrEmpty(beginTime))
|
beginTime = DateTime.Now.AddHours(-1.0).Day == DateTime.Now.Day ? DateTime.Now.AddHours(-1.0).ToString("HH:mm:ss") : "00:00:00";
|
string endTime = context.GetString("endTime");
|
if (string.IsNullOrEmpty(endTime))
|
endTime = DateTime.Now.Date.AddSeconds(-1.0).ToString("HH:mm:ss");
|
StatisOption so = (StatisOption) context.GetInt("statisoption");
|
DataTable dataTable = new GwRmDao().LoadInfoList(ApID, OpID, SpID, @string, sDate, beginTime, endTime, so);
|
StringBuilder stringBuilder = new StringBuilder();
|
stringBuilder.Append("<tr class=\"header\">");
|
if ((so & StatisOption.APID) == StatisOption.APID)
|
stringBuilder.Append("<th >APID</th>");
|
if ((so & StatisOption.OPID) == StatisOption.OPID)
|
stringBuilder.Append("<th >OPID</th>");
|
if ((so & StatisOption.SpID) == StatisOption.SpID)
|
stringBuilder.Append("<th >SPID</th>");
|
stringBuilder.Append("<th>短信发送成功状态报告数量</th>");
|
stringBuilder.Append("<th>短信发送失败状态报告数量</th>");
|
stringBuilder.Append("<th>操作</th>");
|
stringBuilder.Append("</tr>");
|
if (dataTable != null && dataTable.Rows.Count > 0)
|
{
|
for (int index = 0; index < dataTable.Rows.Count; ++index)
|
{
|
stringBuilder.AppendFormat("<tr>");
|
if ((so & StatisOption.APID) == StatisOption.APID)
|
{
|
stringBuilder.AppendFormat("<td>{0}</td>", (object) dataTable.Rows[index]["AP_ID"].ToString());
|
ApID = dataTable.Rows[index]["AP_ID"].ToString();
|
}
|
if ((so & StatisOption.OPID) == StatisOption.OPID)
|
{
|
stringBuilder.AppendFormat("<td>{0}</td>", (object) dataTable.Rows[index]["OP_ID"].ToString());
|
OpID = dataTable.Rows[index]["OP_ID"].ToString();
|
}
|
if ((so & StatisOption.SpID) == StatisOption.SpID)
|
{
|
stringBuilder.AppendFormat("<td>{0}</td>", (object) dataTable.Rows[index]["SP_ID"].ToString());
|
SpID = dataTable.Rows[index]["SP_ID"].ToString();
|
}
|
stringBuilder.AppendFormat("<td>{0}</td>", (object) dataTable.Rows[index]["DELIVRD"].ToString());
|
stringBuilder.AppendFormat("<td>{0}</td>", (object) dataTable.Rows[index]["FAIL"].ToString());
|
stringBuilder.AppendFormat("<td><a class='action-push btn btn-danger btn-xs' href='javascript:;' data-apid='{0}' data-opid='{1}' data-spid='{2}' data-mobile='{3}' data-time='{4}' data-begintime='{5}' data-endtime='{6}'><i class='fa fa-gavel'></i> 推送</a></td>", (object) ApID, (object) OpID, (object) SpID, (object) @string, (object) sDate, (object) beginTime, (object) endTime);
|
stringBuilder.AppendFormat("</tr>");
|
}
|
}
|
else
|
stringBuilder.AppendFormat("<tr><td colspan=\"6\" style=\"padding-left:5px; text-align: center;\">暂无信息</td></tr>");
|
return new JsonPageResult(true, (object) new
|
{
|
Table = stringBuilder.ToString()
|
});
|
}
|
|
private JsonPageResult LoadPush(PageContext<SysUser> context)
|
{
|
new GwRmDao().Add(JsonConvert.SerializeObject((object) new
|
{
|
ApID = context.GetString("SelectedApID"),
|
OpID = context.GetString("SelectedOpID"),
|
SpID = context.GetString("SelectedSpID"),
|
Mobile = context.GetString("SelectedDestnationID"),
|
Date = context.GetString("queryDate"),
|
BeginTime = context.GetString("beginTime"),
|
EndTime = context.GetString("endTime")
|
}));
|
return new JsonPageResult(true, (object) "状态报告推动成功!");
|
}
|
}
|