From 7a0c5479c363a10f573aa15a54dc8130eabd47ff Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期一, 29 一月 2024 11:47:53 +0800
Subject: [PATCH] 修改

---
 modules/mainPart/src/main/resources/mapper/project/ProjectDao.xml |   80 ++++++++++++++++++++++++++++++++++++++++
 1 files changed, 80 insertions(+), 0 deletions(-)

diff --git a/modules/mainPart/src/main/resources/mapper/project/ProjectDao.xml b/modules/mainPart/src/main/resources/mapper/project/ProjectDao.xml
index e77e1b9..aabe718 100644
--- a/modules/mainPart/src/main/resources/mapper/project/ProjectDao.xml
+++ b/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>

--
Gitblit v1.9.1