|
@@ -52,18 +52,28 @@ public class ProcessPhotoAlarmTask implements ApplicationRunner {
|
|
|
*/
|
|
|
private void faceCompareAlarm() {
|
|
|
while (true) {
|
|
|
- captureLog.debug("[FACE_COMPARE_ALARM] 进入人脸" + System.currentTimeMillis() + "....totalCount=" +
|
|
|
- ExamCaptureProcessStatisticController.getFaceCompareCount() + " ,failCount=" +
|
|
|
- ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ if (captureLog.isDebugEnabled()){
|
|
|
+ captureLog.debug("[FACE_COMPARE_ALARM] 进入人脸" + System.currentTimeMillis() + "....totalCount=" +
|
|
|
+ ExamCaptureProcessStatisticController.getFaceCompareCount() + " ,failCount=" +
|
|
|
+ ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
+
|
|
|
//如果每分钟失败率超过50%则发短信报警,且总数不少于10次则短信报警
|
|
|
if (ExamCaptureProcessStatisticController.getFaceCompareCount() > COUNT_WARN_THRESHOLD &&
|
|
|
ExamCaptureProcessStatisticController.getFaceCompareFailureRate() > RATE_WARN_THRESHOLD) {
|
|
|
SysPropertyCacheBean faceCompareSmsAssemblyCodeProperty = CacheHelper.getSysProperty("capture.faceCompare.smsAssemblyCode");
|
|
|
+
|
|
|
if (!faceCompareSmsAssemblyCodeProperty.getHasValue()) {
|
|
|
+ if (captureLog.isErrorEnabled()){
|
|
|
+ captureLog.error("[FACE_COMPARE_ALARM.] 未配置人脸比对的短信模板代码,totalCount="+ExamCaptureProcessStatisticController.getFaceCompareCount()+",errorCount="+ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
throw new StatusException("300001", "未配置人脸比对的短信模板代码");
|
|
|
}
|
|
|
SysPropertyCacheBean smsPhoneProperty = CacheHelper.getSysProperty("capture.sms.phones");
|
|
|
if (!smsPhoneProperty.getHasValue()) {
|
|
|
+ if (captureLog.isErrorEnabled()){
|
|
|
+ captureLog.error("[FACE_COMPARE_ALARM.] 未配置图片处理失败的通知手机号,totalCount="+ExamCaptureProcessStatisticController.getFaceCompareCount()+",errorCount="+ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
throw new StatusException("300002", "未配置图片处理失败的通知手机号");
|
|
|
}
|
|
|
|
|
@@ -79,9 +89,12 @@ public class ProcessPhotoAlarmTask implements ApplicationRunner {
|
|
|
params.put("errorCount", String.valueOf(ExamCaptureProcessStatisticController.getFaceCompareFailedCount()));
|
|
|
sendSmsReq.setParams(params);
|
|
|
try {
|
|
|
+ if (captureLog.isDebugEnabled()){
|
|
|
+ captureLog.debug("[FACE_COMPARE_ALARM.] 开始调用发送短信接口,totalCount="+ExamCaptureProcessStatisticController.getFaceCompareCount()+",errorCount="+ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
smsCloudService.sendSms(sendSmsReq);
|
|
|
} catch (Exception e) {
|
|
|
- captureLog.error("[PROCESS_FACEPP.] 发送短信出现异常", e);
|
|
|
+ captureLog.error("[FACE_COMPARE_ALARM.] 发送短信出现异常", e);
|
|
|
}
|
|
|
}
|
|
|
//每1分钟重置一次总数量与失败数量
|
|
@@ -99,18 +112,27 @@ public class ProcessPhotoAlarmTask implements ApplicationRunner {
|
|
|
*/
|
|
|
private void faceLivenessDectectAlarm() {
|
|
|
while (true) {
|
|
|
- captureLog.debug("[FACE_COMPARE_ALARM] 进入活体检测" + System.currentTimeMillis() + "....totalCount=" +
|
|
|
- ExamCaptureProcessStatisticController.getFaceLivenessDetectCount() + " ,failCount=" +
|
|
|
- ExamCaptureProcessStatisticController.getFaceLivenessDetectFailedCount());
|
|
|
+ if (captureLog.isDebugEnabled()){
|
|
|
+ captureLog.debug("[FACE_LIVENESS_ALARM] 进入活体检测" + System.currentTimeMillis() + "....totalCount=" +
|
|
|
+ ExamCaptureProcessStatisticController.getFaceLivenessDetectCount() + " ,failCount=" +
|
|
|
+ ExamCaptureProcessStatisticController.getFaceLivenessDetectFailedCount());
|
|
|
+ }
|
|
|
+
|
|
|
//如果每分钟失败率超过50%则发短信报警,且总数不少于10次则短信报警
|
|
|
if (ExamCaptureProcessStatisticController.getFaceLivenessDetectCount() > COUNT_WARN_THRESHOLD &&
|
|
|
ExamCaptureProcessStatisticController.getFaceLivenessDetectFailureRate() > RATE_WARN_THRESHOLD) {
|
|
|
SysPropertyCacheBean faceLivenessSmsAssemblyCodeProperty = CacheHelper.getSysProperty("capture.faceLiveness.smsAssemblyCode");
|
|
|
if (!faceLivenessSmsAssemblyCodeProperty.getHasValue()) {
|
|
|
+ if (captureLog.isErrorEnabled()){
|
|
|
+ captureLog.error("[FACE_LIVENESS_ALARM.] 未配置人脸比对的短信模板代码,totalCount="+ExamCaptureProcessStatisticController.getFaceCompareCount()+",errorCount="+ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
throw new StatusException("300003", "未配置人脸活体检测的短信模板代码");
|
|
|
}
|
|
|
SysPropertyCacheBean smsPhoneProperty = CacheHelper.getSysProperty("capture.sms.phones");
|
|
|
if (!smsPhoneProperty.getHasValue()) {
|
|
|
+ if (captureLog.isErrorEnabled()){
|
|
|
+ captureLog.error("[FACE_LIVENESS_ALARM.] 未配置图片处理失败的通知手机号,totalCount="+ExamCaptureProcessStatisticController.getFaceCompareCount()+",errorCount="+ExamCaptureProcessStatisticController.getFaceCompareFailedCount());
|
|
|
+ }
|
|
|
throw new StatusException("300004", "未配置图片处理失败的通知手机号");
|
|
|
}
|
|
|
|