Browse Source

课程班级

大数据与最优化研究所 9 months ago
parent
commit
c08c26f330
1 changed files with 22 additions and 20 deletions
  1. 22 20
      src/main/resources/mapper/base/BaseClassCourse.xml

+ 22 - 20
src/main/resources/mapper/base/BaseClassCourse.xml

@@ -4,28 +4,30 @@
         "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <mapper namespace="com.xjrsoft.module.base.mapper.BaseClassCourseMapper">
     <select id="getPage" parameterType="com.xjrsoft.module.base.dto.BaseClassCoursePageDto" resultType="com.xjrsoft.module.base.vo.BaseClassCoursePageVo">
-        SELECT t.id AS class_id, t.name AS class_name, t1.name AS teacher_name, t3.name AS major_name, t4.name AS dept_name,
+        SELECT
+        t.id                                          AS class_id,
+        t.name                                        AS class_name,
+        t1.name                                       AS teacher_name,
+        t3.name                                       AS major_name,
+        t4.name                                       AS dept_name,
         (SELECT GROUP_CONCAT(DISTINCT t6.name SEPARATOR '、')
-            FROM base_class_course t5
-            LEFT JOIN base_course_subject t6 ON t6.id = t5.course_id
-            WHERE t5.class_id = t.id
-            AND t5.delete_mark = 0
-            <if test="dto.semester != null">
-                AND EXISTS (
-                SELECT 1
-                FROM textbook tb
-                WHERE tb.id = t5.textbook_id
-                AND tb.base_semester_id = #{dto.semester}
-                )
-            </if>) AS course_name,
+        FROM base_class_course t5
+        LEFT JOIN base_course_subject t6 ON t6.id = t5.course_id
+        WHERE t5.class_id = t.id
+        AND t5.delete_mark = 0
+        <if test="dto.semester != null">
+        AND t5.base_semester_id = #{dto.semester}
+        </if>
+        ) AS course_name,
         (SELECT GROUP_CONCAT(DISTINCT t7.book_name SEPARATOR '、')
-            FROM base_class_course t5
-            LEFT JOIN textbook t7 ON t7.id = t5.textbook_id
-            WHERE t5.class_id = t.id
-            AND t5.delete_mark = 0
-            <if test="dto.semester != null">
-                AND t7.base_semester_id = #{dto.semester}
-            </if>) AS textbook_name
+        FROM base_class_course t5
+        LEFT JOIN textbook t7 ON t7.id = t5.textbook_id
+        WHERE t5.class_id = t.id
+        AND t5.delete_mark = 0
+        <if test="dto.semester != null">
+        AND t5.base_semester_id = #{dto.semester}
+        </if>
+        ) AS textbook_name
         FROM base_class t
         LEFT JOIN xjr_user t1 ON t1.id = t.teacher_id
         LEFT JOIN base_class_major_set t2 ON t2.class_id = t.id