GetCompleteProcedureIDPDANew_WCF.ashx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. <%@ WebHandler Language="C#" Class="GetCompleteProcedureIDPDANew_WCF" %>
  2. using System.Web;
  3. using System.Web.SessionState;
  4. using Curtain.DataAccess;
  5. using System.Data;
  6. using DK.XuWei.WebMes;
  7. /// <summary>
  8. /// 从WCF接口获取 产品信息
  9. /// xuwei 2019-10-26
  10. /// </summary>
  11. public class GetCompleteProcedureIDPDANew_WCF : IHttpHandler, IRequiresSessionState
  12. {
  13. public void ProcessRequest(HttpContext context)
  14. {
  15. using (IDataAccess conn = DataAccess.Create())
  16. {
  17. DataTable dt = conn.ExecuteDatatable(@"
  18. SELECT pd.productiondataid
  19. ,pmax.productiondataid pmaxproductiondataid
  20. ,pmax.procedureid COMPLETEPROCEDUREID
  21. ,pmax.ProcedureID
  22. ,pmax.ProductionLineID
  23. ,pmax.ProductionlineCode
  24. ,pmax.ProductionlineName
  25. ,pmax.ProcedureCode
  26. ,pmax.ProcedureName
  27. ,pmax.ProcedureModel
  28. ,pmax.ModelType
  29. ,pmax.OrganizationID
  30. ,pmax.GOODSID
  31. ,pmax.GOODSCODE
  32. ,pmax.GOODSNAME
  33. FROM tp_pm_productiondata pd
  34. LEFT JOIN tp_pm_productiondata pmax
  35. ON pmax.groutingdailydetailid = pd.groutingdailydetailid
  36. AND pmax.productiondataid < pd.productiondataid
  37. AND pmax.valueflag = '1'
  38. AND pmax.procedureid IN (13, 35)
  39. WHERE pd.barcode = @BARCODE@
  40. AND pd.valueflag = 1
  41. AND pd.procedureid = 15
  42. order by pmax.productiondataid desc
  43. /*
  44. GROUP BY pd.productiondataid
  45. ,pmax.procedureid
  46. ,pmax.ProductionLineID
  47. ,pmax.ProductionlineCode
  48. ,pmax.ProductionlineName
  49. ,pmax.ProcedureCode
  50. ,pmax.ProcedureName
  51. ,pmax.ProcedureModel
  52. ,pmax.ModelType
  53. ,pmax.OrganizationID
  54. ,pmax.GOODSID
  55. ,pmax.GOODSCODE
  56. ,pmax.GOODSNAME*/
  57. ",
  58. new CDAParameter("BARCODE", context.Request["barcode"])
  59. );
  60. context.Response.Write(new JsonResult(dt).ToJson());
  61. }
  62. }
  63. public bool IsReusable
  64. {
  65. get
  66. {
  67. return false;
  68. }
  69. }
  70. }