|
@@ -194,12 +194,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
@Override
|
|
@Override
|
|
public ExamTaskImportDto importFile(MultipartFile file) throws IOException, NoSuchFieldException {
|
|
public ExamTaskImportDto importFile(MultipartFile file) throws IOException, NoSuchFieldException {
|
|
- // 学校ID
|
|
|
|
- Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
- // 用户
|
|
|
|
- SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
|
|
-
|
|
|
|
- List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(file.getInputStream(), Lists.newArrayList(ExamTaskTemp.class), (finalExcelList, finalColumnNameList, finalExcelErrorList) -> {
|
|
|
|
|
|
+ List<LinkedMultiValueMap<Integer, Object>> finalList = ExcelUtil.excelReader(file.getInputStream(), Lists.newArrayList(ExamTaskTempDto.class), (finalExcelList, finalColumnNameList, finalExcelErrorList) -> {
|
|
List<ExcelError> excelErrorTemp = new ArrayList<>();
|
|
List<ExcelError> excelErrorTemp = new ArrayList<>();
|
|
// 只允许导入一个sheet
|
|
// 只允许导入一个sheet
|
|
if(finalExcelList.size() > 1){
|
|
if(finalExcelList.size() > 1){
|
|
@@ -209,7 +204,7 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalExcelList.get(i);
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalExcelList.get(i);
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
- ExamTaskTemp userImportDto = (ExamTaskTemp) examTaskTempList.get(y);
|
|
|
|
|
|
+ ExamTaskTempDto userImportDto = (ExamTaskTempDto) examTaskTempList.get(y);
|
|
if (StringUtils.isBlank(userImportDto.getCourseCode())) {
|
|
if (StringUtils.isBlank(userImportDto.getCourseCode())) {
|
|
excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程代码]必填"));
|
|
excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[课程代码]必填"));
|
|
}
|
|
}
|
|
@@ -230,11 +225,6 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
if (StringUtils.isBlank(userImportDto.getPaperNumber())) {
|
|
if (StringUtils.isBlank(userImportDto.getPaperNumber())) {
|
|
excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[试卷编号]必填"));
|
|
excelErrorTemp.add(new ExcelError(y + 1, "excel第" + (i + 1) + "个sheet第" + (y + 1) + "行[试卷编号]必填"));
|
|
}
|
|
}
|
|
-
|
|
|
|
- userImportDto.setId(SystemConstant.getDbUuid());
|
|
|
|
- userImportDto.setSchoolId(schoolId);
|
|
|
|
- userImportDto.setCreateId(sysUser.getId());
|
|
|
|
- userImportDto.setCreateTime(System.currentTimeMillis());
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
if (excelErrorTemp.size() > 0) {
|
|
if (excelErrorTemp.size() > 0) {
|
|
@@ -247,7 +237,12 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
|
|
|
|
@Transactional
|
|
@Transactional
|
|
ExamTaskImportDto executeImportExamTaskBatch(List<LinkedMultiValueMap<Integer, Object>> finalList) {
|
|
ExamTaskImportDto executeImportExamTaskBatch(List<LinkedMultiValueMap<Integer, Object>> finalList) {
|
|
|
|
+ // 学校ID
|
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
|
+ // 用户
|
|
|
|
+ SysUser sysUser = (SysUser) ServletUtil.getRequestUser();
|
|
// 批次号
|
|
// 批次号
|
|
|
|
+ Gson gson = new Gson();
|
|
String batchNo = String.valueOf(System.nanoTime());
|
|
String batchNo = String.valueOf(System.nanoTime());
|
|
ExamTaskImportDto examTaskImportDto = new ExamTaskImportDto();
|
|
ExamTaskImportDto examTaskImportDto = new ExamTaskImportDto();
|
|
examTaskImportDto.setBatchNo(batchNo);
|
|
examTaskImportDto.setBatchNo(batchNo);
|
|
@@ -256,8 +251,13 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalList.get(i);
|
|
LinkedMultiValueMap<Integer, Object> excelMap = finalList.get(i);
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
List<Object> examTaskTempList = excelMap.get(i);
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
for (int y = 0; y < examTaskTempList.size(); y++) {
|
|
- ExamTaskTemp examTaskTemp = (ExamTaskTemp) examTaskTempList.get(y);
|
|
|
|
|
|
+ ExamTaskTempDto examTaskTempDto = (ExamTaskTempDto) examTaskTempList.get(y);
|
|
|
|
+ ExamTaskTemp examTaskTemp = gson.fromJson(gson.toJson(examTaskTempDto), ExamTaskTemp.class);
|
|
|
|
+ examTaskTemp.setId(SystemConstant.getDbUuid());
|
|
examTaskTemp.setBatchNo(batchNo);
|
|
examTaskTemp.setBatchNo(batchNo);
|
|
|
|
+ examTaskTemp.setSchoolId(schoolId);
|
|
|
|
+ examTaskTemp.setCreateId(sysUser.getId());
|
|
|
|
+ examTaskTemp.setCreateTime(System.currentTimeMillis());
|
|
//保存
|
|
//保存
|
|
examTaskTempService.save(examTaskTemp);
|
|
examTaskTempService.save(examTaskTemp);
|
|
|
|
|
|
@@ -272,11 +272,11 @@ public class ExamTaskServiceImpl extends ServiceImpl<ExamTaskMapper, ExamTask> i
|
|
} else {
|
|
} else {
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<SysUser> queryWrapper = new QueryWrapper<>();
|
|
queryWrapper.lambda().eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
queryWrapper.lambda().eq(SysUser::getLoginName, examTaskTemp.getUserAccount());
|
|
- SysUser sysUser = sysUserService.getOne(queryWrapper);
|
|
|
|
- if(sysUser == null){
|
|
|
|
|
|
+ SysUser sysUser1 = sysUserService.getOne(queryWrapper);
|
|
|
|
+ if(sysUser1 == null){
|
|
examTaskDto.setUsers( listUsers(examTaskTemp.getCourseCode(), null));
|
|
examTaskDto.setUsers( listUsers(examTaskTemp.getCourseCode(), null));
|
|
} else {
|
|
} else {
|
|
- examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser.getId())));
|
|
|
|
|
|
+ examTaskDto.setUsers(listUsers(examTaskTemp.getCourseCode(), String.valueOf(sysUser1.getId())));
|
|
}
|
|
}
|
|
}
|
|
}
|
|
tasks.add(examTaskDto);
|
|
tasks.add(examTaskDto);
|