index.ashx 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <%@ WebHandler Language="C#" Class="index" %>
  2. using System;
  3. using System.Web;
  4. using System.Data;
  5. using Curtain.DataAccess;
  6. using DK.XuWei.WebMes;
  7. public class index : IHttpHandler
  8. {
  9. public void ProcessRequest(HttpContext context)
  10. {
  11. context.Response.ContentType = "text/plain";
  12. using (IDataAccess conn = DataAccess.Create())
  13. {
  14. string SqlStr = @"SELECT
  15. M.PACKINGLINE AS 线号,
  16. G.GOODSCODE AS 产品型号,
  17. G.OUTLETDISTANCE AS 出水距,
  18. L.LOGONAME AS 商标,
  19. G.MATERIALREMARK AS 商标物料描述,
  20. NVL( ML.LOGONAME, '' ) AS 商标变更,
  21. (SELECT MATERIALREMARK FROM TP_MST_GOODSLOGOSAP WHERE LOGOID= ML.LOGOID AND GOODSCODE=G.GOODSCODE) AS 商标变更物料描述,
  22. GM.MATERIALCODE AS 物料编码,
  23. M.PLATENUM AS 出库数量,
  24. M.OUTNUM AS 已出数量,
  25. CASE WHEN M.STATUS = '-1' THEN '未确认' WHEN M.STATUS = '0' THEN '队列中' WHEN M.STATUS = '1' THEN '执行中' WHEN M.STATUS = '2' THEN '已完成' WHEN M.STATUS = '3' THEN '异常终止' END AS 状态,
  26. M.CREATETIME AS 下单时间
  27. FROM
  28. TP_MST_PACKINGFORM M
  29. LEFT JOIN V_GOODS_MATERIALCODE GM ON GM.GOODSID = M.GOODSID AND GM.MATERIALCODE = M.MATERIALCODE
  30. LEFT JOIN TP_MST_GOODS G ON G.GOODSID = M.GOODSID
  31. LEFT JOIN TP_MST_LOGO L ON L.LOGOID = G.LOGOID
  32. LEFT JOIN TP_MST_LOGO ML ON ML.LOGOID = M.LOGOID
  33. WHERE
  34. M.VALUEFLAG = '1' AND M.STATUS < 2 ";
  35. if (!string.IsNullOrEmpty(context.Request["linenumber"].ToString()))
  36. {
  37. SqlStr += " AND M.PACKINGLINE=" + context.Request["linenumber"].ToString();
  38. }
  39. SqlStr += " ORDER BY M.STATUS,G.OUTLETDISTANCE";
  40. DataTable dt = conn.ExecuteDatatable(SqlStr);
  41. string jsonStr = new JsonResult(dt).ToJson();
  42. context.Response.Write(jsonStr);
  43. }
  44. }
  45. public bool IsReusable
  46. {
  47. get
  48. {
  49. return false;
  50. }
  51. }
  52. }