|
@@ -7,13 +7,33 @@
|
|
|
|
|
|
package cn.com.qmth.examcloud.core.oe.admin.service.impl;
|
|
package cn.com.qmth.examcloud.core.oe.admin.service.impl;
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
|
+import java.util.HashSet;
|
|
|
|
+import java.util.List;
|
|
|
|
+import java.util.Set;
|
|
|
|
+
|
|
|
|
+import org.apache.commons.lang3.StringUtils;
|
|
|
|
+import org.json.JSONArray;
|
|
|
|
+import org.json.JSONException;
|
|
|
|
+import org.json.JSONObject;
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
|
|
+import com.google.common.collect.Lists;
|
|
|
|
+
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
import cn.com.qmth.examcloud.commons.exception.StatusException;
|
|
-import cn.com.qmth.examcloud.core.basic.api.bean.CourseBean;
|
|
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamCaptureRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamCaptureRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamRecordDataRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamRecordDataRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamScoreRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamScoreRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamSyncCaptureRepo;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.ExamSyncCaptureRepo;
|
|
-import cn.com.qmth.examcloud.core.oe.admin.dao.entity.*;
|
|
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamAuditEntity;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamCaptureEntity;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamRecordDataEntity;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamScoreEntity;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.ExamSyncCaptureEntity;
|
|
|
|
+import cn.com.qmth.examcloud.core.oe.admin.dao.entity.IllegallyTypeEntity;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.enums.AuditStatus;
|
|
import cn.com.qmth.examcloud.core.oe.admin.dao.enums.AuditStatus;
|
|
import cn.com.qmth.examcloud.core.oe.admin.service.ExamAuditService;
|
|
import cn.com.qmth.examcloud.core.oe.admin.service.ExamAuditService;
|
|
import cn.com.qmth.examcloud.core.oe.admin.service.ExamCaptureService;
|
|
import cn.com.qmth.examcloud.core.oe.admin.service.ExamCaptureService;
|
|
@@ -28,21 +48,6 @@ import cn.com.qmth.examcloud.support.cache.bean.OrgCacheBean;
|
|
import cn.com.qmth.examcloud.support.cache.bean.SysPropertyCacheBean;
|
|
import cn.com.qmth.examcloud.support.cache.bean.SysPropertyCacheBean;
|
|
import cn.com.qmth.examcloud.support.helper.ExamCacheTransferHelper;
|
|
import cn.com.qmth.examcloud.support.helper.ExamCacheTransferHelper;
|
|
import cn.com.qmth.examcloud.web.helpers.GlobalHelper;
|
|
import cn.com.qmth.examcloud.web.helpers.GlobalHelper;
|
|
-import com.google.common.collect.Lists;
|
|
|
|
-import org.apache.commons.lang3.StringUtils;
|
|
|
|
-import org.json.JSONArray;
|
|
|
|
-import org.json.JSONException;
|
|
|
|
-import org.json.JSONObject;
|
|
|
|
-import org.slf4j.Logger;
|
|
|
|
-import org.slf4j.LoggerFactory;
|
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
-import org.springframework.stereotype.Service;
|
|
|
|
-
|
|
|
|
-import java.util.ArrayList;
|
|
|
|
-import java.util.HashSet;
|
|
|
|
-import java.util.List;
|
|
|
|
-import java.util.Set;
|
|
|
|
-import java.util.StringJoiner;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
* 考试抓拍检测相关接口
|
|
* 考试抓拍检测相关接口
|
|
@@ -174,8 +179,8 @@ public class ExamCaptureServiceImpl implements ExamCaptureService {
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
try {
|
|
try {
|
|
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
|
|
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
|
|
- if (StringUtils.isBlank(jsonObject.getString("pid"))) {
|
|
|
|
- virtualCameraNames.add(jsonObject.getString("name"));
|
|
|
|
|
|
+ if (jsonObject.isNull("pid")||StringUtils.isBlank(jsonObject.getString("pid"))) {
|
|
|
|
+ virtualCameraNames.add(jsonObject.getString("name"));
|
|
}
|
|
}
|
|
} catch (JSONException e) {
|
|
} catch (JSONException e) {
|
|
//主要针对json数组最后的空对象处理,不影响业务
|
|
//主要针对json数组最后的空对象处理,不影响业务
|
|
@@ -239,7 +244,7 @@ public class ExamCaptureServiceImpl implements ExamCaptureService {
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
for (int i = 0; i < jsonArray.length(); i++) {
|
|
try {
|
|
try {
|
|
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
|
|
JSONObject jsonObject = (JSONObject) jsonArray.get(i);
|
|
- if (StringUtils.isBlank(jsonObject.getString("pid"))) {
|
|
|
|
|
|
+ if (jsonObject.isNull("pid")||StringUtils.isBlank(jsonObject.getString("pid"))) {
|
|
sb.append(jsonObject.getString("name") + ",");
|
|
sb.append(jsonObject.getString("name") + ",");
|
|
}
|
|
}
|
|
} catch (JSONException e) {
|
|
} catch (JSONException e) {
|