getTestFormList.ashx 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <%@ WebHandler Language="C#" Class="getTestFormList" %>
  2. using System;
  3. using System.Web;
  4. using System.Data;
  5. using Curtain.DataAccess;
  6. using DK.XuWei.WebMes;
  7. /// <summary>
  8. /// 获取实验单列表
  9. /// xuwei add 2021-08-31
  10. /// </summary>
  11. public class getTestFormList : IHttpHandler
  12. {
  13. public void ProcessRequest(HttpContext context)
  14. {
  15. context.Response.ContentType = "text/plain";
  16. using (IDataAccess conn = DataAccess.Create())
  17. {
  18. //条件限定:未完结的实验单,当前用户可操作的实验单
  19. DataTable dt = conn.ExecuteDatatable(@"
  20. SELECT
  21. T.ID,
  22. CONCAT( T.ID, T.NAME ) AS NAME
  23. FROM
  24. TP_PM_TESTFORM2 T
  25. LEFT JOIN TP_PM_TESTFORM2_USER TU ON T.ID = TU.TESTFORMGUID
  26. WHERE
  27. T.VALUEFLAG = 1
  28. AND TU.VALUEFLAG = 1
  29. AND T.STATE = 0
  30. AND INSTR(','||TU.USERCODELIST||',',','||@USERCODE@||',') >0
  31. ",
  32. new CDAParameter("USERCODE", context.Request["USERCODE"] + "")
  33. );
  34. if (dt != null && dt.Rows.Count > 0)
  35. {
  36. context.Response.Write(new JsonResult(dt).ToJson());
  37. }
  38. else {
  39. //context.Response.Write(new JsonResult(JsonStatus.error).ToJson());
  40. context.Response.Write(new JsonResult() { success = false,message = "无相关测试单",total = 0,rows = "" }.ToJson()) ;
  41. }
  42. }
  43. }
  44. public bool IsReusable
  45. {
  46. get
  47. {
  48. return false;
  49. }
  50. }
  51. }