ApModularCQuery.xml 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
  3. <mapper namespace="com.ghsc.partybuild.mapper.ApModularCQuery">
  4. <select id="selectModularByRoleId" resultType="java.util.HashMap">
  5. select m.MID,dic.DICVALUE as MODULARGROUP,m.MODULARNAME,m.PARENTID,m.ICON,m.MODULARNO,mr.ROLEID,mr.ISCOMMONUSE,mr.ORDERBY,m.ORDERBY as MODULARORDERBY,m.MODULARGROUPTYPE from
  6. AP_ROLEMODULAR mr
  7. inner join AP_MODULAR m on mr.MODULARID=m.MID
  8. left join CF_DICTIONARY dic on m.MODULARGROUPTYPE=dic.DICKEY and dic.DICTYPEKEY='ModularGroupName'
  9. where 1=1 and m.PARENTID is null
  10. <if test="roleId != null and roleId != ''">
  11. and mr.ROLEID=#{roleId}
  12. </if>
  13. order by m.ORDERBY
  14. </select>
  15. <select id="selectUserUseModularList" resultType="java.util.HashMap">
  16. select *from (
  17. select
  18. m.MID,
  19. dic.DICVALUE as MODULARGROUP,
  20. m.MODULARNAME,
  21. m.PARENTID,
  22. m.ICON,
  23. m.MODULARNO,
  24. mr.ISDISPLAY,
  25. mr.ORDERBY,m.MODULARGROUPTYPE
  26. from AP_USERUSEMODULAR mr
  27. inner join AP_MODULAR m on mr.MODULARID = m.MID
  28. inner join AP_ROLEMODULAR rm on m.MID=rm.MODULARID and mr.ROLEID=rm.ROLEID
  29. left join CF_DICTIONARY dic on m.MODULARGROUPTYPE=dic.DICKEY and dic.DICTYPEKEY='ModularGroupName'
  30. where 1=1 and m.PARENTID is null and rm.ROLEID=#{roleId}
  31. <if test="userId != null and userId != ''">
  32. and mr.USERID=#{userId}
  33. </if>
  34. order by mr.ORDERBY
  35. ) t limit 7
  36. </select>
  37. <select id="selectRoleUseModularList" resultType="java.util.HashMap">
  38. select *from (
  39. select
  40. m.MID,dic.DICVALUE as MODULARGROUP,m.MODULARNAME,m.PARENTID,m.ICON,m.MODULARNO,mr.ROLEID,mr.ISCOMMONUSE,mr.ORDERBY,m.MODULARGROUPTYPE from
  41. AP_ROLEMODULAR mr
  42. inner join AP_MODULAR m on mr.MODULARID=m.MID
  43. left join CF_DICTIONARY dic on m.MODULARGROUPTYPE=dic.DICKEY and dic.DICTYPEKEY='ModularGroupName'
  44. where 1=1 and mr.ISCOMMONUSE=1
  45. <if test="roleId != null and roleId != ''">
  46. and mr.ROLEID=#{roleId}
  47. </if>
  48. order by m.ORDERBY
  49. ) t limit 7
  50. </select>
  51. <select id="selectModularList" resultType="java.util.HashMap">
  52. select
  53. m.MID,dic.DICVALUE as MODULARGROUP,m.MODULARNAME,m.PARENTID,m.ICON,m.MODULARNO,m.ORDERBY,m.MODULARGROUPTYPE,
  54. (select m1.MODULARNAME from AP_MODULAR m1 where m1.MID = m.PARENTID) as PARENTMODULARNAME
  55. <if test="roleId != null and roleId != ''">
  56. ,(select count(*) from AP_ROLEMODULAR mr1 where mr1.MODULARID = m.MID and mr1.ROLEID = #{roleId}) as ISUSE,
  57. (select mr2.ISCOMMONUSE from AP_ROLEMODULAR mr2 where mr2.MODULARID = m.MID and mr2.ROLEID = #{roleId}) as
  58. ISCOMMONUSE,
  59. (select mr3.RMID from AP_ROLEMODULAR mr3 where mr3.MODULARID = m.MID and mr3.ROLEID = #{roleId}) as
  60. RMID
  61. </if>
  62. from AP_MODULAR m
  63. left join CF_DICTIONARY dic on m.MODULARGROUPTYPE=dic.DICKEY and dic.DICTYPEKEY='ModularGroupName'
  64. where 1=1
  65. <if test="parentIdList == null">
  66. and m.PARENTID is null
  67. </if>
  68. <if test="parentIdList != null and parentIdList.size()>0">
  69. and m.PARENTID in
  70. <foreach collection="parentIdList" item="parentId" index="index" open="(" close=")" separator=",">
  71. #{parentId}
  72. </foreach>
  73. </if>
  74. <if test="modularname != null and modularname != ''">
  75. and m.MODULARNAME like concat("%",#{modularname},"%")
  76. </if>
  77. order by m.MODULARGROUPTYPE,m.ORDERBY
  78. </select>
  79. <select id="selectModularByMid" resultType="java.util.HashMap">
  80. select
  81. m.MID,dic.DICVALUE as MODULARGROUP,m.MODULARNAME,m.PARENTID,m.ICON,m.MODULARNO,m.ORDERBY,m.MODULARGROUPTYPE,
  82. (select m1.MODULARNAME from AP_MODULAR m1 where m1.MID = m.PARENTID) as PARENTMODULARNAME
  83. from AP_MODULAR m
  84. left join CF_DICTIONARY dic on m.MODULARGROUPTYPE=dic.DICKEY and dic.DICTYPEKEY='ModularGroupName'
  85. where 1=1
  86. <if test="MID != null and MID != ''">
  87. and m.MID=#{MID}
  88. </if>
  89. order by m.ORDERBY
  90. </select>
  91. <delete id="deleteModularRole" parameterType="java.lang.String">
  92. delete from AP_ROLEMODULAR
  93. where MODULARID = #{MODULARID,jdbcType=VARCHAR} and ROLEID = #{ROLEID,jdbcType=VARCHAR}
  94. </delete>
  95. <insert id="batchUserusemodular">
  96. insert into AP_USERUSEMODULAR(uumid, modularid, userid,roleid, orderby, isdisplay)
  97. <foreach collection="list" item="c" separator=" union all ">
  98. select #{c.uumid},#{c.modularid},#{c.userid},#{c.roleid},#{c.orderby},#{c.isdisplay} FROM DUAL
  99. </foreach>
  100. </insert>
  101. <select id="selectButtonByRoleId" resultType="java.util.HashMap">
  102. select m.MID,m.MODULARNAME,m.PARENTID,m.ICON,m.MODULARNO,mr.ROLEID
  103. from AP_ROLEMODULAR mr
  104. inner join AP_MODULAR m on mr.MODULARID=m.MID
  105. where 1=1 and m.PARENTID is not null
  106. <if test="roleId != null and roleId != ''">
  107. and mr.ROLEID=#{roleId}
  108. </if>
  109. order by m.PARENTID
  110. </select>
  111. </mapper>