暂无描述

TotalCount_Report.aspx.cs 27KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Web;
  7. using System.Web.UI;
  8. using System.Web.UI.WebControls;
  9. public partial class Report_TotalCount_Report : System.Web.UI.Page
  10. {
  11. XYFDRQ.BLL.T_Report bll_T_Report = new XYFDRQ.BLL.T_Report();
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. if (!this.IsPostBack)
  15. {
  16. txtBeginDate.Value = DateTime.Now.ToString("yyyy-MM-01");
  17. txtEndDate.Value = DateTime.Now.ToString("yyyy-MM-dd");
  18. }
  19. AjaxPro.Utility.RegisterTypeForAjax(typeof(Report_TotalCount_Report));
  20. }
  21. protected void btnExtWord_Click(object sender, EventArgs e)
  22. {
  23. HttpResponse resp = Page.Response;
  24. resp.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
  25. //下面这行很重要, attachment 参数表示作为附件下载,您可以改成 online在线打开
  26. //filename=FileFlow.xls 指定输出文件的名称,注意其扩展名和指定文件类型相符,可以为:.doc    .xls    .txt   .htm
  27. resp.AppendHeader("Content-Disposition", "attachment;filename=ZXHWFX" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls");
  28. //Response.ContentType指定文件类型 可以为application/ms-excel、application/ms-word、application/ms-txt、application/ms-html 或其他浏览器可直接支持文档
  29. resp.ContentType = "application/ms-excel";
  30. //向http输出流中写入取得的数据信息
  31. resp.Write(this.txtHideItems.Value);
  32. //处理行数据
  33. resp.End();
  34. }
  35. [AjaxPro.AjaxMethod()]
  36. public string GetReportTable(AjaxPro.JavaScriptArray searchItems)
  37. {
  38. StringBuilder html = new StringBuilder();
  39. DataTable dt = new DataTable();
  40. string[] _operations = GetSearchItems(searchItems);
  41. html.Append("<h1 style='font-size: 18px;font-weight: bold;color: #333333;text-align:center;width:100%;'><b>话务量统计表</b></h1>");
  42. html.Append("<div style='width:100%; text-align:right; height:25px;'>统计截止日期: " + _operations[0] + "—" + _operations[1] + " &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</div>");
  43. html.Append("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"100%\" >");
  44. try
  45. {
  46. #region 标题第一行
  47. html.Append("<tr style=\"text-align: center;\"><td class=\"formtabletitle\" style=\"height: 35px;background-color: #D5EDFE;border:1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">小时/时间</td>");
  48. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">00时-01时 呼出量</td>");
  49. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">00时-01时 呼入量</td>");
  50. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">01时-02时 呼出量</td>");
  51. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">01时-02时 呼入量</td>");
  52. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">02时-03时 呼出量</td>");
  53. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">02时-03时 呼入量</td>");
  54. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">03时-04时 呼出量</td>");
  55. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">03时-04时 呼入量</td>");
  56. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">04时-05时 呼出量</td>");
  57. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">04时-05时 呼入量</td>");
  58. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">05时-06时 呼出量</td>");
  59. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">05时-05时 呼入量</td>");
  60. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">06时-07时 呼出量</td>");
  61. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">06时-07时 呼入量</td>");
  62. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">07时-08时 呼出量</td>");
  63. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">07时-08时 呼入量</td>");
  64. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">08时-09时 呼出量</td>");
  65. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">08时-09时 呼入量</td>");
  66. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">09时-10时 呼出量</td>");
  67. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">09时-10时 呼入量</td>");
  68. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">10时-11时 呼出量</td>");
  69. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">10时-11时 呼入量</td>");
  70. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">11时-12时 呼出量</td>");
  71. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">11时-12时 呼入量</td>");
  72. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">12时-13时 呼出量</td>");
  73. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">12时-13时 呼入量</td>");
  74. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">13时-14时 呼出量</td>");
  75. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">13时-14时 呼入量</td>");
  76. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">14时-15时 呼出量</td>");
  77. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">14时-15时 呼入量</td>");
  78. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">15时-16时 呼出量</td>");
  79. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">15时-16时 呼入量</td>");
  80. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">16时-17时 呼出量</td>");
  81. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">16时-17时 呼入量</td>");
  82. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">17时-18时 呼出量</td>");
  83. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">17时-18时 呼入量</td>");
  84. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">18时-19时 呼出量</td>");
  85. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">18时-19时 呼入量</td>");
  86. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">19时-20时 呼出量</td>");
  87. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">19时-20时 呼入量</td>");
  88. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">20时-21时 呼出量</td>");
  89. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">20时-21时 呼入量</td>");
  90. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">21时-22时 呼出量</td>");
  91. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">21时-22时 呼入量</td>");
  92. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">22时-23时 呼出量</td>");
  93. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">22时-23时 呼入量</td>");
  94. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">23时-24时 呼出量</td>");
  95. html.Append("<td class=\"formtabletitle1\"style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 1px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">23时-24时 呼入量</td>");
  96. html.Append("</tr>");
  97. #endregion
  98. string sql = "";
  99. #region 筛选
  100. if (string.IsNullOrEmpty(_operations[0]))
  101. sql += " and BeginTime>'" + Convert.ToDateTime(_operations[0]).ToString("yyyy-MM-dd") + " 00:00:00' ";
  102. if (string.IsNullOrEmpty(_operations[1]))
  103. sql += " and BeginTime<'" + Convert.ToDateTime(_operations[1]).ToString("yyyy-MM-dd") + " 23:59:59' ";
  104. #endregion
  105. DataTable dtnew = bll_T_Report.GetCallCountReport3(sql);
  106. //SimpleDateFormat sim = new SimpleDateFormat("yyyy-MM-dd");
  107. //DateTime ssss = sim.parse(_operations[0]);
  108. for (DateTime dttime = Convert.ToDateTime(_operations[0]); dttime < Convert.ToDateTime(_operations[1]).AddDays(1);dttime= dttime.AddDays(1))
  109. {
  110. html.Append("<tr align=\"center\" valign=\"middle\" onmouseover=\"this.style.backgroundColor='#F6F6F6'\" onmouseout=\"this.style.backgroundColor='#ffffff'\" bgcolor=\"#ffffff\">");
  111. //日期
  112. string dttime1 = dttime.ToString("yyyy-MM-dd");
  113. html.Append("<td class=\"formtable_td\" style=\"vertical-align: middle;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding-left: 2px;height: 25px;padding-top: 3px;padding-bottom: 3px;\">" + dttime.ToString().Substring(0,dttime.ToString().Length-7) + "&nbsp;</td>");
  114. for (int i = 0; i < 24;i++ )
  115. {
  116. var drIn = dtnew.Select("dates='" + dttime.ToString("yyyyMMdd") + "' and hh='" + i + "' and calltype=0");
  117. int conIn = (from DataRow dr in drIn select dr.Field<int>("con")).FirstOrDefault();
  118. var drOut = dtnew.Select("dates='" + dttime.ToString("yyyyMMdd") + "' and hh='" + i + "' and calltype=1");
  119. int conOut = (from DataRow dr in drOut select dr.Field<int>("con")).FirstOrDefault();
  120. html.Append("<td class=\"formtable_td\" style=\"vertical-align: middle;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding-left: 2px;height: 25px;padding-top: 3px;padding-bottom: 3px;\">" + conOut.ToString() + "&nbsp;</td>");
  121. html.Append("<td class=\"formtable_td\" style=\"vertical-align: middle;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding-left: 2px;height: 25px;padding-top: 3px;padding-bottom: 3px;\">" + conIn.ToString() + "&nbsp;</td>");
  122. #region 优化 20190730
  123. //if (i == 23)
  124. //{
  125. // dt = bll_T_Report.GetCallCountReport2("and CallType=1 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " 23:59:59'");
  126. // //dt = bll_T_Report.GetCallCountReport1("and CallType=1 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " 23:59:59'");
  127. //}
  128. //else
  129. //{
  130. // int j = i + 1;
  131. // dt = bll_T_Report.GetCallCountReport2("and CallType=1 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " " + j + ":00:00'");
  132. // //dt = bll_T_Report.GetCallCountReport1("and CallType=1 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " " + j + ":00:00'");
  133. //}
  134. //html.Append("<td class=\"formtable_td\" style=\"vertical-align: middle;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding-left: 2px;height: 25px;padding-top: 3px;padding-bottom: 3px;\">"+dt.Rows[0][0].ToString()+"&nbsp;</td>");
  135. //if (i == 23)
  136. //{
  137. // dt = bll_T_Report.GetCallCountReport2("and CallType=0 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " 23:59:59'");
  138. // //dt = bll_T_Report.GetCallCountReport1("and CallType=0 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " 23:59:59'");
  139. //}
  140. //else
  141. //{
  142. // int j = i + 1;
  143. // dt = bll_T_Report.GetCallCountReport2("and CallType=0 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " " + j + ":00:00'");
  144. // //dt = bll_T_Report.GetCallCountReport1("and CallType=0 and BeginTime>'" + dttime1 + " " + i + ":00:00' and BeginTime<'" + dttime1 + " " + j + ":00:00'");
  145. //}
  146. //html.Append("<td class=\"formtable_td\" style=\"vertical-align: middle;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;padding-left: 2px;height: 25px;padding-top: 3px;padding-bottom: 3px;\">"+dt.Rows[0][0].ToString()+"&nbsp;</td>");
  147. #endregion
  148. }
  149. html.Append("</tr>");
  150. }
  151. ////合计
  152. //html.Append("<tr style=\"text-align: center;\"><td colspan=\"2\" class=\"formtabletitle3\" style=\"height: 35px;background-color: #D5EDFE;border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;border-top: 0px solid #CCCCCC;border-bottom: 1px solid #CCCCCC;padding: 3px 10px 3px 2px;text-align:center;\">总计:</td>");
  153. //html.Append("<td class=\"formtabletitle2\" style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 0px solid #FFFFFF;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + allCount + "&nbsp;</td>");
  154. //html.Append("<td class=\"formtabletitle2\" style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 0px solid #FFFFFF;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + allInCount + "&nbsp;</td>");
  155. //html.Append("<td class=\"formtabletitle2\" style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 0px solid #FFFFFF;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + allOutCount + "&nbsp;</td>");
  156. //html.Append("<td class=\"formtabletitle2\" style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 0px solid #FFFFFF;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + allSecond + "秒&nbsp;</td>");
  157. //html.Append("<td class=\"formtabletitle2\" style=\"height: 25px;background-color: #D5EDFE;border-left: 0px solid #FFFFFF;border-right: 1px solid #CCCCCC;border-top: 0px solid #FFFFFF;border-bottom: 1px solid #CCCCCC;padding: 3px 3px 3px 3px;text-align:center;\">" + allAvgSecond / allCount + "秒&nbsp;</td>");
  158. //html.Append("</tr>");
  159. }
  160. catch
  161. { }
  162. finally
  163. {
  164. dt.Clear();
  165. dt.Dispose();
  166. }
  167. html.Append("</table>");
  168. return html.ToString();
  169. }
  170. private string[] GetSearchItems(AjaxPro.JavaScriptArray searchItems)
  171. {
  172. string[] operations = new string[searchItems.Count];
  173. int i = 0;
  174. foreach (Object obj in searchItems)
  175. {
  176. operations[i] = obj.ToString();
  177. i++;
  178. }
  179. return operations;
  180. }
  181. public string ChangeValue(int times)
  182. {
  183. try
  184. {
  185. string strhh = "";
  186. string strmm = "";
  187. string strss = "";
  188. int hh;
  189. int mm;
  190. int ss;
  191. //传入的时间为空或小于0
  192. if (times < 0)
  193. {
  194. return "";
  195. }
  196. //得到小时
  197. hh = times / 3600 | 0;
  198. times = times - hh * 3600;
  199. strhh = hh.ToString();
  200. //if (hh < 10)
  201. //{
  202. // strhh = "0" + hh.ToString();
  203. //}
  204. //得到分
  205. mm = times / 60 | 0;
  206. //得到秒
  207. ss = times - mm * 60;
  208. strmm = mm.ToString();
  209. strss = ss.ToString();
  210. //if (mm < 10)
  211. //{
  212. // strmm = "0" + mm.ToString();
  213. //}
  214. //if (ss < 10)
  215. //{
  216. // strss = "0" + ss.ToString();
  217. //}
  218. if (strhh == "0")
  219. {
  220. if (strmm == "0")
  221. {
  222. return strss + "秒";
  223. }
  224. else
  225. {
  226. return strmm + "分" + strss + "秒";
  227. }
  228. }
  229. else
  230. {
  231. return strhh + "时" + strmm + "分" + strss + "秒";
  232. }
  233. //if (times < 60)
  234. //{
  235. // return "" + times + "秒";
  236. //}
  237. //else if (times < 3600)
  238. //{
  239. // return "" + Convert.ToInt32(times / 60).ToString() + "分钟" + (times - Convert.ToInt32(times / 60) * 60).ToString() + "秒";
  240. //}
  241. //else if (times < 86400)
  242. //{
  243. // return "" + Convert.ToInt32(times / 3600) + "小时" + (times - Convert.ToInt32(times / 3600) * 3600).ToString() + "分钟" + (times - Convert.ToInt32(times / 60) * 60).ToString() + "秒";
  244. //}
  245. //else
  246. //{
  247. // return "" + Convert.ToInt32(times / 86400) + "天" + (times - Convert.ToInt32(times / 86400) * 86400).ToString() + "小时" + (times - Convert.ToInt32(times / 3600) * 3600).ToString() + "分钟" + (times - Convert.ToInt32(times / 60) * 60).ToString() + "秒";
  248. //}
  249. }
  250. catch
  251. {
  252. return "";
  253. }
  254. }
  255. }