|
@@ -545,6 +545,11 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
String mobileSecondWebsocketId = ExamRecordCacheUtil.getMobileSecondWebsocketId(recordId);
|
|
String mobileSecondWebsocketId = ExamRecordCacheUtil.getMobileSecondWebsocketId(recordId);
|
|
WebsocketStatusEnum mobileSecondWebsocketStatus = ExamRecordCacheUtil.getMobileSecondWebsocketStatus(recordId);
|
|
WebsocketStatusEnum mobileSecondWebsocketStatus = ExamRecordCacheUtil.getMobileSecondWebsocketStatus(recordId);
|
|
|
|
|
|
|
|
+ MonitorStatusSourceEnum cameraMonitorStatus = ExamRecordCacheUtil.getMonitorStatus(recordId, MonitorVideoSourceEnum.CLIENT_CAMERA);
|
|
|
|
+ MonitorStatusSourceEnum screenMonitorStatus = ExamRecordCacheUtil.getMonitorStatus(recordId, MonitorVideoSourceEnum.CLIENT_SCREEN);
|
|
|
|
+ MonitorStatusSourceEnum mobileFirstMonitorStatus = ExamRecordCacheUtil.getMonitorStatus(recordId, MonitorVideoSourceEnum.MOBILE_FIRST);
|
|
|
|
+ MonitorStatusSourceEnum mobileSecondMonitorStatus = ExamRecordCacheUtil.getMonitorStatus(recordId, MonitorVideoSourceEnum.MOBILE_SECOND);
|
|
|
|
+
|
|
TOeExamRecord er = new TOeExamRecord();
|
|
TOeExamRecord er = new TOeExamRecord();
|
|
er.setId(recordId);
|
|
er.setId(recordId);
|
|
er.setExamId(examId);
|
|
er.setExamId(examId);
|
|
@@ -601,6 +606,10 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
er.setInProcessLivenessFixedRange(inProcessLivenessFixedRange);
|
|
er.setInProcessLivenessFixedRange(inProcessLivenessFixedRange);
|
|
er.setInProcessLivenessJudgePolicy(InProcessLivenessJudgePolicyEnum.valueOf(inProcessLivenessJudgePolicy));
|
|
er.setInProcessLivenessJudgePolicy(InProcessLivenessJudgePolicyEnum.valueOf(inProcessLivenessJudgePolicy));
|
|
er.setMonitorVideoSource(monitorVideoSource);
|
|
er.setMonitorVideoSource(monitorVideoSource);
|
|
|
|
+ er.setCameraMonitorStatus(cameraMonitorStatus);
|
|
|
|
+ er.setScreenMonitorStatus(screenMonitorStatus);
|
|
|
|
+ er.setMobileFirstMonitorStatus(mobileFirstMonitorStatus);
|
|
|
|
+ er.setMobileSecondMonitorStatus(mobileSecondMonitorStatus);
|
|
this.saveOrUpdate(er);
|
|
this.saveOrUpdate(er);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -660,6 +669,10 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
* @param minWarningCount
|
|
* @param minWarningCount
|
|
* @param maxWarningCount
|
|
* @param maxWarningCount
|
|
* @param clientWebsocketStatus
|
|
* @param clientWebsocketStatus
|
|
|
|
+ * @param cameraMonitorStatus
|
|
|
|
+ * @param screenMonitorStatus
|
|
|
|
+ * @param mobileFirstMonitorStatus
|
|
|
|
+ * @param mobileSecondMonitorStatus
|
|
* @param userId
|
|
* @param userId
|
|
* @param orgId
|
|
* @param orgId
|
|
* @return
|
|
* @return
|
|
@@ -668,10 +681,13 @@ public class TOeExamRecordServiceImpl extends ServiceImpl<TOeExamRecordMapper, T
|
|
@Override
|
|
@Override
|
|
public IPage<InvigilateListVideoBean> invigilatePageListVideo(IPage<Map> iPage, Long examId, Long examActivityId,
|
|
public IPage<InvigilateListVideoBean> invigilatePageListVideo(IPage<Map> iPage, Long examId, Long examActivityId,
|
|
String roomCode, Integer paperDownload, String status, String name, String identity,
|
|
String roomCode, Integer paperDownload, String status, String name, String identity,
|
|
- Integer minWarningCount, Integer maxWarningCount, String clientWebsocketStatus, Long userId, Long orgId) {
|
|
|
|
|
|
+ Integer minWarningCount, Integer maxWarningCount, String clientWebsocketStatus, String cameraMonitorStatus,
|
|
|
|
+ String screenMonitorStatus,
|
|
|
|
+ String mobileFirstMonitorStatus,
|
|
|
|
+ String mobileSecondMonitorStatus, Long userId, Long orgId) {
|
|
return tOeExamRecordMapper
|
|
return tOeExamRecordMapper
|
|
.invigilatePageListVideo(iPage, examId, examActivityId, roomCode, paperDownload, status, name, identity,
|
|
.invigilatePageListVideo(iPage, examId, examActivityId, roomCode, paperDownload, status, name, identity,
|
|
- minWarningCount, maxWarningCount, clientWebsocketStatus, userId, orgId);
|
|
|
|
|
|
+ minWarningCount, maxWarningCount, clientWebsocketStatus, cameraMonitorStatus, screenMonitorStatus, mobileFirstMonitorStatus, mobileSecondMonitorStatus, userId, orgId);
|
|
}
|
|
}
|
|
|
|
|
|
/**
|
|
/**
|