d4baee45e152189db760ac930a627552377f31f9.svn-base 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="主窗体界面">
  3. <query id="main.Button.Select" desc="获取界面按键" fetchSize="10">
  4. <![CDATA[
  5. SELECT FCNRS_ID FC_ID FROM TBZ01_FCNRS
  6. WHERE FCNRS_TP = 'F'
  7. ]]>
  8. </query>
  9. <query id="main.ScrFn.Select" desc="获取界面按键" fetchSize="10">
  10. <![CDATA[
  11. SELECT FC_ID, FC_NM, FN_IMG_URL, JS_FUNC_NM FROM (
  12. SELECT C.FC_ID, A.FCNRS_NM FC_NM,
  13. DECODE(A.FN_IMG_YN, 'Y', A.FN_IMG_URL, '') FN_IMG_URL,
  14. NVL(C.JS_FUNC_NM, A.JS_FUNC_NM) JS_FUNC_NM, C.DSP_SEQ, A.DSP_SEQ DSP_SEQ2
  15. FROM TBZ01_FCNRS A INNER JOIN (
  16. SELECT DISTINCT NVL(R.FC_ID, P.FCNRS_ID) FC_ID
  17. FROM (
  18. SELECT MNSCR_ID FROM TBZ01_MNSCR
  19. START WITH MNSCR_ID = ? -- 参数:界面代码
  20. CONNECT BY PRIOR P_MNSCR_ID = MNSCR_ID) M
  21. INNER JOIN (
  22. SELECT X.MNSCR_ID, X.FCNRS_ID
  23. FROM TBZ01_USERPRIV X
  24. INNER JOIN TBZ01_FCNRS Y ON (X.FCNRS_ID = Y.FCNRS_ID)
  25. WHERE X.USER_CD IN (?, ?) -- 参数:用户代码、角色代码
  26. AND NVL(Y.LOCKED_YN, 'N') = 'N') P ON (P.MNSCR_ID = M.MNSCR_ID)
  27. LEFT JOIN TBZ01_RSDTL R ON (R.RS_ID = P.FCNRS_ID)
  28. ) B ON (B.FC_ID = A.FCNRS_ID)
  29. INNER JOIN TBZ01_SCRFN C ON (C.SCR_ID = ? AND C.FC_ID = B.FC_ID) -- 参数:界面代码
  30. WHERE NVL(LOCKED_YN, 'N') = 'N'
  31. UNION
  32. SELECT B.FC_ID, A.FCNRS_NM, DECODE(A.FN_IMG_YN, 'Y', A.FN_IMG_URL, ''),
  33. NVL(B.JS_FUNC_NM, A.JS_FUNC_NM), B.DSP_SEQ, A.DSP_SEQ
  34. FROM TBZ01_FCNRS A, TBZ01_SCRFN B
  35. WHERE B.SCR_ID = ?
  36. AND B.FC_ID IN (SELECT FC_ID FROM TBZ01_RSDTL WHERE RS_ID = 'R000')
  37. AND A.FCNRS_ID = B.FC_ID) T
  38. ORDER BY NVL(T.DSP_SEQ, T.DSP_SEQ2)
  39. ]]>
  40. </query>
  41. </queryMap>