GetLogoDataByFJBD.ashx 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <%@ WebHandler Language="C#" Class="GetLogoDataByFJBD" %>
  2. using System;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.SessionState;
  7. using System.Web.Configuration;
  8. using System.Collections;
  9. using System.Collections.Generic;
  10. using System.Collections.Specialized;
  11. using System.Configuration;
  12. using Newtonsoft.Json;
  13. using Newtonsoft.Json.Linq;
  14. using Curtain.DataAccess;
  15. using Curtain.Log;
  16. using DK.XuWei.WebMes;
  17. /// <summary>
  18. /// 获取 当前产品的可变商标(附件绑定)
  19. /// qq 2024-10-17
  20. /// </summary>
  21. public class GetLogoDataByFJBD : IHttpHandler, IReadOnlySessionState
  22. {
  23. public void ProcessRequest(HttpContext context)
  24. {
  25. using (IDataAccess conn = DataAccess.Create())
  26. {
  27. DataTable dtLogo = conn.ExecuteDatatable(@"
  28. SELECT L.LOGOID AS ID,
  29. L.LOGONAME || '[' || case when instr( T2.materialremark ,'智能一体机陶瓷体')= 1 then substr(T2.materialremark,9,length(T2.materialremark))
  30. when instr( T2.materialremark ,'落地式坐便器')= 1 then substr(T2.materialremark,7,length(T2.materialremark))
  31. when instr( T2.materialremark ,'智能一体机')= 1 then substr(T2.materialremark,6,length(T2.materialremark))
  32. when instr( T2.materialremark ,'电控一体机')= 1 then substr(T2.materialremark,6,length(T2.materialremark))
  33. else T2.materialremark end || ']' AS NAME,
  34. T2.MATERIALCODE,
  35. NVL(GDD.VALUEFLAG, '0') AS ISCURRENTLOGO
  36. ,0 AS ISCONTROL
  37. FROM TP_MST_LOGO L
  38. INNER JOIN (SELECT DISTINCT T.GOODSID,
  39. T.LOGOID,
  40. T.MATERIALCODE,
  41. T.materialremark
  42. FROM (SELECT G.GOODSID,
  43. G.LOGOID,
  44. G.MATERIALCODE,
  45. G.materialremark
  46. FROM TP_MST_GOODS G
  47. UNION ALL
  48. SELECT S.GOODSID,
  49. S.LOGOID,
  50. S.MATERIALCODE,
  51. S.materialremark
  52. FROM TP_MST_GOODSLOGOSAP S) T
  53. WHERE EXISTS (SELECT 1
  54. FROM TP_PM_GROUTINGDAILYDETAIL G
  55. WHERE G.GOODSID = T.GOODSID
  56. AND G.BARCODE = @BARCODE@)) T2
  57. ON T2.LOGOID = L.LOGOID
  58. LEFT JOIN TP_PM_GROUTINGDAILYDETAIL GDD
  59. ON GDD.LOGOID = L.LOGOID
  60. AND GDD.BARCODE = @BARCODE@
  61. WHERE L.VALUEFLAG = '1'
  62. AND L.ACCOUNTID = @ACCOUNTID@
  63. ORDER BY L.DISPLAYNO ",
  64. new CDAParameter("BARCODE", context.Request["barCode"]),
  65. new CDAParameter("ACCOUNTID", HttpContext.Current.Session["accountId"])
  66. );
  67. context.Response.Write(new JsonResult() { success = true, message = "操作成功!", rows = dtLogo }.ToJson());
  68. }
  69. }
  70. public bool IsReusable
  71. {
  72. get
  73. {
  74. return false;
  75. }
  76. }
  77. }