getCelsiusrecord.ashx 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <%@ WebHandler Language="C#" Class="getCelsiusrecord" %>
  2. using System;
  3. using System.Web;
  4. using System.Web.SessionState;
  5. using System.Data;
  6. using System.Text;
  7. using System.Collections;
  8. using System.Collections.Generic;
  9. using Newtonsoft.Json;
  10. using Newtonsoft.Json.Linq;
  11. using Curtain.DataAccess;
  12. using DK.XuWei.WebMes;
  13. public class getCelsiusrecord : IHttpHandler, IReadOnlySessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. context.Response.ContentType = "text/plain";
  18. using(IDataAccess conn = DataAccess.Create())
  19. {
  20. DataTable dt = conn.ExecuteDatatable(@"
  21. SELECT
  22. TO_CHAR( RECORDDATE, 'YYYY-MM-DD' ) AS 日期,
  23. COUNT(*) 数量,
  24. WM_CONCAT ( '''' || TO_CHAR( RECORDDATE, 'HH24:MM' ) || '''' ) AS 时间,
  25. WM_CONCAT ( TO_CHAR( CELSIUS ) ) AS 温度,
  26. WM_CONCAT ( TO_CHAR( HUMIDITY ) ) AS 湿度
  27. FROM
  28. TP_PM_CELSIUSRECORD
  29. WHERE
  30. VALUEFLAG = '1'
  31. AND THERMOMETERID = @THERMOMETERID@
  32. AND RECORDDATE >= @DATEBEGIN@
  33. AND RECORDDATE <= @DATEEND@
  34. GROUP BY
  35. TO_CHAR( RECORDDATE, 'YYYY-MM-DD' )
  36. ".Replace("''''","'\"'"),
  37. new CDAParameter("DATEBEGIN", Convert.ToDateTime(context.Request["DATEBEGIN"])),
  38. new CDAParameter("DATEEND", Convert.ToDateTime(context.Request["DATEEND"])),
  39. new CDAParameter("THERMOMETERID", context.Request["THERMOMETERID"])
  40. );
  41. context.Response.Write(new JsonResult(dt).ToJson());
  42. }
  43. }
  44. public bool IsReusable
  45. {
  46. get
  47. {
  48. return false;
  49. }
  50. }
  51. }