|
@@ -64,7 +64,12 @@ public class BatchImportExamStudentTask implements TaskService {
|
|
|
}
|
|
|
|
|
|
ExamStudentInfoListener dataListener = new ExamStudentInfoListener();
|
|
|
- EasyExcel.read(dataFilePath, ExamStudentInfo.class, dataListener).sheet().doRead();
|
|
|
+ try {
|
|
|
+ EasyExcel.read(dataFilePath, ExamStudentInfo.class, dataListener).sheet().doRead();
|
|
|
+ } catch (Exception e) {
|
|
|
+ log.error(e.getMessage());
|
|
|
+ throw new StatusException("Excel内容解析错误,请使用标准模板!");
|
|
|
+ }
|
|
|
List<ExamStudentInfo> dataList = dataListener.getList();
|
|
|
|
|
|
int total = dataList.size();
|
|
@@ -177,7 +182,7 @@ public class BatchImportExamStudentTask implements TaskService {
|
|
|
dataList.clear();
|
|
|
}
|
|
|
|
|
|
- private void saveStudent(User loginUser, ExamStudentInfo examStudent) {
|
|
|
+ private void saveExamStudent(User loginUser, ExamStudentInfo examStudent) {
|
|
|
Map<String, String> headers = new HashMap<>();
|
|
|
headers.put("key", loginUser.getKey());
|
|
|
headers.put("token", loginUser.getToken());
|
|
@@ -216,7 +221,7 @@ public class BatchImportExamStudentTask implements TaskService {
|
|
|
|
|
|
Runnable runnable = () -> {
|
|
|
try {
|
|
|
- this.saveStudent(loginUser, examStudent);
|
|
|
+ this.saveExamStudent(loginUser, examStudent);
|
|
|
} catch (Exception e) {
|
|
|
failCount.incrementAndGet();
|
|
|
log.error("学号:{} 执行失败!{}", examStudent.getStudentCode(), e.getMessage());
|