From d1b0807e0c11b0007327d1baaa08ec23ecd6a8e8 Mon Sep 17 00:00:00 2001 From: yz <3614508250@qq.com> Date: Tue, 7 Jan 2025 12:11:24 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=8F=90=E4=BA=A4=E6=A1=88?= =?UTF-8?q?=E4=BE=8B=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tea/impl/TeaCaseStepServiceImpl.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaCaseStepServiceImpl.java b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaCaseStepServiceImpl.java index 2c1a3e6..e276631 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaCaseStepServiceImpl.java +++ b/src/main/java/com/sztzjy/financial_bigdata/service/tea/impl/TeaCaseStepServiceImpl.java @@ -119,8 +119,7 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { }else { training.setProgress(training.getProgress().add(BigDecimal.valueOf(1))); } - - training.setExpTrainingCompleteStatus(1); + training.setExpTrainingCompleteStatus(0); } if(training.getCaseStuScore()==null){ training.setCaseStuScore(sysCaseQuestionStep.getScore()); @@ -140,9 +139,11 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { training.setProgress(training.getProgress().add(BigDecimal.valueOf(1))); } training.setExpTrainingCompleteStatus(1); + }else { + training.setExpTrainingCompleteStatus(training.getExpTrainingCompleteStatus()+1); } if(training.getCaseStuScore()==null){ - training.setCaseStuScore(sysCaseQuestionStep.getScore()); + training.setCaseStuScore(BigDecimal.valueOf(0)); } trainingMapper.updateByPrimaryKeyWithBLOBs(training); } @@ -151,6 +152,17 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { }else { //回答过该题 StuTrainingStepRecord stepRecord = stuTrainingStepRecords.get(0); stepRecord.setStuAnswer(commitCaseDto.getStuAnswer()); + TestTestSysCaseQuestionStepWithBLOBs dbCaseQuestionStep = selectCaseStepDetails(commitCaseDto.getCaseStepId()); + String answerOriginal = dbCaseQuestionStep.getAnswerOriginal(); + String cleanedString = answerOriginal.replaceAll("^```python|```$", "").replaceAll("\\s*|\r|\n|\t", "").trim();//表里取的正确答案 + cleanedString = cleanedString.replaceAll("^```Python|```$", ""); + String stuAnswer = commitCaseDto.getStuAnswer().replaceAll("\\s*|\r|\n|\t", "").trim(); //前端传的学生答案 + TestTestSysCaseQuestionStepWithBLOBs sysCaseQuestionStep = CaseApi.selectCaseStepDetails(commitCaseDto.getCaseStepId()); + if(cleanedString.equals(stuAnswer)){ + stepRecord.setScore(String.valueOf(sysCaseQuestionStep.getScore())); + }else { + stepRecord.setScore("0"); + } trainingStepRecordMapper.updateByPrimaryKeyWithBLOBs(stepRecord); return true; }