From 9823f6e2c563acb8d2091ab68ada028f935671fc Mon Sep 17 00:00:00 2001 From: LILI <707464720@qq.com> Date: Tue, 2 Apr 2024 17:55:56 +0800 Subject: [PATCH] =?UTF-8?q?fix:1.=E5=9B=BE=E7=89=87=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=E5=AD=97=E6=AE=B5=E5=8F=98=E6=9B=B4=202.?= =?UTF-8?q?=E5=9B=BE=E7=89=87=E6=9F=A5=E9=87=8D=E5=88=97=E8=A1=A8=E8=BF=94?= =?UTF-8?q?=E5=9B=9E=E9=98=88=E5=80=BC=E9=87=8D=E6=96=B0=E8=8E=B7=E5=8F=96?= =?UTF-8?q?=E6=8E=92=E5=BA=8F=203.=E5=8F=AF=E7=96=91=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=88=A0=E9=99=A4=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../ocr/controller/OcrPictureController.java | 4 ++-- .../OcrTaskchildDubiousFileController.java | 13 +++++++++++-- .../impl/OcrCheckDuplicateServiceImpl.java | 15 ++++++++++++++- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureController.java index 8992eed5..257a487a 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureController.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrPictureController.java @@ -283,9 +283,9 @@ public class OcrPictureController extends BaseController { String orderByTime = req.getParameter("orderByTime"); if (StringUtils.isNotBlank(orderByTime)) { if (orderByTime.equals("asc")) { - queryWrapper.orderByAsc("create_time"); + queryWrapper.orderByAsc("submit_date_timestamp"); } else { - queryWrapper.orderByDesc("create_time"); + queryWrapper.orderByDesc("submit_date_timestamp"); } } diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskchildDubiousFileController.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskchildDubiousFileController.java index dc28900c..adbcfa9d 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskchildDubiousFileController.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/controller/OcrTaskchildDubiousFileController.java @@ -1,5 +1,6 @@ package cn.jyjz.xiaoyao.ocr.controller; +import cn.hutool.core.collection.CollUtil; import cn.jyjz.xiaoyao.common.base.service.UserTokenService; import cn.jyjz.xiaoyao.common.base.util.RequestBaseUtil; import cn.jyjz.xiaoyao.common.base.vo.ResultVo; @@ -127,16 +128,24 @@ public class OcrTaskchildDubiousFileController { QueryWrapper dubiouswrapper = new QueryWrapper<>(); dubiouswrapper.eq("userid",userToken.getUserid()).eq("picture_id",childpictureid); + + OcrTaskchildDubiousFile one = ocrTaskchildDubiousFileService.getOne(dubiouswrapper); - fileList.add(one); + if(one != null){ + fileList.add(one); + } } + //无对应图片信息 + if(CollUtil.isEmpty(saveList)){ + return ResultVoUtil.error("可疑文件不存在!"); + } ocrpictureservice.updateBatchById(saveList); //根据具体情况 判断 是否需要 进行数据返回, 默认不返回数据 - return ocrTaskchildDubiousFileService.removeByIds(fileList)?ResultVoUtil.success():ResultVoUtil.error(); + return ocrTaskchildDubiousFileService.removeByIds(fileList)?ResultVoUtil.success():ResultVoUtil.error("可疑文件不存在!"); } /** * 添加 diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateServiceImpl.java index 1e8f8bd1..d4b694cf 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateServiceImpl.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrCheckDuplicateServiceImpl.java @@ -450,9 +450,12 @@ public class OcrCheckDuplicateServiceImpl extends ServiceImpl ocrCheckDuplicateResults = checkDuplicateResultService.selectListByCheckDuplicateNo(checkDuplicateNo, tenantId); //调用查询参数解析方法,解析为queryWrapper List picIdList = new ArrayList<>(); + + Map 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 page = new Page(pageNo, pageSize); IPage pageList = pictureService.page(page, queryWrapper); - return pageList; + + List records = pageList.getRecords(); + records.forEach(picture ->picture.setSimilarityscore(picMaxScoreMap.get(picture.getId()).intValue())); + List collect = records.stream().sorted(Comparator.comparing(OcrPicture::getSimilarityscore).reversed()).collect(Collectors.toList()); + + + Page pageVO = new Page(pageNo, pageSize); + pageVO.setRecords(collect); + pageVO.setTotal(records.size()); + + return pageVO; } }