wangliang před 3 roky
rodič
revize
2fad28fd26

+ 15 - 2
themis-admin/src/main/java/com/qmth/themis/admin/api/TIeInvigilateCallMobileController.java

@@ -13,7 +13,6 @@ import com.qmth.themis.business.cache.bean.ExamStudentCacheBean;
 import com.qmth.themis.business.constant.SystemConstant;
 import com.qmth.themis.business.dto.AuthDto;
 import com.qmth.themis.business.dto.MqDto;
-import com.qmth.themis.business.dto.cache.TEStudentCacheDto;
 import com.qmth.themis.business.dto.response.TIeExamInvigilateCallDto;
 import com.qmth.themis.business.entity.*;
 import com.qmth.themis.business.enums.*;
@@ -150,7 +149,21 @@ public class TIeInvigilateCallMobileController {
     public Result callQuery(@ApiParam(value = "考试记录id", required = true) @RequestParam(required = true) Long recordId) {
         QueryWrapper<TIeExamInvigilateCall> tIeExamInvigilateCallQueryWrapper = new QueryWrapper<>();
         tIeExamInvigilateCallQueryWrapper.lambda().eq(TIeExamInvigilateCall::getExamRecordId, recordId);
-        return ResultUtil.ok(tIeExamInvigilateCallService.list(tIeExamInvigilateCallQueryWrapper));
+        List<TIeExamInvigilateCall> tIeExamInvigilateCallTempList = tIeExamInvigilateCallService.list(tIeExamInvigilateCallQueryWrapper);
+
+        String monitorRecord = ExamRecordCacheUtil.getMonitorVideoSource(recordId);
+        if (Objects.isNull(monitorRecord)) {
+            TOeExamRecord tOeExamRecord = SystemConstant.getExamRecord(recordId);
+            monitorRecord = tOeExamRecord.getMonitorVideoSource();
+        }
+        Map<String, String> monitorRecordMap = SystemConstant.getMonitorRecordMap(monitorRecord);
+        List<TIeExamInvigilateCall> tIeExamInvigilateCallList = new ArrayList<>();
+        for (TIeExamInvigilateCall t : tIeExamInvigilateCallTempList) {
+            if (Objects.nonNull(monitorRecordMap.get(t.getSource().name()))) {
+                tIeExamInvigilateCallList.add(t);
+            }
+        }
+        return ResultUtil.ok(tIeExamInvigilateCallList);
     }
 
     @ApiOperation(value = "通话中接口")