|
@@ -3,7 +3,7 @@
|
|
|
<mapper namespace="com.qmth.distributed.print.business.mapper.TCStatisticsMapper">
|
|
|
|
|
|
<select id="list" resultType="com.qmth.distributed.print.business.bean.dto.TCStatisticsDto">
|
|
|
- select temp.* from(select
|
|
|
+ select
|
|
|
t.id,
|
|
|
t.collegeId,
|
|
|
t.collegeName,
|
|
@@ -16,6 +16,7 @@
|
|
|
t.clazzName,
|
|
|
IF(t.examStudentCount = 0,null,t.paperNumber) as paperNumber,
|
|
|
t.printPlanId,
|
|
|
+ t.createId,
|
|
|
IF(t.examStudentCount = 0,null,t.printPlanName) as printPlanName,
|
|
|
t.examStudentCount,
|
|
|
IF(t.examStudentCount = 0,null,t.examStudentCount + (t.drawCount * t.backupCount)) as printSum,
|
|
@@ -35,6 +36,7 @@
|
|
|
tcs.clazz_name as clazzName,
|
|
|
tcs.batch_no as batchNo,
|
|
|
tcs.paper_number as paperNumber,
|
|
|
+ tcs.create_id as createId,
|
|
|
epp.id as printPlanId,
|
|
|
epp.name as printPlanName,
|
|
|
(
|
|
@@ -55,31 +57,38 @@
|
|
|
and es.clazz_id = tcs.clazz_id
|
|
|
and es.school_id = #{schoolId}),0) as examStudentCount,
|
|
|
case
|
|
|
+ when epp.status is null then 'UN_JOIN'
|
|
|
when epp.status = 'PRINT_FINISH'
|
|
|
or epp.status = 'END' then 'FINISH'
|
|
|
else 'UN_FINISH'
|
|
|
end status
|
|
|
from
|
|
|
t_c_statistics tcs
|
|
|
- join exam_print_plan epp on
|
|
|
+ left join exam_print_plan epp on
|
|
|
epp.id = tcs.print_plan_id
|
|
|
- where
|
|
|
- epp.school_id = #{schoolId}) t) temp
|
|
|
+ where 1 = 1
|
|
|
+ and IF(epp.id is null, true,
|
|
|
+ <if test="schoolId != null and schoolId != ''">
|
|
|
+ epp.school_id = #{schoolId}
|
|
|
+ </if>)) t
|
|
|
<where>
|
|
|
+ <if test="userId != null and userId != ''">
|
|
|
+ and t.createId = #{userId}
|
|
|
+ </if>
|
|
|
<if test="collegeId != null and collegeId != ''">
|
|
|
- and temp.collegeId = #{collegeId}
|
|
|
+ and t.collegeId = #{collegeId}
|
|
|
</if>
|
|
|
<if test="teachingRoomId != null and teachingRoomId != ''">
|
|
|
- and temp.teachingRoomId = #{teachingRoomId}
|
|
|
+ and t.teachingRoomId = #{teachingRoomId}
|
|
|
</if>
|
|
|
<if test="status != null and status != ''">
|
|
|
- and temp.status = #{status}
|
|
|
+ and t.status = #{status}
|
|
|
</if>
|
|
|
<if test="courseName != null and courseName != ''">
|
|
|
- and temp.courseName like concat('%',#{courseName},'%')
|
|
|
+ and t.courseName like concat('%',#{courseName},'%')
|
|
|
</if>
|
|
|
<if test="teacherName != null and teacherName != ''">
|
|
|
- and temp.teacherName like concat('%',#{teacherName},'%')
|
|
|
+ and t.teacherName like concat('%',#{teacherName},'%')
|
|
|
</if>
|
|
|
</where>
|
|
|
</select>
|
|
@@ -113,8 +122,8 @@
|
|
|
tcst.college_id as collegeId,
|
|
|
tcst.college_name as collegeName,
|
|
|
tcst.course_name as courseName,
|
|
|
- et.course_code as courseCode,
|
|
|
- et.teaching_room_id as teachingRoomId,
|
|
|
+ tcst.course_code as courseCode,
|
|
|
+ tcst.teaching_room_id as teachingRoomId,
|
|
|
tcst.teaching_room_name as teachingRoomName,
|
|
|
tcst.teacher_name as teacherName,
|
|
|
tcst.clazz_id as clazzId,
|
|
@@ -137,30 +146,43 @@
|
|
|
and es.school_id = #{schoolId}),0) as examStudentCount,
|
|
|
IFNULL(epp.backup_count, 0) as backupCount,
|
|
|
case
|
|
|
+ when epp.status is null then 'UN_JOIN'
|
|
|
when epp.status = 'PRINT_FINISH'
|
|
|
or epp.status = 'END' then 'FINISH'
|
|
|
else 'UN_FINISH'
|
|
|
end status
|
|
|
from
|
|
|
t_c_statistics_temp tcst
|
|
|
- join exam_task et on
|
|
|
+ left join exam_task et on
|
|
|
et.course_code = tcst.course_code
|
|
|
and et.teaching_room_id = tcst.teaching_room_id
|
|
|
- join exam_task_detail etd on
|
|
|
+ left join exam_task_detail etd on
|
|
|
etd.exam_task_id = et.id
|
|
|
- join exam_detail_course edc on
|
|
|
+ left join exam_detail_course edc on
|
|
|
edc.course_code = tcst.course_code
|
|
|
and edc.paper_number = et.paper_number
|
|
|
and edc.school_id = et.school_id
|
|
|
- join exam_detail ed on
|
|
|
+ left join exam_detail ed on
|
|
|
ed.id = edc.exam_detail_id
|
|
|
- join exam_print_plan epp on
|
|
|
+ left join exam_print_plan epp on
|
|
|
epp.id = ed.print_plan_id
|
|
|
- where
|
|
|
- et.enable = true
|
|
|
+ <where>
|
|
|
+ <if test="batchNo != null and batchNo != ''">
|
|
|
+ and tcst.batch_no = #{batchNo}
|
|
|
+ </if>
|
|
|
+ and IF(epp.id is null, true,
|
|
|
+ et.enable = true
|
|
|
and etd.enable = true
|
|
|
- and et.school_id = #{schoolId}
|
|
|
- and tcst.batch_no = #{batchNo}) t
|
|
|
+ <if test="schoolId != null and schoolId != ''">
|
|
|
+ and et.school_id = #{schoolId}
|
|
|
+ </if>
|
|
|
+ <if test="orgIds != null and orgIds.size() > 0">
|
|
|
+ and epp.org_id IN
|
|
|
+ <foreach collection="orgIds" item="item" index="index" open="(" separator="," close=")">
|
|
|
+ #{item}
|
|
|
+ </foreach>
|
|
|
+ </if>
|
|
|
+ </where>)) t
|
|
|
group by
|
|
|
t.collegeId,
|
|
|
t.collegeName,
|