getTestFormDetail.ashx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <%@ WebHandler Language="C#" Class="getTestFormDetail" %>
  2. using System;
  3. using System.Web;
  4. using System.Data;
  5. using Curtain.DataAccess;
  6. using DK.XuWei.WebMes;
  7. using System.Collections.Generic;
  8. /// <summary>
  9. /// 获取实验单信息
  10. /// xuwei add 2021-08-31
  11. /// </summary>
  12. public class getTestFormDetail : IHttpHandler
  13. {
  14. public void ProcessRequest(HttpContext context)
  15. {
  16. context.Response.ContentType = "text/plain";
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. Dictionary<string, object> dd = new Dictionary<string, object>();
  20. DataTable dt = conn.ExecuteDatatable(@"
  21. SELECT
  22. m.GUID,
  23. m.ID,
  24. m.NAME,
  25. m.PERSON,
  26. m.METHOD,
  27. m.BACKGROUND,
  28. m.RESULT,
  29. m.STATE
  30. FROM
  31. TP_PM_TESTFORM2 m
  32. WHERE
  33. m.VALUEFLAG = '1'
  34. AND m.STATE = 0
  35. AND m.ID = @ID@
  36. ",
  37. new CDAParameter("ID", context.Request["ID"] + "")
  38. );
  39. if (dt != null && dt.Rows.Count > 0)
  40. {
  41. foreach (DataColumn col in dt.Columns)
  42. {
  43. dd.Add(col.ColumnName, dt.Rows[0][col.ColumnName]);
  44. }
  45. DataTable dt1 = conn.ExecuteDatatable(@"
  46. SELECT
  47. distinct PD.BARCODE,
  48. G.GOODSCODE,
  49. GT.GOODSTYPENAME
  50. FROM
  51. TP_PM_TESTFORM2_GOODS TG
  52. INNER JOIN
  53. TP_PM_PRODUCTIONDATA PD
  54. ON TG.BARCODE = PD.BARCODE
  55. INNER JOIN
  56. TP_MST_GOODS G
  57. ON PD.GOODSID = G.GOODSID
  58. INNER JOIN
  59. TP_MST_GOODSTYPE GT
  60. ON G.GOODSTYPEID = GT.GOODSTYPEID
  61. WHERE
  62. TG.TESTFORMGUID = @ID@
  63. ",
  64. new CDAParameter("ID", context.Request["ID"] + "")
  65. );
  66. dd.Add("data", dt1);
  67. context.Response.Write(new JsonResult(dd).ToJson());
  68. }
  69. else {
  70. context.Response.Write(new JsonResult() { success = false,message = "无明细数据",total = 0,rows = "" }.ToJson()) ;
  71. }
  72. }
  73. }
  74. public bool IsReusable
  75. {
  76. get
  77. {
  78. return false;
  79. }
  80. }
  81. }