|
@@ -15,6 +15,8 @@ import javax.annotation.Resource;
|
|
|
|
|
|
import org.apache.commons.lang3.RandomStringUtils;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.slf4j.Logger;
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
@@ -50,6 +52,7 @@ import cn.hutool.core.date.DateUtil;
|
|
|
*/
|
|
|
@Service("taskExamPaperImportTemplete")
|
|
|
public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
+ private final static Logger log = LoggerFactory.getLogger(TaskExamPaperImportTemplete.class);
|
|
|
private SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
|
|
|
@Resource
|
|
|
TEExamService teExamService;
|
|
@@ -74,8 +77,9 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
file = taskImportCommon.getUploadFile();
|
|
|
dispose(file, map, result);
|
|
|
} catch (Exception e) {
|
|
|
+ taskImportCommon.setException(true);
|
|
|
+ log.error("处理出错 ",e);
|
|
|
addResult(result, "处理出错 " + e.getMessage());
|
|
|
- throw e;
|
|
|
} finally {
|
|
|
if (file != null) {
|
|
|
file.delete();
|
|
@@ -108,6 +112,8 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
disposeCourseDir(dir, teExam, courseDir, map);
|
|
|
}
|
|
|
}
|
|
|
+ }else {
|
|
|
+ throw new BusinessException("校验失败");
|
|
|
}
|
|
|
} finally {
|
|
|
FileUtil.deleteFolder(dir);
|
|
@@ -146,6 +152,7 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
+ course.setPaperCount(list.size());
|
|
|
course.setHasAnswer(hasAnswer);
|
|
|
teExamCourseService.saveOrUpdate(course);
|
|
|
}
|
|
@@ -175,7 +182,7 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
course.getCourseCode(), paperCode);
|
|
|
if (paper == null) {
|
|
|
paper = new TEExamPaper();
|
|
|
- Long createId = (Long) map.get("createId");
|
|
|
+ Integer createId = (Integer) map.get("createId");
|
|
|
JSONObject paperJson = JSONObject.parseObject(FileUtil.readFileContent(paperFile));
|
|
|
paper.setId(Constants.idGen.next());
|
|
|
paper.setName(paperJson.getString("name"));
|
|
@@ -185,7 +192,7 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
paper.setExamId(teExam.getId());
|
|
|
paper.setCode(paperCode);
|
|
|
paper.setHasAudio(paperJson.getInteger("hasAudio"));
|
|
|
- paper.setCreateId(createId);
|
|
|
+ paper.setCreateId(Long.parseLong(createId.toString()));
|
|
|
paper.setCourseCode(course.getCourseCode());
|
|
|
paper.setDecryptVector(RandomStringUtils.randomAlphanumeric(16));
|
|
|
}
|
|
@@ -198,7 +205,8 @@ public class TaskExamPaperImportTemplete implements TaskImportTemplete {
|
|
|
if(processAnswer) {
|
|
|
disposeAnswer(rootDir, paper, answerFile);
|
|
|
}
|
|
|
-
|
|
|
+ Integer audioPlayCount = (Integer) map.get("audioPlayCount");
|
|
|
+ paper.setAudioPlayCount(audioPlayCount);
|
|
|
teExamPaperService.saveOrUpdate(paper);
|
|
|
}
|
|
|
|