|
|
|
@ -450,9 +450,12 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateM
|
|
|
|
|
List<OcrCheckDuplicateResult> ocrCheckDuplicateResults = checkDuplicateResultService.selectListByCheckDuplicateNo(checkDuplicateNo, tenantId);
|
|
|
|
|
//调用查询参数解析方法,解析为queryWrapper
|
|
|
|
|
List<Long> picIdList = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
Map<Long,Double> picMaxScoreMap = new HashMap<>();
|
|
|
|
|
if(CollUtil.isNotEmpty(ocrCheckDuplicateResults)){
|
|
|
|
|
for (OcrCheckDuplicateResult ocrCheckDuplicateResult : ocrCheckDuplicateResults) {
|
|
|
|
|
picIdList.add(ocrCheckDuplicateResult.getPictureId());
|
|
|
|
|
picMaxScoreMap.put(ocrCheckDuplicateResult.getPictureId(),ocrCheckDuplicateResult.getMaxSimilarity());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if(CollUtil.isEmpty(picIdList)){
|
|
|
|
@ -467,7 +470,17 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl<OcrCheckDuplicateM
|
|
|
|
|
Page<OcrPicture> page = new Page<OcrPicture>(pageNo, pageSize);
|
|
|
|
|
IPage<OcrPicture> pageList = pictureService.page(page, queryWrapper);
|
|
|
|
|
|
|
|
|
|
return pageList;
|
|
|
|
|
|
|
|
|
|
List<OcrPicture> records = pageList.getRecords();
|
|
|
|
|
records.forEach(picture ->picture.setSimilarityscore(picMaxScoreMap.get(picture.getId()).intValue()));
|
|
|
|
|
List<OcrPicture> collect = records.stream().sorted(Comparator.comparing(OcrPicture::getSimilarityscore).reversed()).collect(Collectors.toList());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Page<OcrPicture> pageVO = new Page<OcrPicture>(pageNo, pageSize);
|
|
|
|
|
pageVO.setRecords(collect);
|
|
|
|
|
pageVO.setTotal(records.size());
|
|
|
|
|
|
|
|
|
|
return pageVO;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|