|
@@ -24,9 +24,8 @@ import org.springframework.stereotype.Service;
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
import org.springframework.util.LinkedMultiValueMap;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
-import java.io.File;
|
|
|
|
-import java.io.FileInputStream;
|
|
|
|
import java.io.IOException;
|
|
import java.io.IOException;
|
|
|
|
+import java.io.InputStream;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -56,14 +55,14 @@ public class TaskExamStudentImportTemplete implements TaskImportTemplete {
|
|
log.info("importTask ossMap:{}", JacksonUtil.parseJson(map));
|
|
log.info("importTask ossMap:{}", JacksonUtil.parseJson(map));
|
|
TaskImportCommon taskImportCommon = new TaskImportCommon(map);
|
|
TaskImportCommon taskImportCommon = new TaskImportCommon(map);
|
|
taskImportCommon.init();
|
|
taskImportCommon.init();
|
|
- File file = taskImportCommon.getUploadFile();
|
|
|
|
|
|
+ InputStream inputStream = taskImportCommon.getUploadFileInputStream();
|
|
taskImportCommon.setTxtList(new ArrayList());
|
|
taskImportCommon.setTxtList(new ArrayList());
|
|
String timeFormat = taskImportCommon.getTimeFormat();
|
|
String timeFormat = taskImportCommon.getTimeFormat();
|
|
taskImportCommon.getTxtList().add(DateUtil.format(new Date(), timeFormat) + "->开始准备处理导入的考生数据");
|
|
taskImportCommon.getTxtList().add(DateUtil.format(new Date(), timeFormat) + "->开始准备处理导入的考生数据");
|
|
Map<String, Object> finalMap = map;
|
|
Map<String, Object> finalMap = map;
|
|
Map<String, TEExamActivity> teExamActivityMap = (Map<String, TEExamActivity>) map.get("teExamActivityMap");
|
|
Map<String, TEExamActivity> teExamActivityMap = (Map<String, TEExamActivity>) map.get("teExamActivityMap");
|
|
try {
|
|
try {
|
|
- List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(new FileInputStream(file), Lists.newArrayList(ExamStudentImportDto.class), new ExcelCallback() {
|
|
|
|
|
|
+ List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(inputStream, Lists.newArrayList(ExamStudentImportDto.class), new ExcelCallback() {
|
|
@Override
|
|
@Override
|
|
public List<LinkedMultiValueMap<Integer, Object>> callback(List<LinkedMultiValueMap<Integer, Object>> finalList, List<LinkedMultiValueMap<Integer, String>> finalColumnNameList) throws IllegalAccessException, IOException {
|
|
public List<LinkedMultiValueMap<Integer, Object>> callback(List<LinkedMultiValueMap<Integer, Object>> finalList, List<LinkedMultiValueMap<Integer, String>> finalColumnNameList) throws IllegalAccessException, IOException {
|
|
Map<String, String> courseCodeMap = new HashMap<>();
|
|
Map<String, String> courseCodeMap = new HashMap<>();
|
|
@@ -97,7 +96,7 @@ public class TaskExamStudentImportTemplete implements TaskImportTemplete {
|
|
taskImportCommon.getTbTaskHistory().setProgress(0d);
|
|
taskImportCommon.getTbTaskHistory().setProgress(0d);
|
|
taskImportCommon.getTbTaskHistory().setStatus(TaskStatusEnum.FINISH);
|
|
taskImportCommon.getTbTaskHistory().setStatus(TaskStatusEnum.FINISH);
|
|
taskImportCommon.getTbTaskHistory().setSummary(taskImportCommon.getTxtList().toString());
|
|
taskImportCommon.getTbTaskHistory().setSummary(taskImportCommon.getTxtList().toString());
|
|
- taskImportCommon.writeImportResultTxt(taskImportCommon.getTxtList().toString(), file);
|
|
|
|
|
|
+ taskImportCommon.writeImportResultTxt(taskImportCommon.getTxtList().toString());
|
|
throw new BusinessException(JSONObject.toJSONString(excelErrorList));
|
|
throw new BusinessException(JSONObject.toJSONString(excelErrorList));
|
|
}
|
|
}
|
|
finalMap.put("courseCodeMap", courseCodeMap);
|
|
finalMap.put("courseCodeMap", courseCodeMap);
|
|
@@ -118,8 +117,11 @@ public class TaskExamStudentImportTemplete implements TaskImportTemplete {
|
|
int min = Objects.isNull(map.get("min")) ? 0 : Integer.parseInt(String.valueOf(map.get("min")));
|
|
int min = Objects.isNull(map.get("min")) ? 0 : Integer.parseInt(String.valueOf(map.get("min")));
|
|
taskImportCommon.exception(min, e, taskImportCommon.getTxtList());
|
|
taskImportCommon.exception(min, e, taskImportCommon.getTxtList());
|
|
} finally {
|
|
} finally {
|
|
|
|
+ if (Objects.nonNull(inputStream)) {
|
|
|
|
+ inputStream.close();
|
|
|
|
+ }
|
|
//这里写入txt文件
|
|
//这里写入txt文件
|
|
- taskImportCommon.writeImportResultTxt(taskImportCommon.getTxtList().toString(), file);
|
|
|
|
|
|
+ taskImportCommon.writeImportResultTxt(taskImportCommon.getTxtList().toString());
|
|
}
|
|
}
|
|
return ResultUtil.ok(Collections.singletonMap(SystemConstant.SUCCESS, true));
|
|
return ResultUtil.ok(Collections.singletonMap(SystemConstant.SUCCESS, true));
|
|
}
|
|
}
|