|
@@ -357,7 +357,10 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getMultipleFaceCountError()) {
|
|
|
ExamRecordCacheUtil.setMultipleFaceCountErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setMultipleFaceCountErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCountError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
} else if (faceCount <= 0) {
|
|
|
String noFaceRandom = ExamRecordCacheUtil.getNoFaceCountErrorRandom(recordId);
|
|
@@ -372,7 +375,10 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getNoFaceCountError()) {
|
|
|
ExamRecordCacheUtil.setNoFaceCountErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setNoFaceCountErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCountError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else if (Objects.equals(VerifyExceptionEnum.FACE_COMPARE_ERROR, warningEnum)) {//人脸比对异常
|
|
@@ -388,11 +394,15 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getTotalFaceCompareErrorCount()) {
|
|
|
ExamRecordCacheUtil.setFaceCompareErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setFaceCompareErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCompareError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
} else {
|
|
|
faceVerifyHistoryService.save(id, recordId, type, photoUrl, faceCount, similarity, realness, time, exception, null);
|
|
|
- if (realness.intValue() == 0) {//真实性异常
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (realness.intValue() == 0 && Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {//真实性异常
|
|
|
warningService.realnessError(warningDto);
|
|
|
}
|
|
|
}
|
|
@@ -472,7 +482,10 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getMultipleFaceCountError()) {
|
|
|
ExamRecordCacheUtil.setMultipleFaceCountErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setMultipleFaceCountErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCountError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
} else if (faceCount <= 0) {
|
|
|
String noFaceRandom = ExamRecordCacheUtil.getNoFaceCountErrorRandom(recordId);
|
|
@@ -487,7 +500,10 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getNoFaceCountError()) {
|
|
|
ExamRecordCacheUtil.setNoFaceCountErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setNoFaceCountErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCountError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
} else if (Objects.equals(VerifyExceptionEnum.FACE_COMPARE_ERROR, warningEnum)) {//人脸比对异常
|
|
@@ -504,7 +520,10 @@ public class MqLogicServiceImpl implements MqLogicService {
|
|
|
if (count >= teConfig.getTotalFaceCompareErrorCount()) {
|
|
|
ExamRecordCacheUtil.setFaceCompareErrorRandom(recordId, String.valueOf(UUID.randomUUID()).replaceAll("-", ""));
|
|
|
ExamRecordCacheUtil.setFaceCompareErrorNum(recordId, 0);
|
|
|
- warningService.faceCountError(warningDto);
|
|
|
+ Integer breachStatus = Objects.nonNull(ExamRecordCacheUtil.getBreachStatus(recordId)) ? ExamRecordCacheUtil.getBreachStatus(recordId) : 1;
|
|
|
+ if (Objects.nonNull(breachStatus) && breachStatus.intValue() == 1) {
|
|
|
+ warningService.faceCompareError(warningDto);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
}
|