getSopBook.ashx 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <%@ WebHandler Language="C#" Class="getSopBook" %>
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Web;
  5. using System.Web.SessionState;
  6. using System.Configuration;
  7. using System.Data;
  8. using Newtonsoft.Json;
  9. using Curtain.DataAccess;
  10. using Curtain.Log;
  11. using DK.XuWei.WebMes;
  12. public class getSopBook : IHttpHandler
  13. {
  14. public void ProcessRequest(HttpContext context)
  15. {
  16. context.Response.ContentType = "text/plain";
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. string barcode = context.Request["barcode"].ToString();
  20. if(barcode =="123")
  21. {
  22. DataTable dt = conn.ExecuteDatatable(@"
  23. SELECT
  24. S.TITLE,
  25. S.IMGURL,
  26. S.REMARKS,
  27. 'http://172.18.32.32:9300' || S.URL AS URL
  28. FROM
  29. TP_PC_SOPBOOK S
  30. WHERE s.TYPE = 1
  31. ");
  32. context.Response.Write(new JsonResult(dt).ToJson());
  33. }
  34. else
  35. {
  36. DataTable dt = conn.ExecuteDatatable(@"
  37. SELECT
  38. S.TITLE,
  39. S.IMGURL,
  40. S.REMARKS,
  41. 'http://172.18.32.32:9300' || S.URL AS URL
  42. FROM
  43. TP_PM_GROUTINGDAILYDETAIL gdd
  44. INNER JOIN TP_MST_GOODS g on g.GOODSID = gdd.GOODSID
  45. INNER JOIN TP_MST_GOODSTYPE gt on gt.GOODSTYPEID = g.GOODSTYPEID
  46. INNER JOIN TP_PC_SOPBOOK s ON
  47. --s.GOODSID = gdd.GOODSID
  48. (s.GOODSTYPE = 1 and gt.GOODSTYPECODE IN ('001001003','001001004')) OR (s.GOODSTYPE = 2 and gt.GOODSTYPECODE = '001001001')
  49. WHERE
  50. gdd.barcode = @barcode@
  51. AND s.TYPE = 1
  52. ",
  53. new CDAParameter("barcode",barcode)
  54. );
  55. context.Response.Write(new JsonResult(dt).ToJson());
  56. }
  57. }
  58. }
  59. public bool IsReusable
  60. {
  61. get
  62. {
  63. return false;
  64. }
  65. }
  66. }