deason hai 1 ano
pai
achega
68a0b495f7

+ 3 - 1
src/main/java/cn/com/qmth/examcloud/tool/service/batch_import_exam_student/BatchImportExamStudentTask.java

@@ -63,6 +63,7 @@ public class BatchImportExamStudentTask implements TaskService {
 
         int total = dataList.size();
         log.info("共{}条数据!examId:{}", total, examId);
+        long start = System.currentTimeMillis();
 
         // 检验数据
         Map<String, Long> orgMaps = new HashMap<>();
@@ -142,7 +143,8 @@ public class BatchImportExamStudentTask implements TaskService {
             }
         }
 
-        String msg = String.format("共%s条 成功%s条 失败%s条!", total, total - failCount, failCount);
+        long cost = (System.currentTimeMillis() - start) / 1000;
+        String msg = String.format("共%s条 成功%s条 失败%s条 耗时{}秒", total, total - failCount, failCount, cost);
         log.info(msg);
         task.setDescription(msg);
     }

BIN=BIN
src/main/resources/templates/import_exam_student.xlsx


+ 38 - 0
src/test/java/cn/com/qmth/examcloud/tool/DataTest.java

@@ -0,0 +1,38 @@
+package cn.com.qmth.examcloud.tool;
+
+import cn.com.qmth.examcloud.tool.utils.ExcelHelper;
+import com.alibaba.excel.EasyExcel;
+import com.google.common.collect.Lists;
+import org.junit.Test;
+
+import java.util.ArrayList;
+import java.util.List;
+
+public class DataTest {
+
+    @Test
+    public void demo() throws Exception {
+        String dataFilePath = "C:/Users/deason/Desktop/ddd.xlsx";
+
+        List<List<String>> excelRows = new ArrayList<>();
+        for (int i = 1; i <= 100; i++) {
+            long index = 1000000000L + i;
+
+            List<String> data = new ArrayList<>();
+            data.add("考生_" + i);
+            data.add(String.valueOf(index));
+            data.add(String.valueOf(index));
+            data.add("org101");
+            data.add("c101");
+            excelRows.add(data);
+        }
+
+        List<String> excelHeaders = Lists.newArrayList("姓名", "学号", "身份证号", "机构代码", "课程代码");
+        EasyExcel.write(dataFilePath)
+                .head(ExcelHelper.buildHeaders(excelHeaders))
+                .registerWriteHandler(ExcelHelper.sheetStrategy())
+                .sheet()
+                .doWrite(excelRows);
+    }
+
+}