GetProductCheckDefect.ashx 3.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <%@ WebHandler Language="C#" Class="GetProductCheckDefect" %>
  2. using System.Web;
  3. using System.Web.SessionState;
  4. using System.Web.Configuration;
  5. using Newtonsoft.Json.Linq;
  6. using Curtain.DataAccess;
  7. using Curtain.Log;
  8. using DK.XuWei.WebMes;
  9. /// <summary>
  10. /// 从WCF接口获取 产品缺陷名称
  11. /// xuwei 2019-10-26
  12. /// </summary>
  13. public class GetProductCheckDefect : IHttpHandler, IRequiresSessionState
  14. {
  15. public void ProcessRequest(HttpContext context)
  16. {
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. string m = context.Request["m"] is object ? context.Request["m"].ToString() : "";
  20. string sqlStr = "";
  21. //全部
  22. if( m == "0")
  23. {
  24. sqlStr = @"
  25. SELECT
  26. DEFECTTYPEID, --缺陷类别编号
  27. DEFECTID, --缺陷编号
  28. DEFECTCODE, --缺陷编码
  29. DEFECTNAME --缺陷名称
  30. FROM
  31. TP_MST_DEFECT
  32. WHERE
  33. VALUEFLAG = '1' --有效标识
  34. AND DEFECTTYPEID > 0
  35. ORDER BY
  36. DEFECTTYPEID, --缺陷类别编号
  37. DISPLAYNO --显示顺序
  38. ";
  39. }
  40. //次品
  41. if( m == "1")
  42. {
  43. sqlStr = @"
  44. SELECT
  45. DEFECTTYPEID, --缺陷类别编号
  46. DEFECTID, --缺陷编号
  47. DEFECTCODE, --缺陷编码
  48. DEFECTNAME --缺陷名称
  49. FROM
  50. TP_MST_DEFECT
  51. WHERE
  52. VALUEFLAG = '1' --有效标识
  53. AND DEFECTTYPEID > 0
  54. AND (INSTR(DEFECTCODE,'0') <> 1 AND INSTR(DEFECTCODE,'9') <> 1 OR INSTR(DEFECTNAME,'水箱盖')>0)
  55. ORDER BY
  56. DEFECTTYPEID, --缺陷类别编号
  57. DISPLAYNO --显示顺序
  58. ";
  59. }
  60. //副品
  61. if( m == "2")
  62. {
  63. sqlStr = @"
  64. SELECT
  65. DEFECTTYPEID, --缺陷类别编号
  66. DEFECTID, --缺陷编号
  67. DEFECTCODE, --缺陷编码
  68. DEFECTNAME --缺陷名称
  69. FROM
  70. TP_MST_DEFECT
  71. WHERE
  72. VALUEFLAG = '1' --有效标识
  73. AND DEFECTTYPEID > 0
  74. AND (INSTR(DEFECTCODE,'0') = 1 OR INSTR(DEFECTCODE,'9') = 1 OR INSTR(DEFECTNAME,'水箱盖')>0)
  75. ORDER BY
  76. DEFECTTYPEID, --缺陷类别编号
  77. DISPLAYNO --显示顺序
  78. ";
  79. }
  80. context.Response.Write(new JsonResult(conn.ExecuteDatatable(sqlStr)).ToJson());
  81. }
  82. }
  83. public bool IsReusable
  84. {
  85. get
  86. {
  87. return false;
  88. }
  89. }
  90. }