【修改】选择题非空判断

This commit is contained in:
YOHO\20373
2025-05-29 21:14:44 +08:00
parent 19bd805831
commit 07a5294a9b

View File

@@ -1,6 +1,7 @@
package pc.exam.pp.module.judgement.service.auto_tools;
import cn.hutool.core.io.IoUtil;
import com.alibaba.excel.util.StringUtils;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import jakarta.annotation.Resource;
@@ -193,22 +194,24 @@ public class AutoToolsServiceImpl implements AutoToolsService{
// 1-1-2、读取内容转换成json
String select_string = readFileAsString(select_file.getPath());
Stu stu = stringToJson(select_string);
// 1-1-3、进行选择题判分
for (String key : stu.getQuestionResultMap().keySet()) {
// 查询该题的成绩
StuPaperScoreDO stuPaperScoreDO = stuPaperScoreService.getStuScoreByPaperIdAndQuid(stuId, paperId, key);
// 判断是否做过该题
boolean isNull = false;
if (stuPaperScoreDO == null) {
stuPaperScoreDO = new StuPaperScoreDO();
stuPaperScoreDO.setStuId(stuId);
stuPaperScoreDO.setQuId(key);
stuPaperScoreDO.setPaperId(paperId);
isNull = true;
if(stu!=null){
// 1-1-3、进行选择题判分
for (String key : stu.getQuestionResultMap().keySet()) {
// 查询该题的成绩
StuPaperScoreDO stuPaperScoreDO = stuPaperScoreService.getStuScoreByPaperIdAndQuid(stuId, paperId, key);
// 判断是否做过该题
boolean isNull = false;
if (stuPaperScoreDO == null) {
stuPaperScoreDO = new StuPaperScoreDO();
stuPaperScoreDO.setStuId(stuId);
stuPaperScoreDO.setQuId(key);
stuPaperScoreDO.setPaperId(paperId);
isNull = true;
}
String value = stu.getQuestionResultMap().get(key);
double selectScore = judgementChoiceService.programmingChoice(2.0, key, value, stuPaperScoreDO, isNull);
score += selectScore;
}
String value = stu.getQuestionResultMap().get(key);
double selectScore = judgementChoiceService.programmingChoice(2.0, key, value, stuPaperScoreDO, isNull);
score += selectScore;
}
// 1-1-4、删除文件
select_file.delete();