deason 4 anos atrás
pai
commit
d7c08a0c36

+ 3 - 0
src/main/java/cn/com/qmth/dp/examcloud/oe/Task.java

@@ -1,6 +1,7 @@
 package cn.com.qmth.dp.examcloud.oe;
 package cn.com.qmth.dp.examcloud.oe;
 
 
 import cn.com.qmth.dp.examcloud.oe.modules.export_exam_student_score.ExportExamStudentScore;
 import cn.com.qmth.dp.examcloud.oe.modules.export_exam_student_score.ExportExamStudentScore;
+import cn.com.qmth.dp.examcloud.oe.modules.fixExamStudentId.FixExamStudentId;
 import cn.com.qmth.dp.examcloud.oe.modules.get_student_answer_detail.GetStduentAnswerDetailService;
 import cn.com.qmth.dp.examcloud.oe.modules.get_student_answer_detail.GetStduentAnswerDetailService;
 import cn.com.qmth.dp.examcloud.oe.modules.get_student_one_question_answer.GetStduentOneAnswerService;
 import cn.com.qmth.dp.examcloud.oe.modules.get_student_one_question_answer.GetStduentOneAnswerService;
 import cn.com.qmth.dp.examcloud.oe.modules.import_paper_dzkd.ImportPaperDzkdService;
 import cn.com.qmth.dp.examcloud.oe.modules.import_paper_dzkd.ImportPaperDzkdService;
@@ -58,6 +59,8 @@ public class Task {
 
 
             // SpringContextHolder.getBean(InitUserDataRule.class).start();
             // SpringContextHolder.getBean(InitUserDataRule.class).start();
 
 
+            // SpringContextHolder.getBean(FixExamStudentId.class).start(2843L, null);
+
         } catch (Exception e) {
         } catch (Exception e) {
             log.error("unexpected", e);
             log.error("unexpected", e);
             throw new RuntimeException(e);
             throw new RuntimeException(e);

+ 8 - 9
src/main/java/cn/com/qmth/dp/examcloud/oe/modules/fixExamStudentId/FixExamStudentId.java

@@ -25,15 +25,14 @@ public class FixExamStudentId {
 
 
     private static int errRecord = 0;
     private static int errRecord = 0;
 
 
-    public void start() {
-        final Long examId = 427L;
-        final Long courseId = 1865L;
-
+    public void start(Long examId, Long courseId) {
         // 查询网考端考生表记录
         // 查询网考端考生表记录
         StringBuilder querySql = new StringBuilder()
         StringBuilder querySql = new StringBuilder()
-                .append("select id,exam_id,course_id,student_id,exam_student_id from ec_oe_exam_student ")
-                .append("where id > %s and exam_id = %s and course_id = %s ")
-                .append("order by id asc limit 0,10");
+                .append("select id,exam_id,course_id,student_id,exam_student_id ")
+                .append(" from ec_oe_exam_student ")
+                .append(" where id > %s and exam_id = %s ")
+                .append(courseId != null ? " and course_id = %s " : "%s")
+                .append(" order by id asc limit 0,1000");
 
 
         int total = 0;
         int total = 0;
         Long nextMinId = 0L;
         Long nextMinId = 0L;
@@ -42,7 +41,7 @@ public class FixExamStudentId {
             log.info("query nextMinId:" + nextMinId + ", total " + total + ", errRecord " + errRecord);
             log.info("query nextMinId:" + nextMinId + ", total " + total + ", errRecord " + errRecord);
 
 
             List<ExamStudentVO> list = jdbcTemplate.query(
             List<ExamStudentVO> list = jdbcTemplate.query(
-                    String.format(querySql.toString(), nextMinId, examId, courseId),
+                    String.format(querySql.toString(), nextMinId, examId, courseId != null ? courseId : ""),
                     new BeanPropertyRowMapper(ExamStudentVO.class));
                     new BeanPropertyRowMapper(ExamStudentVO.class));
 
 
             if (CollectionUtils.isEmpty(list)) {
             if (CollectionUtils.isEmpty(list)) {
@@ -52,7 +51,7 @@ public class FixExamStudentId {
             nextMinId = list.get(list.size() - 1).getId();
             nextMinId = list.get(list.size() - 1).getId();
             total += list.size();
             total += list.size();
 
 
-            // this.fix(list);
+            this.fix(list);
         }
         }
 
 
         log.info("task end...");
         log.info("task end...");

+ 1 - 1
src/test/java/cn/com/qmth/dp/examcloud/oe/test/ExportTest.java

@@ -41,7 +41,7 @@ public class ExportTest {
         // studentAnswerDetailService.start(1606L, "410901031");
         // studentAnswerDetailService.start(1606L, "410901031");
 
 
         // 修复考务考生表某些考生被不合理删除错误
         // 修复考务考生表某些考生被不合理删除错误
-        // fixExamStudentId.start();
+        // fixExamStudentId.start(2843L, null);
 
 
     }
     }