市长热线演示版

WorkOrderDistribution.aspx.cs 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. using System.Data;
  8. namespace HySoft.BaseCallCenter.Web.reportmanage.dataanalysis
  9. {
  10. public partial class WorkOrderDistribution : System.Web.UI.Page
  11. {
  12. protected void Page_Load(object sender, EventArgs e)
  13. {
  14. }
  15. protected string getWorkOrderData()
  16. {
  17. //查询条件
  18. string starttime = txtStartTime.Text.Trim();
  19. string endtime = txtEndTime.Text.Trim();
  20. if (string.IsNullOrWhiteSpace(starttime)) { starttime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1).ToString("yyyy-MM-dd"); txtStartTime.Text = starttime; }
  21. if (string.IsNullOrWhiteSpace(endtime)) { endtime = DateTime.Today.ToString("yyyy-MM-dd"); txtEndTime.Text = endtime; }
  22. int[] sum = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
  23. for (DateTime dt = Convert.ToDateTime(starttime); dt <= Convert.ToDateTime(endtime); dt = dt.AddDays(1))
  24. {
  25. List<string[]> timepan = new List<string[]>();
  26. timepan.Add(new string[] { "8:40", "9:00" });
  27. timepan.Add(new string[] { "9:00", "10:00" });
  28. timepan.Add(new string[] { "10:00", "11:00" });
  29. timepan.Add(new string[] { "11:00", "12:00" });
  30. timepan.Add(new string[] { "12:00", "13:00" });
  31. timepan.Add(new string[] { "13:00", "14:00" });
  32. timepan.Add(new string[] { "14:00", "15:00" });
  33. timepan.Add(new string[] { "15:00", "16:00" });
  34. timepan.Add(new string[] { "16:00", "17:00" });
  35. timepan.Add(new string[] { "17:00", "17:30" });
  36. for (int i = 0; i < timepan.Count; i++)
  37. {
  38. string sql = string.Format("F_WORKORDERTYPEID={0}", 16);
  39. sql += " AND F_STARTTIME>='" + dt.ToShortDateString() + " " + timepan[i][0] + "'";
  40. sql += " AND F_STARTTIME<'" + dt.ToShortDateString() + " " + timepan[i][1] + "'";
  41. DataTable dtable = new BLL.T_Wo_WorkOrderBase().GetList(sql).Tables[0];
  42. //今天某个时间段的工单总数
  43. int count = dtable.Rows.Count;
  44. dtable.Dispose();
  45. sum[i] += count;
  46. }
  47. }
  48. string res = "[" + String.Join(",", sum) + "]";
  49. return res;
  50. }
  51. protected void btnConfirm_Click(object sender, EventArgs e)
  52. {
  53. getWorkOrderData();
  54. }
  55. }
  56. }