jinlin
2024-01-23 52a302b11c08cbc564ff3931038ae57a305a95d6
modules/mainPart/src/main/resources/mapper/project/ProjectDao.xml
@@ -14,6 +14,9 @@
            <if test="secretClass!=null">
                and secret_class &lt;= #{secretClass}
            </if>
            <if test="deptId!=null">
                and biz_dept_id = #{deptId}
            </if>
            <if test="tableName!=null and tableName!=''">
                and id not in (select project_id from ${tableName} where is_delete = 0
                <if test="pageCode !=null and pageCode !='' ">
@@ -29,4 +32,81 @@
            ORDER BY ${orderBySql}
        </if>
    </select>
    <select id="getMyProjectRole" resultType="com.zt.life.modules.project.dto.MyProjectRoleDto">
        SELECT CASE
                   WHEN
                       concat(',', a.project_leader, ',') LIKE concat('%,', #{userId}, ',%') THEN
                       TRUE
                   ELSE FALSE
                   END AS isZrr,
               CASE
                   WHEN concat(',', a.project_testers, ',') LIKE concat('%,', #{userId}, ',%') THEN
                       TRUE
                   ELSE FALSE
                   END AS isCsry,
               CASE
                   WHEN concat(',', a.project_reviewer, ',') LIKE concat('%,', #{userId}, ',%') THEN
                       TRUE
                   ELSE FALSE
                   END AS isShry,
               CASE
                   WHEN concat(',', a.project_configer, ',') LIKE concat('%,', #{userId}, ',%') THEN
                       TRUE
                   ELSE FALSE
                   END AS isPzry,
               CASE
                   WHEN EXISTS(SELECT 1
                               FROM sys_user u,
                                    sys_role_user ru,
                                    sys_role r
                               WHERE u.id = 0
                                 AND u.DEPT_ID = a.biz_dept_id
                                 AND r.id = ru.role_id
                                 and r.code = 'zr'
                                 AND ru.user_id = ${userId}
                                 AND u.IS_DELETE = 0
                                 AND ru.IS_DELETE = 0
                                 AND r.IS_DELETE = 0
                       ) THEN
                       TRUE
                   ELSE FALSE
                   END AS isBmld,
               CASE
                   WHEN EXISTS(SELECT 1
                               FROM sys_user u,
                                    sys_role_user ru,
                                    sys_role r
                               WHERE u.id = 0
                                 AND u.DEPT_ID = a.biz_dept_id
                                 AND r.id = ru.role_id
                                 and r.code = 'wpgly'
                                 AND ru.user_id = ${userId}
                                 AND u.IS_DELETE = 0
                                 AND ru.IS_DELETE = 0
                                 AND r.IS_DELETE = 0
                       ) THEN
                       TRUE
                   ELSE FALSE
                   END AS isWpgly,
               CASE
                   WHEN EXISTS(SELECT 1
                               FROM sys_user u,
                                    sys_role_user ru,
                                    sys_role r
                               WHERE u.id = 0
                                 AND u.DEPT_ID = a.biz_dept_id
                                 AND r.id = ru.role_id
                                 and r.code = 'zljd'
                                 AND ru.user_id = ${userId}
                                 AND u.IS_DELETE = 0
                                 AND ru.IS_DELETE = 0
                                 AND r.IS_DELETE = 0
                       ) THEN
                       TRUE
                   ELSE FALSE
                   END AS isZljdy
        FROM project a
        WHERE a.ID = ${projectId}
          AND a.is_delete = 0
    </select>
</mapper>