【修改】删除配置文件定时任务限制,【新增】浏览器考点设置
This commit is contained in:
@@ -207,7 +207,22 @@ public class EducationPaperTaskServiceImpl implements IEducationPaperTaskService
|
||||
|
||||
@Override
|
||||
public List<String> getKeywords() {
|
||||
return educationPaperTaskMapper.getKeywords();
|
||||
List<String> keywords = educationPaperTaskMapper.getKeywords();
|
||||
|
||||
// 使用 Set 去重
|
||||
Set<String> keywordSet = new HashSet<>();
|
||||
for (String keywordStr : keywords) {
|
||||
if (keywordStr != null && !keywordStr.trim().isEmpty()) {
|
||||
String[] split = keywordStr.split(",");
|
||||
for (String kw : split) {
|
||||
String trimmed = kw.trim();
|
||||
if (!trimmed.isEmpty()) {
|
||||
keywordSet.add(trimmed);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return new ArrayList<>(keywordSet);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -202,34 +202,55 @@ public class ExamQuestionServiceImpl implements IExamQuestionService
|
||||
|
||||
|
||||
|
||||
|
||||
List<ExamQuestionAnswer> answerList = examQuestion.getAnswerList();
|
||||
List<SysFileUpload> fileUploads = examQuestion.getFileUploads();
|
||||
ExamQuestionScore questionScore = examQuestion.getQuestionScores();
|
||||
List<ExamQuestionKeyword> examQuestionKeywords = examQuestion.getQuestionKeywords();
|
||||
if (answerList!=null&&answerList.size()>0){
|
||||
// 获取集合中第一个元素的quId
|
||||
String firstQuId = answerList.get(0).getQuId();
|
||||
//先删除试题的答案
|
||||
examQuestionAnswerMapper.deleteExamQuestionAnswerByQuesId(firstQuId);
|
||||
//赋值
|
||||
answerList.replaceAll(answer -> {
|
||||
answer.setAnswerId(IdUtils.simpleUUID());
|
||||
answer.setQuId(firstQuId);
|
||||
return answer;
|
||||
});
|
||||
//插入试题答案
|
||||
examQuestionAnswerMapper.insertExamQuestionAnswerList(answerList);
|
||||
if (!(("Mysql".equals(examQuestion.getCourseName()))&&("程序设计".equals(examQuestion.getSubjectName())))){
|
||||
if (answerList!=null&&answerList.size()>0){
|
||||
//先删除试题的答案
|
||||
examQuestionAnswerMapper.deleteExamQuestionAnswerByQuesId(examQuestion.getQuId());
|
||||
//赋值
|
||||
answerList.replaceAll(answer -> {
|
||||
answer.setAnswerId(IdUtils.simpleUUID());
|
||||
answer.setQuId(examQuestion.getQuId());
|
||||
return answer;
|
||||
});
|
||||
//插入试题答案
|
||||
examQuestionAnswerMapper.insertExamQuestionAnswerList(answerList);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
if (fileUploads!=null&&fileUploads.size()>0){
|
||||
// 获取集合中第一个元素的quId
|
||||
String firstQuId = fileUploads.get(0).getQuId();
|
||||
//先删除试题的答案
|
||||
sysFileMapper.deleteSysFileByQuesId(firstQuId);
|
||||
sysFileMapper.deleteSysFileByQuesId(examQuestion.getQuId());
|
||||
//赋值
|
||||
fileUploads.replaceAll(fileUpload -> {
|
||||
// 设置文件名(如果文件名为空)
|
||||
if (!StringUtils.isNotBlank(fileUpload.getFileName())) {
|
||||
switch (fileUpload.getFileType()) {
|
||||
case "0":
|
||||
fileUpload.setFileName("素材");
|
||||
break;
|
||||
case "1":
|
||||
fileUpload.setFileName("原始");
|
||||
break;
|
||||
case "2":
|
||||
fileUpload.setFileName("结果");
|
||||
break;
|
||||
default:
|
||||
fileUpload.setFileName(null);
|
||||
break;
|
||||
}
|
||||
}
|
||||
if (StringUtils.isNotBlank(fileUpload.getFileName())) {
|
||||
fileUpload.setFileName(null);
|
||||
}
|
||||
// 设置 fileId 和 quId
|
||||
fileUpload.setFileId(IdUtils.simpleUUID());
|
||||
fileUpload.setQuId(firstQuId);
|
||||
fileUpload.setQuId(examQuestion.getQuId());
|
||||
return fileUpload;
|
||||
});
|
||||
//插入试题答案
|
||||
@@ -237,22 +258,20 @@ public class ExamQuestionServiceImpl implements IExamQuestionService
|
||||
|
||||
}
|
||||
if (questionScore!=null){
|
||||
String firstQuId = questionScore.getQuId();
|
||||
//先删除试题的判分
|
||||
examQuestionScoreMapper.deleteExamQuestionScoreByQuesId(firstQuId);
|
||||
examQuestionScoreMapper.deleteExamQuestionScoreByQuesId(examQuestion.getQuId());
|
||||
//赋值
|
||||
questionScore.setScoreId(IdUtils.simpleUUID());
|
||||
questionScore.setQuId(firstQuId);
|
||||
questionScore.setQuId(examQuestion.getQuId());
|
||||
examQuestionScoreMapper.insertExamQuestionScore(questionScore);
|
||||
}
|
||||
if (examQuestionKeywords!=null&&examQuestionKeywords.size()>0){
|
||||
String firstQuId = questionScore.getQuId();
|
||||
//先删除试题的判分
|
||||
examQuestionKeywordMapper.deleteExamQuestionScoreByQuesId(firstQuId);
|
||||
examQuestionKeywordMapper.deleteExamQuestionScoreByQuesId(examQuestion.getQuId());
|
||||
//赋值
|
||||
examQuestionKeywords.replaceAll(examQuestionKeyword -> {
|
||||
examQuestionKeyword.setKeywordId(IdUtils.simpleUUID());
|
||||
examQuestionKeyword.setQuId(firstQuId);
|
||||
examQuestionKeyword.setQuId(examQuestion.getQuId());
|
||||
return examQuestionKeyword;
|
||||
});
|
||||
examQuestionKeywordMapper.insertExamQuestionKeywordList(examQuestionKeywords);
|
||||
@@ -416,14 +435,17 @@ public class ExamQuestionServiceImpl implements IExamQuestionService
|
||||
for (QuestionExamineDO questionExamineDO : list) {
|
||||
String schoolName =questionExamineMapper.selectSchoolName(questionExamineDO.getSource());
|
||||
ExamQuestion examQuestion = examQuestionMapper.selectExamQuestionByQuId(questionExamineDO.getQuId());
|
||||
examQuestion.setCreateTeacher(questionExamineDO.getCreateTeacher());
|
||||
examQuestion.setSchoolName(schoolName);
|
||||
examQuestion.setSource(questionExamineDO.getSource());
|
||||
examQuestion.setType(questionExamineDO.getType());
|
||||
examQuestion.setCreateTime(questionExamineDO.getCreateTime());
|
||||
examQuestion.setUpdateTime(questionExamineDO.getUpdateTime());
|
||||
examQuestion.setUpdater(questionExamineDO.getUpdater());
|
||||
examQuestionList.add(examQuestion);
|
||||
if (examQuestion!=null){
|
||||
examQuestion.setCreateTeacher(questionExamineDO.getCreateTeacher());
|
||||
examQuestion.setSchoolName(schoolName);
|
||||
examQuestion.setSource(questionExamineDO.getSource());
|
||||
examQuestion.setType(questionExamineDO.getType());
|
||||
examQuestion.setCreateTime(questionExamineDO.getCreateTime());
|
||||
examQuestion.setUpdateTime(questionExamineDO.getUpdateTime());
|
||||
examQuestion.setUpdater(questionExamineDO.getUpdater());
|
||||
examQuestionList.add(examQuestion);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
PageResult<ExamQuestion> examQuestionPageResult=new PageResult<>();
|
||||
|
Reference in New Issue
Block a user