Browse Source

云阅卷更新客观分接口调试

wangliang 2 years ago
parent
commit
51f584be7b

+ 7 - 0
themis-admin/src/main/java/com/qmth/themis/admin/api/TEExamController.java

@@ -612,6 +612,13 @@ public class TEExamController {
                 throw new BusinessException("当前推送任务正在进行中,请稍后再试!");
             }
 
+            TEExam teExam = teExamService.getById(Long.parseLong(examId));
+            teExam.setObjectiveScorePush(objectiveScorePush);
+            teExam.setExamStudentBreachPush(examStudentBreachPush);
+            teExam.setUpdateTime(System.currentTimeMillis());
+            teExamService.updateById(teExam);
+            teExamService.updateExamCacheBean(Long.parseLong(examId));
+
             transMap.put("tbTaskHistory", tbTaskHistory);
             transMap.put(SystemConstant.CREATE_ID, tbUser.getId());
             transMap.put(SystemConstant.ORG_ID, tbUser.getOrgId());

+ 4 - 4
themis-business/src/main/java/com/qmth/themis/business/templete/service/impl/TempleteLogicServiceImpl.java

@@ -550,10 +550,6 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
                                 courseCode,
                                 t.getCourseName()));
 
-                        if (Objects.nonNull(objectiveScorePush) && objectiveScorePush) {
-                            cloudMarkUtil.callStudentObjectiveScoreApi(new StudentObjectiveScoreParams(orgId, cloudMarkExamId, String.valueOf(tOeExamRecord.getId()), tOeExamRecord.getObjectiveScore()));
-                        }
-
                         OpenRecordNeedMarkBean openRecordNeedMarkBean = GsonUtil.fromJson(GsonUtil.toJson(tOeExamRecord), OpenRecordNeedMarkBean.class);
                         List<OpenRecordAnswerTempBean> answersTemp = examAnswerService.findByExamRecordId(tOeExamRecord.getId());
                         openRecordNeedMarkBean = SystemConstant.filterAnswer(openRecordNeedMarkBean, answersTemp, paperStructMap);
@@ -567,6 +563,10 @@ public class TempleteLogicServiceImpl implements TempleteLogicService {
                             recordJsonList.add(fileAnswerJson);
                             cloudMarkUtil.callFileUploadApi(new FileUploadParams(orgId, cloudMarkExamId, String.valueOf(tOeExamRecord.getId()), fileAnswerJson, CloudMarkFileUploadTypeEnum.JSON));
                         }
+
+                        if (Objects.nonNull(objectiveScorePush) && objectiveScorePush) {
+                            cloudMarkUtil.callStudentObjectiveScoreApi(new StudentObjectiveScoreParams(orgId, cloudMarkExamId, String.valueOf(tOeExamRecord.getId()), tOeExamRecord.getObjectiveScore()));
+                        }
                         jsonObject.put("currentTaskSize", currentTaskSize);
                         currentTaskSize++;
                         tbTaskHistory.setRemark(jsonObject.toJSONString());