deason 4 ani în urmă
părinte
comite
500c83f623

+ 24 - 0
src/main/java/cn/com/qmth/dp/examcloud/oe/modules/export_exam_record_sql_file/ExportExamRecordSqlFile.java

@@ -34,6 +34,30 @@ public class ExportExamRecordSqlFile {
         for (Long examId : examIds) {
             List<Map<String, Object>> rows = new ArrayList<>();
 
+            /*
+                字段依次含义:
+
+                考试编码 考试批次ID 考试批次名称 姓名 学号 身份证号 准考证号 学生电话 信息采集人
+                学习中心代码 学习中心名称 课程代码 课程名称 课程层次 专业 年级
+                每次考试持续时间(毫秒) 断点续考次数 考试次数 考试进入时间 考试交卷时间 是否提交交卷
+                卷面总分 客观题总分 主观题总分 违纪标志 是否违纪(终审) 校验次数 成功次数 成功率
+
+                select d.id as exam_record_data_id,e.id as exam_id,e.name as exam_name,
+                stu.student_name,stu.student_code,stu.identity_number,null as ticket_number,s.phone_number,stu.info_collector,
+                org.code as org_code,org.name as org_name,c.code as course_code,c.name as course_name,c.level as course_level,stu.specialty_name,stu.grade,
+                d.used_exam_time,d.continued_count,d.exam_order,d.start_time,d.end_time,(case when d.end_time is null then 0 else 1 end) as submit,
+                sco.total_score,sco.objective_score,sco.subjective_score,d.is_warn,d.is_illegality,
+                d.face_total_count,d.face_success_count,d.face_success_percent
+                from ec_oe_exam_record_data d
+                inner join ec_oe_exam_score sco on sco.exam_record_data_id = d.id
+                inner join ec_oe_exam_student stu on stu.exam_student_id = d.exam_student_id
+                inner join ec_e_exam e on e.id = stu.exam_id
+                inner join ec_b_student s on s.id = stu.student_id
+                inner join ec_b_course c on c.id = stu.course_id
+                inner join ec_b_org org on org.id = stu.org_id
+                where d.exam_id = 292;
+            */
+
             // todo query
 
             this.toSqlFile(examId, rows);