|
@@ -1,5 +1,6 @@
|
|
|
package cn.hmsoft.art.service.live;
|
|
|
|
|
|
+import cn.hmsoft.application.SpringHelper;
|
|
|
import cn.hmsoft.art.constants.*;
|
|
|
import cn.hmsoft.art.data.dao.live.TxLivenessDetailDao;
|
|
|
import cn.hmsoft.art.data.dao.live.TxStdLiveLogDao;
|
|
@@ -13,11 +14,13 @@ import cn.hmsoft.art.data.model.std.StdReg;
|
|
|
import cn.hmsoft.art.data.model.std.StdRes;
|
|
|
import cn.hmsoft.art.data.response.live.*;
|
|
|
import cn.hmsoft.art.data.vo.live.DetectAuthVO;
|
|
|
+import cn.hmsoft.art.data.vo.live.DetectInfoVO;
|
|
|
import cn.hmsoft.art.enrol.data.dao.std.EnrolStdResDao;
|
|
|
import cn.hmsoft.art.enrol.helper.EnrolMaterialHelper;
|
|
|
import cn.hmsoft.art.helper.ArtParamHelper;
|
|
|
import cn.hmsoft.art.helper.GsonHelper;
|
|
|
import cn.hmsoft.art.helper.ImageUtil;
|
|
|
+import cn.hmsoft.art.helper.TencentLiveHelper;
|
|
|
import cn.hmsoft.art.service.ArtService;
|
|
|
import cn.hmsoft.frame.constants.FrameStatus;
|
|
|
import cn.hmsoft.frame.exception.BusinessException;
|
|
@@ -250,4 +253,24 @@ public class LiveRecognitionService extends ArtService {
|
|
|
}
|
|
|
return stdReg;
|
|
|
}
|
|
|
+
|
|
|
+ public void pullLiveMaterial() {
|
|
|
+ // 未及时拉取的时间(分钟)
|
|
|
+ int minute = Integer.parseInt(CollectionHelper.getParamValue(ArtParamHelper.GobalParamMap, "NoPullMaterialMinute", "10"));
|
|
|
+ // 查询未及时拉取活体识别结果的考生
|
|
|
+ List<TxStdLiveLog> stdLiveLogList = SpringHelper.getBean(TxStdLiveLogDao.class).listNoPullMaterial(minute);
|
|
|
+
|
|
|
+ //调用腾讯接口参数组装
|
|
|
+ DetectInfoVO detectInfoVO = new DetectInfoVO();
|
|
|
+ detectInfoVO.setRuleId(ArtParamHelper.TencentLiveRuleId);
|
|
|
+ detectInfoVO.setInfoType(ArtParamHelper.TencentLiveInfoType);
|
|
|
+
|
|
|
+ for (TxStdLiveLog stdLiveLog : stdLiveLogList) {
|
|
|
+ String bizToken = stdLiveLog.getBiz_token();
|
|
|
+ detectInfoVO.setBizToken(bizToken);
|
|
|
+ String result = TencentLiveHelper.getDetectInfoEnhanced(detectInfoVO);
|
|
|
+ //拉取活体识别结果
|
|
|
+ saveDetectResult(bizToken, result);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|