a2dd7131b61fd2c18a3802276646ce37b0e31538.svn-base 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="用户录入及使用权限设定">
  3. <query id="UIZ020050.UserRole.Select" desc="用户角色" fetchSize="10">
  4. <![CDATA[
  5. SELECT
  6. USER_CD, -- 角色代码
  7. USER_NM -- 角色名称
  8. FROM TBZ01_USER
  9. WHERE NVL(ROLEUSER_TP, 'R') = 'R'
  10. AND NVL(LOCKED_YN, 'N') = 'N'
  11. AND DEPT_CD IN (
  12. SELECT DEPT_CD FROM TBZ01_DEPT
  13. WHERE NVL(LOCKED_YN, 'N') = 'N'
  14. START WITH DEPT_CD = ? -- 参数:部门代码
  15. CONNECT BY PRIOR DEPT_CD = P_DEPT_CD)
  16. ORDER BY MOD_DATE
  17. ]]>
  18. </query>
  19. <query id="UIZ020050.User.Select" desc="按姓名及部门获取用户" fetchSize="10">
  20. <![CDATA[
  21. SELECT NVL2(B.USER_CD, A.LVL+1, A.LVL) "LEVEL",
  22. NVL(B.USER_CD, A.DEPT_NM) USER_CD, -- 用户代码
  23. B.USER_NM, -- 用户名称
  24. NVL2(B.USER_CD, '**********', '') M_USER_PW,
  25. UTL_RAW.CAST_TO_VARCHAR2(UTL_ENCODE.BASE64_DECODE(NVL(B.USER_PW, '1'))) USER_PW, -- 用户密码
  26. B.DEPT_CD, -- 部门代码
  27. B.DEPT_MNG_YN, -- 部门管理
  28. B.ROOT_AMN_YN, -- 最高管理
  29. B.ROLE_CD,
  30. B.LOCKED_YN, -- 是否被锁定
  31. B.LOCKED_YN AS LOCKED, -- 是否被锁定
  32. B.MOD_ID, -- 修改人姓名
  33. B.MOD_DATE, -- 修改日期
  34. NVL2(B.USER_CD, A.DEPT_NM, '') DEPT_NM -- 部门名称
  35. FROM (
  36. SELECT LEVEL LVL, DEPT_CD, DEPT_NM
  37. FROM TBZ01_DEPT
  38. WHERE NVL(LOCKED_YN, 'N') = 'N'
  39. START WITH DEPT_CD = ? -- 参数:部门代码
  40. CONNECT BY PRIOR DEPT_CD = P_DEPT_CD) A, (
  41. SELECT * FROM (
  42. SELECT 2 CD_TP, USER_CD, USER_NM, USER_PW, DEPT_CD,
  43. DEPT_MNG_YN, ROOT_AMN_YN, ROLE_CD, LOCKED_YN, MOD_ID, MOD_DATE
  44. FROM TBZ01_USER
  45. WHERE ROLEUSER_TP = 'U'
  46. AND USER_NM||'&' LIKE ?||'%' -- 参数:用户代码
  47. UNION ALL
  48. SELECT DISTINCT 1, '', '', '', X.DEPT_CD, '', '', '', '', '', ''
  49. FROM TBZ01_DEPT X, TBZ01_USER Y
  50. WHERE Y.ROLEUSER_TP = 'U'
  51. AND X.DEPT_CD = Y.DEPT_CD(+)
  52. AND Y.USER_NM||'&' LIKE ?||'%')) B -- 参数:用户代码
  53. WHERE A.DEPT_CD = B.DEPT_CD(+)
  54. ORDER BY A.LVL, A.DEPT_CD, B.CD_TP
  55. ]]>
  56. </query>
  57. <query id="UIZ020050.User.Update" desc="用户更新" fetchSize="10">
  58. <![CDATA[
  59. UPDATE TBZ01_USER SET
  60. USER_NM = ?, -- 用户名称
  61. USER_PW = UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW(NVL(?, '111111'))), -- 用户密码
  62. DEPT_CD = ?, -- 部门代码
  63. DEPT_MNG_YN = ?, -- 部门管理
  64. ROOT_AMN_YN = ?, -- 最高管理
  65. ROLE_CD = ?,
  66. LOCKED_YN = ?, -- 是否被锁定
  67. MOD_ID = ?, -- 修改者ID
  68. MOD_DATE = TO_CHAR(SYSTIMESTAMP, 'yyyymmdd') -- 修改日期
  69. WHERE USER_CD = ? -- 用户代码
  70. ]]>
  71. </query>
  72. <query id="UIZ020050.User.Insert" desc="" fetchSize="10">
  73. <![CDATA[
  74. INSERT INTO TBZ01_USER
  75. ( USER_CD, USER_NM, USER_PW, DEPT_CD, DEPT_MNG_YN, ROOT_AMN_YN, ROLE_CD, LOCKED_YN, MOD_ID, MOD_DATE, ROLEUSER_TP )
  76. -- 用户代码, 用户名称, 部门代码, 部门管理, 最高管理, 用户密码, 是否被锁定
  77. VALUES( ?, ?, UTL_ENCODE.BASE64_ENCODE(UTL_RAW.CAST_TO_RAW(NVL(?, '111111'))), ?, ?, ?, ?, ?, ?, TO_CHAR(SYSTIMESTAMP, 'yyyymmdd'), 'U' )
  78. ]]>
  79. </query>
  80. <query id="UIZ020050.UserPriv.Insert" desc="" fetchSize="10">
  81. <![CDATA[
  82. INSERT INTO TBZ01_USERPRIV
  83. ( USER_CD, MNSCR_ID, FCNRS_ID, MOD_ID, MOD_DATE )
  84. -- 使用者ID, 菜单/画面ID, 功能权限ID
  85. VALUES( ?, ?, ?, ?, TO_CHAR(SYSTIMESTAMP, 'yyyymmdd') )
  86. ]]>
  87. </query>
  88. <query id="UIZ020050.UserPriv.Delete" desc="" fetchSize="10">
  89. <![CDATA[
  90. DELETE FROM TBZ01_USERPRIV
  91. WHERE USER_CD = ? -- 使用者ID
  92. AND MNSCR_ID = ? -- 菜单/画面ID
  93. AND FCNRS_ID = ? -- 权限ID
  94. ]]>
  95. </query>
  96. </queryMap>