| | |
| | | <if test="secretClass!=null"> |
| | | and secret_class <= #{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 !='' "> |
| | |
| | | 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> |