getTestFormDetail.ashx 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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.OBJECTIVES,
  27. m.METHOD,
  28. m.BACKGROUND,
  29. m.RESULT,
  30. m.STATE
  31. FROM
  32. TP_PM_TESTFORM2 m
  33. WHERE
  34. m.VALUEFLAG = '1'
  35. AND m.STATE = 0
  36. AND m.ID = @ID@
  37. ",
  38. new CDAParameter("ID", context.Request["ID"] + "")
  39. );
  40. if (dt != null && dt.Rows.Count > 0)
  41. {
  42. foreach (DataColumn col in dt.Columns)
  43. {
  44. dd.Add(col.ColumnName, dt.Rows[0][col.ColumnName]);
  45. }
  46. DataTable dt1 = conn.ExecuteDatatable(@"
  47. SELECT DISTINCT
  48. TG.BARCODE,
  49. G.GOODSCODE,
  50. GT.GOODSTYPENAME
  51. FROM
  52. TP_PM_TESTFORM2_GOODS TG
  53. LEFT JOIN
  54. TP_PM_GROUTINGDAILYDETAIL GDD
  55. ON TG.BARCODE = GDD.BARCODE
  56. LEFT JOIN
  57. TP_MST_GOODS G
  58. ON GDD.GOODSID = G.GOODSID
  59. LEFT JOIN
  60. TP_MST_GOODSTYPE GT
  61. ON G.GOODSTYPEID = GT.GOODSTYPEID
  62. WHERE
  63. TG.TESTFORMGUID = @ID@
  64. AND TG.VALUEFLAG = 1
  65. ",
  66. new CDAParameter("ID", context.Request["ID"] + "")
  67. );
  68. dd.Add("data", dt1);
  69. context.Response.Write(new JsonResult(dd).ToJson());
  70. }
  71. else {
  72. context.Response.Write(new JsonResult() { success = false,message = "无明细数据",total = 0,rows = "" }.ToJson()) ;
  73. }
  74. }
  75. }
  76. public bool IsReusable
  77. {
  78. get
  79. {
  80. return false;
  81. }
  82. }
  83. }