|
@@ -211,7 +211,7 @@
|
|
|
LEFT JOIN el_user_exam ue ON ue.user_id=uc.id AND ue.exam_id=dept.exam_id
|
|
|
<where>
|
|
|
|
|
|
- uc.id IS NOT NULL
|
|
|
+ and uc.id IS NOT NULL AND sd.data_flag != '1'
|
|
|
<if test="query!=null">
|
|
|
|
|
|
<if test="query.statDateL!=null ">
|
|
@@ -228,7 +228,6 @@
|
|
|
|
|
|
</if>
|
|
|
|
|
|
-
|
|
|
</where>
|
|
|
GROUP BY dept.dept_code
|
|
|
ORDER BY eeActualUser desc ,eePassUser desc
|
|
@@ -238,69 +237,71 @@
|
|
|
<select id="selectExamDepartidTotal"
|
|
|
resultType="com.gyee.exam.modules.exam.dto.response.ExamDepartidTotalDTO">
|
|
|
SELECT
|
|
|
- ee.id id,
|
|
|
- ee.tmpl_id tmplId,
|
|
|
- ee.title title,
|
|
|
- ee.start_time startTime,
|
|
|
- ee.end_time endTime,
|
|
|
- ee.total_score totalScore,
|
|
|
- ee.total_Time totalTime,
|
|
|
- MAX(ue.max_score) maxScore,
|
|
|
- MIN(ue.max_score) minScore,
|
|
|
- COUNT(uc.id) actualUser,
|
|
|
- SUM(IF( ue.passed = 1 ,1, 0)) passed
|
|
|
+ ee.id id,
|
|
|
+ ee.tmpl_id tmplId,
|
|
|
+ ee.title title,
|
|
|
+ ee.start_time startTime,
|
|
|
+ ee.end_time endTime,
|
|
|
+ ee.total_score totalScore,
|
|
|
+ ee.total_Time totalTime,
|
|
|
+ MAX(ue.max_score) maxScore,
|
|
|
+ MIN(ue.max_score) minScore,
|
|
|
+ COUNT(uc.id) actualUser,
|
|
|
+ SUM(IF( ue.passed = 1 ,1, 0)) passed
|
|
|
FROM el_exam ee
|
|
|
- LEFT JOIN el_exam_depart dept on ee.id = dept.exam_id
|
|
|
- LEFT JOIN sys_user uc ON dept.dept_code=uc.dept_code
|
|
|
- LEFT JOIN el_user_exam ue ON ue.user_id=uc.id AND ue.exam_id=dept.exam_id
|
|
|
- <where>
|
|
|
-
|
|
|
- <if test="query!=null">
|
|
|
+ LEFT JOIN el_exam_depart dept on ee.id = dept.exam_id
|
|
|
+ LEFT JOIN sys_user uc ON dept.dept_code=uc.dept_code
|
|
|
+ LEFT JOIN el_user_exam ue ON ue.user_id=uc.id and ue.exam_id=dept.exam_id
|
|
|
+ LEFT JOIN el_paper ep ON ep.exam_id = ee.id and ep.user_id = uc.id
|
|
|
+ <where>
|
|
|
|
|
|
- <if test="query.statDateL!=null ">
|
|
|
- AND ee.start_time >= #{query.statDateL}
|
|
|
- </if>
|
|
|
+ <if test="query!=null">
|
|
|
|
|
|
- <if test="query.statDateR!=null ">
|
|
|
- AND ee.end_time < #{query.statDateR}
|
|
|
- </if>
|
|
|
+ <if test="query.statDateL!=null ">
|
|
|
+ AND ep.create_time >= #{query.statDateL}
|
|
|
+ </if>
|
|
|
|
|
|
- <if test="query.q!=null and query.q!=''">
|
|
|
- AND dept.dept_code = #{query.q}
|
|
|
- </if>
|
|
|
+ <if test="query.statDateR!=null ">
|
|
|
+ AND ep.limit_time < #{query.statDateR}
|
|
|
+ </if>
|
|
|
|
|
|
+ <if test="query.q!=null and query.q!=''">
|
|
|
+ AND dept.dept_code = #{query.q}
|
|
|
</if>
|
|
|
- </where>
|
|
|
|
|
|
- GROUP BY ee.id
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+
|
|
|
+ GROUP BY ee.id
|
|
|
|
|
|
</select>
|
|
|
|
|
|
|
|
|
<select id="selectExamUserTotal" resultType="com.gyee.exam.modules.exam.dto.response.ExamUserTotalDTO">
|
|
|
- SELECT
|
|
|
- sd.dept_name,
|
|
|
- sd.dept_code,
|
|
|
- su.user_name,
|
|
|
- su.real_name,
|
|
|
- COUNT(ue.id) try_count,
|
|
|
- SUM(IF( ue.passed = 1 ,1, 0)) passed
|
|
|
-
|
|
|
- FROM el_user_exam ue
|
|
|
- INNER JOIN el_exam ee ON ue.exam_id = ee.id
|
|
|
- INNER JOIN sys_user su on su.id = ue.user_id
|
|
|
- INNER JOIN sys_depart sd on sd.dept_code = su.dept_code
|
|
|
+ SELECT
|
|
|
+ sd.dept_name deptName,
|
|
|
+ sd.dept_code deptCode,
|
|
|
+ su.user_name userName,
|
|
|
+ su.real_name realName,
|
|
|
+ COUNT(ue.id) tryCount,
|
|
|
+ SUM(IF( ue.passed = 1 ,1, 0)) passed
|
|
|
+ FROM el_user_exam ue
|
|
|
+ INNER JOIN el_exam ee ON ue.exam_id = ee.id
|
|
|
+ INNER JOIN sys_user su on su.id = ue.user_id
|
|
|
+ INNER JOIN sys_depart sd on sd.dept_code = su.dept_code
|
|
|
+ LEFT JOIN el_paper ep on ep.exam_id = ee.id and ep.user_id = su.id
|
|
|
+ <where>
|
|
|
|
|
|
- <where>
|
|
|
+ AND sd.data_flag != '1'
|
|
|
|
|
|
<if test="query!=null">
|
|
|
|
|
|
<if test="query.statDateL!=null ">
|
|
|
- AND ee.start_time >= #{query.statDateL}
|
|
|
+ AND ep.create_time >= #{query.statDateL}
|
|
|
</if>
|
|
|
|
|
|
<if test="query.statDateR!=null ">
|
|
|
- AND ee.end_time < #{query.statDateR}
|
|
|
+ AND ep.limit_time < #{query.statDateR}
|
|
|
</if>
|
|
|
|
|
|
<if test="query.deptName!=null and query.deptName!=''">
|
|
@@ -323,7 +324,8 @@
|
|
|
|
|
|
</where>
|
|
|
|
|
|
- group by ue.user_id ORDER BY passed desc
|
|
|
+ group by ue.user_id
|
|
|
+ ORDER BY passed desc
|
|
|
|
|
|
|
|
|
|