xiatian 3 月之前
父節點
當前提交
a2a3c73888
共有 1 個文件被更改,包括 7 次插入2 次删除
  1. 7 2
      src/main/java/cn/com/qmth/am/service/impl/StudentScoreServiceImpl.java

+ 7 - 2
src/main/java/cn/com/qmth/am/service/impl/StudentScoreServiceImpl.java

@@ -409,7 +409,11 @@ public class StudentScoreServiceImpl extends ServiceImpl<StudentScoreDao, Studen
             req.setQuestionTitle(q.getTitle());
             AutoScoreResult ret = aiMarkingDispose(dto, req);
             if (ret != null) {
-                updateScore(score.getId(), ret.getTotalScore());
+                List<Double> stepScore = new ArrayList<>();
+                for (Double d : ret.getStepScore()) {
+                    stepScore.add(d);
+                }
+                updateScore(score.getId(), ret.getTotalScore(), stepScore);
             } else {
                 updateScoreNone(score.getId(), 0.0);
             }
@@ -445,11 +449,12 @@ public class StudentScoreServiceImpl extends ServiceImpl<StudentScoreDao, Studen
         }
     }
 
-    private void updateScore(Long id, Double aiScore) {
+    private void updateScore(Long id, Double aiScore, List<Double> scoreStep) {
         UpdateWrapper<StudentScoreEntity> wrapper = new UpdateWrapper<>();
         LambdaUpdateWrapper<StudentScoreEntity> lw = wrapper.lambda();
         lw.set(StudentScoreEntity::getScoreStatus, DataStatus.SUCCESS);
         lw.set(StudentScoreEntity::getAiScore, aiScore);
+        lw.set(StudentScoreEntity::getStepScore, JSONArray.toJSONString(scoreStep));
         lw.set(StudentScoreEntity::getErrMsg, null);
         lw.set(StudentScoreEntity::getScoreNone, false);
         lw.eq(StudentScoreEntity::getId, id);