You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

105 lines
3.4 KiB

2 years ago
1 year ago
2 years ago
1 year ago
2 years ago
1 year ago
1 year ago
1 year ago
2 years ago
1 year ago
2 years ago
  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.spring.modules.sys.dao.SysUserDao">
  4. <!-- 查询用户的所有权限 -->
  5. <select id="queryAllPerms" resultType="string">
  6. select m.perms from sys_user_role ur
  7. LEFT JOIN sys_role_menu rm on ur.role_id = rm.role_id
  8. LEFT JOIN sys_menu m on rm.menu_id = m.menu_id
  9. where ur.user_id = #{userId}
  10. </select>
  11. <!-- 查询用户的所有菜单ID -->
  12. <select id="queryAllMenuId" resultType="String">
  13. select distinct rm.menu_id from sys_user_role ur
  14. LEFT JOIN sys_role_menu rm on ur.role_id = rm.role_id
  15. where ur.user_id = #{userId}
  16. </select>
  17. <select id="queryByUserName" resultType="com.spring.modules.sys.entity.SysUserEntity">
  18. select * from sys_user where username = #{username}
  19. </select>
  20. <!--按照域控账号查询-->
  21. <select id="queryByDomainControlAccount" resultType="com.spring.modules.sys.entity.SysUserEntity">
  22. select * from sys_user where domain_control_account = #{username}
  23. </select>
  24. <select id="checkAccessSite" resultType="com.spring.modules.base.entity.AccessSiteData">
  25. select Site,userID from AccessSite where site=#{site} and userID=#{username}
  26. </select>
  27. <select id="checkAccessBu" resultType="com.spring.modules.base.entity.AccessBuEntity">
  28. select site,bu_no,username from AccessBu where site=#{site} and username=#{username} and bu_no=#{buNo}
  29. </select>
  30. <insert id="addAccessSite">
  31. insert into AccessSite(UserID,Site) values (#{userID},#{site})
  32. </insert>
  33. <insert id="addAccessBu">
  34. insert into AccessBu(username,Site,bu_no) values (#{username},#{site},#{buNo})
  35. </insert>
  36. <select id="selectAllField" resultType="String">
  37. select field_id from plm_field_list
  38. </select>
  39. <select id="selectFieldByUserId" resultType="String">
  40. select field_id from AccessField a left join sys_user b on a.username=b.username where b.user_id=#{userId}
  41. </select>
  42. <select id="queryPage" resultType="SysUserEntityData">
  43. select
  44. a.user_id,
  45. a.username,
  46. a.bu_no,
  47. a.site,
  48. a.post_no,
  49. a.create_time,
  50. a.status,
  51. a.department_no,
  52. a.email,
  53. a.mobile,
  54. a.password,
  55. a.salt,
  56. a.create_user_id,
  57. a.user_display,
  58. a.language_default,
  59. b.bu_desc,
  60. c.department_name,
  61. d.post_name,
  62. a.domain_Control_Account
  63. from sys_user a
  64. left join dbo.BU b on a.bu_no=b.bu_no and a.site = b.site
  65. left join dbo.department c on a.department_no=c.department_no and a.site = c.site
  66. left join dbo.post d on a.post_no=d.post_no and a.site = d.site
  67. <where>
  68. <if test="query.username != null and query.username !=''">
  69. AND username like '%' + #{query.username} + '%'
  70. </if>
  71. <!--<if test="query.createUserId != null">
  72. AND create_user_id = #{query.createUserId}
  73. </if>-->
  74. </where>
  75. </select>
  76. <select id="selectOaIdByAccount" resultType="OaUserData">
  77. select
  78. id,
  79. lastname as lastName,
  80. loginid as loginId,
  81. departmentname as departmentName
  82. from view_oa_HrmResource
  83. where loginid = #{account}
  84. </select>
  85. <select id="selectAccountByOaId" resultType="OaUserData">
  86. select
  87. id,
  88. lastname as lastName,
  89. loginid as loginId,
  90. departmentname as departmentName
  91. from view_oa_HrmResource
  92. where id = #{userId}
  93. </select>
  94. </mapper>