From 09d723c4f6b529c375725d6e2f90cc497a23b110 Mon Sep 17 00:00:00 2001
From: 龚焕茏 <2842157468@qq.com>
Date: 星期二, 28 五月 2024 17:33:29 +0800
Subject: [PATCH] fix:试卷修改报错解决
---
src/main/resources/mapper/UserMapper.xml | 31 ++++++++++++++++---------------
1 files changed, 16 insertions(+), 15 deletions(-)
diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml
index 68d3dfc..1c55b8d 100644
--- a/src/main/resources/mapper/UserMapper.xml
+++ b/src/main/resources/mapper/UserMapper.xml
@@ -329,30 +329,27 @@
</select>
- <select id="userPage" resultMap="BaseResultMap"
- parameterType="com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM">
+ <select id="userPage" resultType="com.mindskip.xzs.viewmodel.admin.user.UserResponseVM" parameterType="com.mindskip.xzs.viewmodel.admin.user.UserPageRequestVM">
SELECT
- a.*
+ a.*,
+ c.result as departmentExamineResult,
+ d.result as conditionExamineResult
FROM t_user a
- lEFT join
- (select * from t_user_department
- <if test="departmentId != null and departmentId.size() > 0">
- where department_id in <foreach collection="departmentId" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>
- </if>
- group by user_id
- )
- b on a.id = b.user_id
- where
+ LEFT JOIN t_user_department b ON a.id = b.user_id
+ LEFT JOIN t_department_examine c ON a.id = c.user_id AND c.deleted = 0 AND c.result = 0
+ LEFT JOIN t_user_condition_examine d ON a.id = d.user_id AND d.deleted = 0 AND d.result = 0
+ WHERE
a.deleted=0
<if test="departmentId != null and departmentId.size() > 0">
- and b.department_id in <foreach collection="departmentId" item="item" index="index" open="(" separator="," close=")"> #{item} </foreach>
+ AND b.department_id IN <foreach collection="departmentId" item="item" open="(" separator="," close=")"> #{item} </foreach>
</if>
<if test="userName != null and userName != ''">
- and real_name like concat('%',#{userName},'%')
+ AND real_name LIKE concat('%',#{userName},'%')
</if>
<if test="role != null and role.size() > 0">
- and role in <foreach collection="role" item="item" open="(" separator="," close=")"> #{item} </foreach>
+ AND role IN <foreach collection="role" item="item" open="(" separator="," close=")"> #{item} </foreach>
</if>
+ GROUP BY a.id
</select>
@@ -568,4 +565,8 @@
]]>
</select>
+ <select id="getDeptIds" resultType="integer">
+ SELECT department_id FROM t_user_department WHERE user_id = #{userId} AND dept_admin != 1
+ </select>
+
</mapper>
--
Gitblit v1.8.0