|
@@ -235,4 +235,97 @@
|
|
|
|
|
|
</select>
|
|
|
|
|
|
+ <select id="selectExamDepartidTotal"
|
|
|
+ resultType="com.gyee.exam.modules.exam.dto.response.ExamDepartidTotalDTO">
|
|
|
+ SELECT
|
|
|
+ ee.id id,
|
|
|
+ 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">
|
|
|
+
|
|
|
+ <if test="query.statDateL!=null ">
|
|
|
+ AND ee.start_time >= #{query.statDateL}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.statDateR!=null ">
|
|
|
+ AND ee.end_time < #{query.statDateR}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.q!=null and query.q!=''">
|
|
|
+ AND dept.dept_code = #{query.q}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </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
|
|
|
+
|
|
|
+ <where>
|
|
|
+
|
|
|
+ <if test="query!=null">
|
|
|
+
|
|
|
+ <if test="query.statDateL!=null ">
|
|
|
+ AND ee.start_time >= #{query.statDateL}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.statDateR!=null ">
|
|
|
+ AND ee.end_time < #{query.statDateR}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.deptName!=null and query.deptName!=''">
|
|
|
+ AND sd.dept_name LIKE '%${query.deptName}%'
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.deptCode!=null and query.deptCode!=''">
|
|
|
+ AND sd.dept_code = #{query.deptCode}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.realName!=null and query.realName!=''">
|
|
|
+ AND su.real_name LIKE '%${query.realName}%'
|
|
|
+ </if>
|
|
|
+
|
|
|
+ <if test="query.userName!=null and query.userName!=''">
|
|
|
+ AND su.user_name, = #{query.userName}
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </if>
|
|
|
+
|
|
|
+ </where>
|
|
|
+
|
|
|
+ group by ue.user_id ORDER BY passed desc
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ </select>
|
|
|
+
|
|
|
</mapper>
|