GetItemsDataDetail_WCF.ashx 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <%@ WebHandler Language="C#" Class="GetItemsDataDetail_WCF" %>
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Web;
  5. using System.Web.SessionState;
  6. using System.Configuration;
  7. using System.Data;
  8. using Newtonsoft.Json;
  9. using Curtain.DataAccess;
  10. using Curtain.Log;
  11. using DK.XuWei.WebMes;
  12. public class GetItemsDataDetail_WCF : IHttpHandler
  13. {
  14. public void ProcessRequest(HttpContext context)
  15. {
  16. context.Response.ContentType = "text/plain";
  17. using (IDataAccess conn = DataAccess.Create())
  18. {
  19. string barcode = context.Request["barcode"].ToString();
  20. string type = context.Request["type"].ToString();
  21. //包装条码
  22. //if (barcode.Length > 11)
  23. //{
  24. // DataTable procedurename1 = conn.ExecuteDatatable(@"
  25. // SELECT BARCODE
  26. // FROM TP_PM_GROUTINGDAILYDETAIL
  27. // WHERE OUTLABELCODE = @OUTLABELCODE@",
  28. // new CDAParameter("OUTLABELCODE", barcode)
  29. // );
  30. // barcode = procedurename1.Rows[0]["BARCODE"].ToString();
  31. //}
  32. if (barcode.Length ==8)
  33. {
  34. DataTable procedurename1 = conn.ExecuteDatatable(@"
  35. SELECT BARCODE
  36. FROM TP_PM_GROUTINGDAILYDETAIL
  37. WHERE SERVICECODE = @OUTLABELCODE@",
  38. new CDAParameter("OUTLABELCODE", barcode.Substring(barcode.IndexOf('-')+1))
  39. );
  40. barcode = procedurename1.Rows[0]["BARCODE"].ToString();
  41. }
  42. else if (barcode.Length == 28)
  43. {
  44. DataTable procedurename1 = conn.ExecuteDatatable(@"
  45. SELECT BARCODE
  46. FROM TP_PM_GROUTINGDAILYDETAIL
  47. WHERE OUTLABELCODE = @OUTLABELCODE@",
  48. new CDAParameter("OUTLABELCODE", barcode)
  49. );
  50. barcode = procedurename1.Rows[0]["BARCODE"].ToString();
  51. }
  52. DataTable procedurename = conn.ExecuteDatatable(@"
  53. SELECT
  54. FD.ITEMSID,
  55. FD.ITEMSDETAILID,
  56. FD.INSPECTITEM,
  57. FD.INSPECTVALUE,
  58. FD.ISQUALIFIED,
  59. FD.REMARKS
  60. FROM TP_PM_FQCITEMSDATA FD
  61. LEFT JOIN TP_MST_DATADICTIONARY D ON FD.INSPECTTYPE = D.DICTIONARYID
  62. WHERE FD.VALUEFLAG = '1'
  63. AND FD.BARCODE = @BARCODE@
  64. AND D.DICTIONARYVALUE = @TYPE@
  65. ORDER BY FD.CREATETIME,FD.ITEMSDETAILID",
  66. new CDAParameter("BARCODE", barcode),
  67. new CDAParameter("TYPE", type)
  68. );
  69. context.Response.Write(new JsonResult(procedurename).ToJson());
  70. }
  71. }
  72. public bool IsReusable
  73. {
  74. get
  75. {
  76. return false;
  77. }
  78. }
  79. }