DZKJTaskStatisticsView.aspx.cs 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. using LYFZ.WeixinServiceDate.DAL;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using System.Data;
  9. using LYFZ.WeixinServers.WeiXinAPP;
  10. namespace LYFZ.WeixinServers.DZKJ
  11. {
  12. public partial class DZKJTaskStatisticsView : System.Web.UI.Page
  13. {
  14. public System.Text.StringBuilder TaskStatisticsViewListHtmlTb = new System.Text.StringBuilder();
  15. public string PagingInfoHtml = "";
  16. string Keyword = "";
  17. int viewtype = -1;
  18. public string TaskStatistics = "";
  19. DateTime ExecDate = DateTime.Now;
  20. DAL_DZKJ_TaskExecutionStatistics dzkjTaskDal = new DAL_DZKJ_TaskExecutionStatistics();
  21. protected void Page_Load(object sender, EventArgs e)
  22. {
  23. CommonHandler.CheckLoginJump(this);
  24. if (Request.QueryString["Keyword"] != null)
  25. {
  26. Keyword = Request.QueryString["Keyword"].ToString();
  27. }
  28. if (Request.QueryString["viewtype"] != null)
  29. {
  30. try
  31. {
  32. viewtype = Convert.ToInt32(Request.QueryString["viewtype"].ToString());
  33. }
  34. catch { }
  35. }
  36. switch (viewtype)
  37. {
  38. case 0: TaskStatistics = "爆客系统使用分析   " + ExecDate.ToString("yyyy年") + "  使用情况统计"; break;
  39. case 1: TaskStatistics = "爆客系统使用分析   " + ExecDate.ToString("yyyy年MM月") + "  使用情况统计"; break;
  40. case 2: TaskStatistics = "爆客系统使用分析   " + ExecDate.ToString("yyyy年MM月dd日") + "  使用情况统计"; break;
  41. }
  42. try
  43. {
  44. if (Request.QueryString["ExecDate"] != null)
  45. {
  46. ExecDate = Convert.ToDateTime(Request.QueryString["ExecDate"].ToString());
  47. }
  48. }
  49. catch { }
  50. System.Data.DataTable tb = dzkjTaskDal.GetTaskExecutionStatisticDataTable(viewtype, ExecDate, Keyword);
  51. if (tb != null)
  52. {
  53. if (tb.Rows.Count > 0)
  54. {
  55. float maxExecutionCount = 0;
  56. if (tb.Rows[0]["ExecutionCount"] != null && !string.IsNullOrEmpty(tb.Rows[0]["ExecutionCount"].ToString()))
  57. {
  58. maxExecutionCount = Convert.ToInt32(tb.Rows[0]["ExecutionCount"].ToString());
  59. }
  60. if (maxExecutionCount > 10000)
  61. {
  62. maxExecutionCount = maxExecutionCount + 1000;
  63. }
  64. else if (maxExecutionCount > 1000 && maxExecutionCount <= 10000)
  65. {
  66. maxExecutionCount = maxExecutionCount + 100;
  67. }
  68. else if (maxExecutionCount > 100 && maxExecutionCount <= 1000)
  69. {
  70. maxExecutionCount = maxExecutionCount + 10;
  71. }
  72. else if (maxExecutionCount <= 100)
  73. {
  74. maxExecutionCount = 100;
  75. }
  76. foreach (DataRow row in tb.Rows)
  77. {
  78. float ExecutionCount = 0;
  79. if (row["ExecutionCount"] != null && !string.IsNullOrEmpty(row["ExecutionCount"].ToString()))
  80. {
  81. ExecutionCount = Convert.ToInt32(row["ExecutionCount"].ToString());
  82. }
  83. float percentage = Convert.ToSingle((ExecutionCount / maxExecutionCount) * 100);
  84. /* if (ExecutionCount > 0 && percentage <= 0)
  85. {
  86. percentage = 1;
  87. }*/
  88. string ManagerProgramVersion="M_V1.8.3.1";
  89. string SmallEifVersion="S_V1.3.3";
  90. if (row["ManagerProgramVersion"] != null && row["ManagerProgramVersion"].ToString().Trim().Length>1)
  91. {
  92. ManagerProgramVersion="M_V"+row["ManagerProgramVersion"].ToString();
  93. }
  94. if (row["SmallEifVersion"] != null && row["SmallEifVersion"].ToString().Trim().Length > 1)
  95. {
  96. SmallEifVersion="S_"+row["SmallEifVersion"].ToString();
  97. }
  98. TaskStatisticsViewListHtmlTb.Append("<tr>"
  99. + " <td>" + row["CompanyName"].ToString() + "</td>"
  100. + " <td>" + row["Account"].ToString() + "</td>"
  101. + " <td><a href=\"/DZKJ/DZKJTaskOneView.aspx?viewtype=" + viewtype + "&ExecDate=" + ExecDate.ToString("yyyy-MM-dd") + "&Account=" + row["Account"].ToString() + "\">爆客微信营销系统<br />" + ManagerProgramVersion + "/"+SmallEifVersion.ToUpper()+"</a></td>"
  102. + " <td><a href=\"/DZKJ/DZKJTaskOneView.aspx?viewtype=" + viewtype + "&ExecDate=" + ExecDate.ToString("yyyy-MM-dd") + "&Account=" + row["Account"].ToString() + "\">" + ExecutionCount.ToString() + "</a></td>"
  103. + " <td><div style=\"width:100%;height:16px; background-color:rgba(189, 246, 189, 0.1)\"><div style=\"width:" + percentage.ToString("n6") + "%;height:16px; background-color:green;\"></div></div></td>"
  104. + " </tr>");
  105. }
  106. }
  107. }
  108. else {
  109. TaskStatisticsViewListHtmlTb.Append("<tr>"
  110. + " <td>数据查询失败</td>"
  111. + " <td></td>"
  112. + " <td></td>"
  113. + " <td></td>"
  114. + " <td></td>"
  115. + " </tr>");
  116. }
  117. }
  118. }
  119. }