GetCheckFlag.ashx 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. <%@ WebHandler Language="C#" Class="GetCheckFlag" %>
  2. using System.Web;
  3. using System.Data;
  4. using System.Web.SessionState;
  5. using System.Web.Configuration;
  6. using Newtonsoft.Json.Linq;
  7. using Curtain.DataAccess;
  8. using Curtain.Log;
  9. using DK.XuWei.WebMes;
  10. /// <summary>
  11. /// 获取 缺陷扣罚
  12. /// xuwei 2020-03-05
  13. /// </summary>
  14. public class GetCheckFlag : IHttpHandler, IReadOnlySessionState
  15. {
  16. public void ProcessRequest(HttpContext context)
  17. {
  18. using (IDataAccess conn = DataAccess.Create())
  19. {
  20. if (context.Request["m"] == "getCheckFlag")
  21. {
  22. DataTable dt = conn.ExecuteDatatable(@"
  23. SELECT * FROM (
  24. SELECT
  25. PRODUCTIONDATAID
  26. FROM
  27. TP_PM_PRODUCTIONDATA
  28. WHERE
  29. VALUEFLAG = 1
  30. AND PROCEDUREID = 80
  31. AND BARCODE = @BARCODE@
  32. ORDER BY
  33. PRODUCTIONDATAID DESC
  34. ) T
  35. WHERE
  36. ROWNUM=1
  37. ",
  38. new CDAParameter("BARCODE", context.Request["barcode"])
  39. );
  40. if (dt.Rows.Count == 0)
  41. {
  42. DataTable dt1 = conn.ExecuteDatatable(@"
  43. SELECT * FROM (
  44. SELECT
  45. T.PRODUCTIONDATAID, T.PROCEDUREID
  46. FROM
  47. TP_PM_PRODUCTIONDATAIN T
  48. INNER JOIN TP_PM_INPRODUCTION INP ON INP.BARCODE = T.BARCODE
  49. AND NVL(T.KILNCARBATCHNO, 0) = NVL(INP.KILNCARBATCHNO, 0)
  50. WHERE
  51. T.MODELTYPE = -4 -- 成检交接模型
  52. AND T.VALUEFLAG = '1'
  53. AND T.BARCODE = @BARCODE@
  54. ORDER BY
  55. T.PRODUCTIONDATAID DESC
  56. ) T
  57. WHERE
  58. ROWNUM=1
  59. ",
  60. new CDAParameter("BARCODE", context.Request["barcode"])
  61. );
  62. if (dt1.Rows.Count == 0)
  63. {
  64. context.Response.Write(new JsonResult(dt1){message = "1" }.ToJson());
  65. }
  66. else
  67. {
  68. context.Response.Write(new JsonResult(dt1){message = "2" }.ToJson());
  69. }
  70. }
  71. else {
  72. DataTable dt2 = conn.ExecuteDatatable(@"
  73. SELECT * FROM (
  74. SELECT
  75. PRODUCTIONDATAID
  76. FROM
  77. TP_PM_PRODUCTIONDATA
  78. WHERE
  79. VALUEFLAG = 1
  80. AND PROCEDUREID = 104
  81. AND BARCODE = @BARCODE@
  82. AND PRODUCTIONDATAID > @PDID@
  83. ORDER BY
  84. PRODUCTIONDATAID DESC
  85. ) T
  86. WHERE
  87. ROWNUM=1
  88. ",
  89. new CDAParameter("BARCODE", context.Request["barcode"]),
  90. new CDAParameter("PDID", dt.Rows[0]["PRODUCTIONDATAID"])
  91. );
  92. if (dt2.Rows.Count == 0)
  93. {
  94. context.Response.Write(new JsonResult(dt2){message = "3" }.ToJson());
  95. }
  96. else {
  97. context.Response.Write(new JsonResult(dt2){message = "4" }.ToJson());
  98. }
  99. }
  100. }
  101. }
  102. }
  103. public bool IsReusable
  104. {
  105. get
  106. {
  107. return false;
  108. }
  109. }
  110. }