094587d03511c08e2e05950011023628c56c1413.svn-base 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="">
  3. <query id="SELECT.DEPT" desc="" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. LEVEL,
  7. DEPT_CD, /* 部门代码 */
  8. DEPT_NM /* 部门名称 */
  9. FROM TBZ01_DEPT
  10. START WITH DEPT_CD = ?
  11. CONNECT BY PRIOR DEPT_CD = P_DEPT_CD
  12. ]]>
  13. </query>
  14. <query id="SELECT.FCNRS" desc="" fetchSize="10">
  15. <![CDATA[
  16. SELECT
  17. FCNRS_ID, -- 功能权限ID
  18. FCNRS_NM, -- 功能权限名
  19. FCNRS_TP -- 功能权限区分
  20. FROM TBZ01_FCNRS
  21. ORDER BY FCNRS_TP, DSP_SEQ
  22. ]]>
  23. </query>
  24. <query id="SELECT.MENU" desc="" fetchSize="10">
  25. <![CDATA[
  26. SELECT LEVEL,
  27. MNSCR_ID, -- 菜单/画面 ID
  28. MNSCR_NM -- 菜单/画面名
  29. FROM (
  30. SELECT DISTINCT MNSCR_ID, MNSCR_NM, P_MNSCR_ID, MNSCR_DSP_SEQ
  31. FROM TBZ01_MNSCR
  32. WHERE UPCHECK_YN = 'Y' -- 菜单必须有效
  33. START WITH MNSCR_ID IN (
  34. SELECT COLUMN_VALUE FROM TABLE(XB_PACKAGE.GF_MNSCR_BYUSER2ROLE(?)) -- 参数:用户代码
  35. WHERE 'Y' = ? OR COLUMN_VALUE IN ( -- 参数:最高管理
  36. SELECT COLUMN_VALUE FROM TABLE(XB_PACKAGE.GF_MNSCR_BYUSER2DEPT(?))) -- 参数:用户代码
  37. UNION
  38. SELECT COLUMN_VALUE FROM TABLE(XB_PACKAGE.GF_MNSCR_BYUSER(?))) -- 参数:用户代码
  39. CONNECT BY PRIOR P_MNSCR_ID = MNSCR_ID)
  40. START WITH MNSCR_ID = '*'
  41. CONNECT BY PRIOR MNSCR_ID = P_MNSCR_ID -- 使菜单正常显示
  42. ORDER SIBLINGS BY MNSCR_DSP_SEQ
  43. ]]>
  44. </query>
  45. </queryMap>