From 72cabf956f1deeb4bfbb16fd7437297def4c00b0 Mon Sep 17 00:00:00 2001 From: yz <3614508250@qq.com> Date: Tue, 3 Sep 2024 17:29:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=83=A8=E5=88=86=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=E9=9D=9E=E7=A9=BA=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../stu/ExerciseExperimentalTraining.java | 7 ++++++- .../controller/stu/StuKnowledgeNote.java | 2 ++ .../resourceCenterAPI/CaseApi.java | 3 +++ .../resourceCenterAPI/CourseAPI.java | 3 +++ .../resourceCenterAPI/ObjectiveApi.java | 9 +++++++++ .../service/tea/ITeaCaseStepService.java | 3 ++- .../service/tea/impl/TeaCaseStepServiceImpl.java | 14 ++++++-------- 7 files changed, 31 insertions(+), 10 deletions(-) diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/ExerciseExperimentalTraining.java b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/ExerciseExperimentalTraining.java index 0dbf14d..fc4629a 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/ExerciseExperimentalTraining.java +++ b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/ExerciseExperimentalTraining.java @@ -116,6 +116,9 @@ public class ExerciseExperimentalTraining { } catch (IOException e) { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "资源中心获取内置二级目录失败"); } + if(sysCourseList.isEmpty()){ + return null; + } List dtoList = new ArrayList<>(); @@ -129,6 +132,9 @@ public class ExerciseExperimentalTraining { } catch (IOException e) { return new ResultEntity<>(HttpStatus.BAD_REQUEST, "资源中心根据课程IDList查询章节集合失败"); } + if(sysCourseChapters.isEmpty()){ + return null; + } // 批量查询所有案例题步骤 SysCaseQuestionStepExample stepExample = new SysCaseQuestionStepExample(); @@ -140,7 +146,6 @@ public class ExerciseExperimentalTraining { e.printStackTrace(); } - Map> caseStepsMap = sysCaseQuestionSteps.stream() .collect(Collectors.groupingBy(TestTestSysCaseQuestionStepWithBLOBs::getCaseId)); diff --git a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/StuKnowledgeNote.java b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/StuKnowledgeNote.java index 701e204..36adcb0 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/controller/stu/StuKnowledgeNote.java +++ b/src/main/java/com/sztzjy/financial_bigdata/controller/stu/StuKnowledgeNote.java @@ -5,10 +5,12 @@ import com.sztzjy.financial_bigdata.annotation.AnonymousAccess; import com.sztzjy.financial_bigdata.entity.StuTrainingExample; import com.sztzjy.financial_bigdata.entity.StuTrainingWithBLOBs; import com.sztzjy.financial_bigdata.entity.SysKnowledgeSummary; +import com.sztzjy.financial_bigdata.entity.SysObjectiveQuestionExample; import com.sztzjy.financial_bigdata.entity.resource_entity.TestSysKnowledgeSummary; import com.sztzjy.financial_bigdata.entity.stu_dto.ReceivingObject; import com.sztzjy.financial_bigdata.mapper.StuTrainingMapper; import com.sztzjy.financial_bigdata.mapper.SysKnowledgeSummaryMapper; +import com.sztzjy.financial_bigdata.mapper.SysObjectiveQuestionMapper; import com.sztzjy.financial_bigdata.resourceCenterAPI.KnowledgeSummaryApi; import com.sztzjy.financial_bigdata.util.PdfUtil; import com.sztzjy.financial_bigdata.util.ResultEntity; diff --git a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CaseApi.java b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CaseApi.java index f7ada2d..e8734da 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CaseApi.java +++ b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CaseApi.java @@ -345,6 +345,9 @@ public class CaseApi { JSONObject object = HttpUtils.sendPost( selectAllStepBySystemOwner, requestBody); + if(object==null){ + return null; + } Gson gson = new GsonBuilder() .registerTypeAdapter(Date.class, new DateTypeAdapter()) .create(); diff --git a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CourseAPI.java b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CourseAPI.java index c6b45e6..b5618b7 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CourseAPI.java +++ b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/CourseAPI.java @@ -169,6 +169,9 @@ public class CourseAPI { JSONObject object = HttpUtils.sendPost( urlWithParams, gson.toJson(courseIds), "application/json", null); + if(object==null){ + return null; + } Type listType = new TypeToken>() { }.getType(); List list = gson.fromJson(object.get("respString").toString(), listType); diff --git a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/ObjectiveApi.java b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/ObjectiveApi.java index 50c512a..ab49955 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/ObjectiveApi.java +++ b/src/main/java/com/sztzjy/financial_bigdata/resourceCenterAPI/ObjectiveApi.java @@ -327,6 +327,9 @@ public class ObjectiveApi { JSONObject object = HttpUtils.sendPost( selectCountSingle, requestBody); + if(object==null){ + return 0; + } String respString = object.get("respString").toString(); return Integer.valueOf(respString); @@ -339,6 +342,9 @@ public class ObjectiveApi { JSONObject object = HttpUtils.sendPost( selectCountMany, requestBody); + if(object==null){ + return 0; + } String respString = object.get("respString").toString(); return Integer.valueOf(respString); @@ -351,6 +357,9 @@ public class ObjectiveApi { JSONObject object = HttpUtils.sendPost( selectCountJudge, requestBody); + if(object==null){ + return 0; + } String respString = object.get("respString").toString(); return Integer.valueOf(respString); diff --git a/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaCaseStepService.java b/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaCaseStepService.java index c80eab0..4175c92 100644 --- a/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaCaseStepService.java +++ b/src/main/java/com/sztzjy/financial_bigdata/service/tea/ITeaCaseStepService.java @@ -1,6 +1,7 @@ package com.sztzjy.financial_bigdata.service.tea; import com.sztzjy.financial_bigdata.entity.SysCaseQuestionStep; +import com.sztzjy.financial_bigdata.entity.resource_entity.TestTestSysCaseQuestionStepWithBLOBs; import com.sztzjy.financial_bigdata.entity.stu_dto.StuCommitCaseDto; import java.io.IOException; @@ -15,7 +16,7 @@ public interface ITeaCaseStepService { Boolean deleteCaseStep(String caseStepId, String schoolId); - SysCaseQuestionStep selectCaseStepDetails(String caseStepId); + TestTestSysCaseQuestionStepWithBLOBs selectCaseStepDetails(String caseStepId) throws IOException; Boolean commitCase(StuCommitCaseDto commitCaseDto) throws IOException; } 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 a6c71b5..bdef376 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 @@ -82,9 +82,9 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { } @Override - public SysCaseQuestionStep selectCaseStepDetails(String caseStepId) { - SysCaseQuestionStep sysCaseQuestionStep = caseQuestionStepMapper.selectByPrimaryKey(caseStepId); - return sysCaseQuestionStep; + public TestTestSysCaseQuestionStepWithBLOBs selectCaseStepDetails(String caseStepId) throws IOException { + TestTestSysCaseQuestionStepWithBLOBs testTestSysCaseQuestionStepWithBLOBs = CaseApi.selectCaseStepDetails(caseStepId); + return testTestSysCaseQuestionStepWithBLOBs; } @Override @@ -93,8 +93,8 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { StuTrainingStepRecordExample example = new StuTrainingStepRecordExample(); example.createCriteria().andUserIdEqualTo(commitCaseDto.getUserId()).andCaseStepIdEqualTo(commitCaseDto.getCaseStepId()); List stuTrainingStepRecords = trainingStepRecordMapper.selectByExample(example); - if(stuTrainingStepRecords==null){ //未答过该步骤题目 新增数据到stepRecord表中 - SysCaseQuestionStep dbCaseQuestionStep = selectCaseStepDetails(commitCaseDto.getCaseStepId()); + if(stuTrainingStepRecords.isEmpty()){ //未答过该步骤题目 新增数据到stepRecord表中 + TestTestSysCaseQuestionStepWithBLOBs dbCaseQuestionStep = selectCaseStepDetails(commitCaseDto.getCaseStepId()); StuTrainingStepRecord stepRecord = new StuTrainingStepRecord(); stepRecord.setRecordId(String.valueOf(UUID.randomUUID())); stepRecord.setUserId(commitCaseDto.getUserId()); @@ -128,7 +128,7 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { stepRecord.setScore("0"); //再修改学生实训表中的部分参数 先获取学生实训表中的数据 StuTrainingWithBLOBs training = trainingMapper.selectByPrimaryKey(commitCaseDto.getStuTrainingId()); - //如果案例题学生的实验实训完成情况=0 则实训进度+1否则 实训进度不加 并累加案例题学生得分 修改实验实训完成状态 + //如果案例题学生的实验实训完成情况=0 则实训进度+1否则 实训进度不加 修改实验实训完成状态 if(training.getExpTrainingCompleteStatus()==null){ if(training.getProgress()==null){ training.setProgress(BigDecimal.ONE); @@ -139,8 +139,6 @@ public class TeaCaseStepServiceImpl implements ITeaCaseStepService { } if(training.getCaseStuScore()==null){ training.setCaseStuScore(sysCaseQuestionStep.getScore()); - }else { - training.setCaseStuScore(training.getCaseStuScore().add(sysCaseQuestionStep.getScore())); } trainingMapper.updateByPrimaryKeyWithBLOBs(training); }