diff --git a/xzs-admin/src/views/answer/ranking.vue b/xzs-admin/src/views/answer/ranking.vue index ef4bdda..1be5614 100644 --- a/xzs-admin/src/views/answer/ranking.vue +++ b/xzs-admin/src/views/answer/ranking.vue @@ -1,19 +1,33 @@ diff --git a/xzs/src/main/resources/mapper/ExamPaperAnswerMapper.xml b/xzs/src/main/resources/mapper/ExamPaperAnswerMapper.xml index 6d5caf1..6cff392 100644 --- a/xzs/src/main/resources/mapper/ExamPaperAnswerMapper.xml +++ b/xzs/src/main/resources/mapper/ExamPaperAnswerMapper.xml @@ -284,11 +284,10 @@ JOIN t_user u ON epa.create_user = u.id JOIN (SELECT id FROM (SELECT t1.id, - IF - (FIND_IN_SET(pid, @pids) > 0, @pids := CONCAT( @pids, ',', id ), - 1) AS ischild + IF(FIND_IN_SET(pid, @pids) > 0 OR id = #{deptId}, @pids := CONCAT(@pids, ',', id), -1) AS ischild FROM (SELECT id, pid FROM t_dept ORDER BY pid, id) t1, (SELECT @pids := #{deptId}) t2) t3 - WHERE ischild != - 1) depts ON u.dept_id = depts.id; + WHERE ischild != -1) depts ON u.dept_id = depts.id;