多单位版国产化地质资料管理系统
zhai
2025-12-18 3c6f6c1e3016e38146a4c46be6e7b625c35591f2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruili.wcp.dao.management.PermissionDataSettingMapper">
    <!-- 带角色权限信息返回结果 -->
    <resultMap id="WithPermissionDataResultMap"
               type="com.ruili.wcp.data.vo.management.RolePermissionDataVO">
        <result column="condition_id" property="conditionId"/>
        <result column="role_id" property="roleId"/>
        <result column="module_id" property="moduleId"/>
        <result column="module_name" property="moduleName"/>
        <result column="enable_data_authorize" property="enableDataAuthorize"/>
        <result column="enable_data_item_authorize" property="enableDataItemAuthorize"/>
        <result column="enable_attach_authorize" property="enableAttachAuthorize"/>
        <result column="condition_name" property="conditionName"/>
        <result column="enable_item_authorize" property="enableItemAuthorize"/>
        <result column="enable_attach_browse" property="enableAttachBrowse"/>
        <result column="enable_attach_download" property="enableAttachDownload"/>
        <result column="enable_attach_print" property="enableAttachPrint"/>
    </resultMap>
 
    <select id="selectRolePermissionDataSet" parameterType="map"
            resultMap="WithPermissionDataResultMap">
        select c.*,
               d.enable_data_authorize,
               d.enable_data_item_authorize,
               d.enable_attach_authorize
        from (select a.condition_id,
                     b.role_id,
                     a.module_id,
                     a.module_name,
                     a.condition_name,
                     b.enable_item_authorize,
                     b.enable_attach_browse,
                     b.enable_attach_download,
                     b.enable_attach_down_water,
                     b.enable_attach_print
              from cnf_module_data_condition a
                       left join sys_permission_data_setting b on
                      a.condition_id = b.condition_id and b.role_id = #{roleId} and
                      b.create_user_id = #{createUserId}) c,
             cnf_module d
        where c.module_id = d.module_id
        order by d.module_name ASC
    </select>
 
    <!-- 获取数据授权条件,浏览、打印、下载附件授权条件 -->
    <select id="selectDataConditionSql" parameterType="map"
            resultType="String">
        select d.condition_sql FROM sys_account a,sys_role_user
        b,sys_permission_data_setting c,cnf_module_data_condition d
        where
        a.user_id=b.user_id and b.role_id=c.role_id and
        c.condition_id=d.condition_id and a.user_id=#{userId} and
        d.module_id=#{moduleId}
        <if test="selectType==0">
            and c.enable_item_authorize=1
        </if>
        <if test="selectType==1">
            and c.enable_attach_browse=1
        </if>
        <if test="selectType==2">
            and c.enable_attach_print=1
        </if>
        <if test="selectType==3">
            and c.enable_attach_download=1
        </if>
        <if test="selectType==6">
            and c.enable_attach_down_water=1
        </if>
    </select>
</mapper>