|
|
|
@ -198,10 +198,10 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateM
|
|
|
|
|
if (org.apache.commons.lang3.StringUtils.isBlank(ocrPicture.getImgHash())) {
|
|
|
|
|
String url = ocrPicture.getLocalpictrueurl();
|
|
|
|
|
if(StringUtils.isBlank(url)){
|
|
|
|
|
if(StringUtils.isBlank(ocrPicture.getImgurl())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
url = ocrPicture.getImgurl();
|
|
|
|
|
// if(StringUtils.isBlank(ocrPicture.getImgurl())){
|
|
|
|
|
// }
|
|
|
|
|
// url = ocrPicture.getImgurl();
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Map<String, String> map = this.getOcrPictureClassifyAndHash(url);
|
|
|
|
@ -228,10 +228,11 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateM
|
|
|
|
|
logger.info("图片没有hash值,进入分类并获取hash接口:{}",JSONObject.toJSON(ocrPictureNext));
|
|
|
|
|
String url = ocrPictureNext.getLocalpictrueurl();
|
|
|
|
|
if(StringUtils.isBlank(url)){
|
|
|
|
|
if(StringUtils.isBlank(ocrPictureNext.getImgurl())){
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
url = ocrPictureNext.getImgurl();
|
|
|
|
|
// if(StringUtils.isBlank(ocrPictureNext.getImgurl())){
|
|
|
|
|
// continue;
|
|
|
|
|
// }
|
|
|
|
|
// url = ocrPictureNext.getImgurl();
|
|
|
|
|
continue;
|
|
|
|
|
}
|
|
|
|
|
Map<String, String> map = this.getOcrPictureClassifyAndHash(url);
|
|
|
|
|
if (map != null) {
|
|
|
|
@ -291,30 +292,31 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateM
|
|
|
|
|
ocrCheckDuplicateResult.setSimilarityGroupOrder(similarityGroupOrderMap.get(ocrPicture.getId().toString()));
|
|
|
|
|
}
|
|
|
|
|
saveList.add(ocrCheckDuplicateResult);
|
|
|
|
|
|
|
|
|
|
logger.info("查重任务:{},结束创建任务",checkDuplicateId);
|
|
|
|
|
//批量入库
|
|
|
|
|
logger.info("查重任务:{},开启批量入库任务",checkDuplicateId);
|
|
|
|
|
boolean b = checkDuplicateResultService.saveOrUpdateBatch(saveList);
|
|
|
|
|
if (!b) {
|
|
|
|
|
throw new Exception("批量入库比对结果失败!");
|
|
|
|
|
}
|
|
|
|
|
logger.info("查重任务:{},结束批量入库任务",checkDuplicateId);
|
|
|
|
|
//开始更新图片最高阈值
|
|
|
|
|
logger.info("查重任务:{},更新最高阈值",checkDuplicateId);
|
|
|
|
|
this.updatePictureSimilarityScore(saveList);
|
|
|
|
|
logger.info("查重任务:{},结束更新最高阈值",checkDuplicateId);
|
|
|
|
|
//开始更新 图片历史比对数据结果
|
|
|
|
|
logger.info("查重任务:{},更新图片历史比对结果",checkDuplicateId);
|
|
|
|
|
this.updateCompareToPictureDuplicateHis(saveList);
|
|
|
|
|
logger.info("查重任务:{},结束图片历史比对结果",checkDuplicateId);
|
|
|
|
|
saveList = new ArrayList<>();
|
|
|
|
|
}
|
|
|
|
|
//结果执行
|
|
|
|
|
logger.info("查重任务:{},开启创建任务",checkDuplicateId);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(ocrPictureList)) {
|
|
|
|
|
ocrTaskchildPictureService.createTask(ocrPictureList, ocrPictureList.get(0).getTenantId().toString(), sysUser);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
logger.info("查重任务:{},开启创建任务",checkDuplicateId);
|
|
|
|
|
if (CollectionUtils.isNotEmpty(ocrPictureList)) {
|
|
|
|
|
ocrTaskchildPictureService.createTask(ocrPictureList, ocrPictureList.get(0).getTenantId().toString(), sysUser);
|
|
|
|
|
}
|
|
|
|
|
logger.info("查重任务:{},结束创建任务",checkDuplicateId);
|
|
|
|
|
//批量入库
|
|
|
|
|
logger.info("查重任务:{},开启批量入库任务",checkDuplicateId);
|
|
|
|
|
boolean b = checkDuplicateResultService.saveOrUpdateBatch(saveList);
|
|
|
|
|
if (!b) {
|
|
|
|
|
throw new Exception("批量入库比对结果失败!");
|
|
|
|
|
}
|
|
|
|
|
logger.info("查重任务:{},结束批量入库任务",checkDuplicateId);
|
|
|
|
|
//开始更新图片最高阈值
|
|
|
|
|
logger.info("查重任务:{},更新最高阈值",checkDuplicateId);
|
|
|
|
|
this.updatePictureSimilarityScore(saveList);
|
|
|
|
|
logger.info("查重任务:{},结束更新最高阈值",checkDuplicateId);
|
|
|
|
|
//开始更新 图片历史比对数据结果
|
|
|
|
|
logger.info("查重任务:{},更新图片历史比对结果",checkDuplicateId);
|
|
|
|
|
this.updateCompareToPictureDuplicateHis(saveList);
|
|
|
|
|
logger.info("查重任务:{},结束图片历史比对结果",checkDuplicateId);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|