瀏覽代碼

班主任确认教材页面传入班级id,不考虑一个班主任多个班级的情况了

大数据与最优化研究所 5 月之前
父節點
當前提交
8f55da9bfb
共有 1 個文件被更改,包括 7 次插入19 次删除
  1. 7 19
      src/main/resources/mapper/textbook/TextbookStudentClaimMapper.xml

+ 7 - 19
src/main/resources/mapper/textbook/TextbookStudentClaimMapper.xml

@@ -34,7 +34,7 @@
         <if test="dto.baseSemesterId != null and dto.baseSemesterId > 0">
             AND t.base_semester_id = #{dto.baseSemesterId}
         </if>
-        <if test="dto.classId != null and dto.classId.size() > 0">
+        <if test="dto.classId != null and dto.classId > 0">
             AND t.class_id = #{dto.classId}
         </if>
         AND t.claim_type = 'claim_class'
@@ -48,12 +48,8 @@
         <if test="dto.baseSemesterId != null and dto.baseSemesterId > 0">
             AND base_semester_id = #{dto.baseSemesterId}
         </if>
-        <if test="dto.classIdList != null and dto.classIdList.size() > 0">
-            AND class_id IN
-            <foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")"
-                     separator=",">
-                #{classId}
-            </foreach>
+        <if test="dto.classId != null and dto.classId > 0">
+            AND class_id = #{dto.classId}
         </if>
         GROUP BY base_semester_id, class_id, textbook_id),
         class_stu_num AS
@@ -61,12 +57,8 @@
         FROM base_student_school_roll t
         WHERE t.delete_mark = 0
         and t.archives_status = 'FB2901'
-        <if test="dto.classIdList != null and dto.classIdList.size() > 0">
-            AND t.class_id IN
-            <foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")"
-                     separator=",">
-                #{classId}
-            </foreach>
+        <if test="dto.classId != null and dto.classId > 0">
+            AND t.class_id = #{dto.classId}
         </if>
         GROUP BY class_id)
         SELECT t.base_semester_id,
@@ -87,12 +79,8 @@
         t3.textbook_id = t.textbook_id
         LEFT JOIN class_stu_num t4 ON t4.class_id = t.class_id
         where t.class_id &lt;&gt; 0
-        <if test="dto.classIdList != null and dto.classIdList.size() > 0">
-            AND t.class_id IN
-            <foreach item="classId" index="index" collection="dto.classIdList" open="(" close=")"
-                     separator=",">
-                #{classId}
-            </foreach>
+        <if test="dto.classId != null and dto.classId > 0">
+            AND t.class_id = #{dto.classId}
         </if>
         <if test="dto.claimStatus != null and dto.claimStatus == 2">
             AND t.received_num &lt;= t3.claim_num