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 b42ccb15..cdc22016 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 @@ -62,7 +62,7 @@ public class OcrTaskchildDubiousFileController { public ResultVo dubiousfilelist(HttpServletRequest request, @RequestParam(value = "pageNo", required = false, defaultValue = "0") Integer pageNo, @RequestParam(value = "pageSize", required = false, defaultValue = "10") Integer pageSize, - @RequestParam(value = "orderbyname", required = true, defaultValue = "desc") String orderbyname) { + @RequestParam(value = "orderbyname", required = true, defaultValue = "asc") String orderbyname) { String tenantId = request.getHeader("X-Tenant-Id"); @@ -72,28 +72,27 @@ public class OcrTaskchildDubiousFileController { UserToken userToken = this.userTokenService.getUserToken(RequestBaseUtil.getToken(request)); - QueryWrapper dubiouswrapper = new QueryWrapper<>(); - dubiouswrapper.eq("userid",userToken.getUserid()); - List list = ocrTaskchildDubiousFileService.list(dubiouswrapper); - if(list.size()==0){ - return ResultVoUtil.success(); - } - IPage iPage = new Page<>(Integer.valueOf(pageNo),Integer.valueOf(pageSize)); - - QueryWrapper wrapper = new QueryWrapper<>(); - wrapper.in("ID",list.stream().map(i->i.getPictureId()).collect(Collectors.toList())); - - - if(orderbyname.equals("desc")){ - wrapper.orderByDesc("create_time"); - }else { - wrapper.orderByAsc("create_time"); - } - - IPage page = ocrpictureservice.page(iPage, wrapper); - - //TODO - //Page page = ocrTaskchildDubiousFileService.dubiousfilelist(pageNo,pageSize,orderbyname,userToken,tenantId); +// QueryWrapper dubiouswrapper = new QueryWrapper<>(); +// dubiouswrapper.eq("userid",userToken.getUserid()); +// List list = ocrTaskchildDubiousFileService.list(dubiouswrapper); +// if(list.size()==0){ +// return ResultVoUtil.success(); +// } +// IPage iPage = new Page<>(Integer.valueOf(pageNo),Integer.valueOf(pageSize)); +// +// QueryWrapper wrapper = new QueryWrapper<>(); +// wrapper.in("ID",list.stream().map(i->i.getPictureId()).collect(Collectors.toList())); +// +// +// if(orderbyname.equals("desc")){ +// wrapper.orderByDesc("create_time"); +// }else { +// wrapper.orderByAsc("create_time"); +// } +// +// //IPage page = ocrpictureservice.page(iPage, wrapper); + + Page page = ocrTaskchildDubiousFileService.dubiousfilelist(pageNo,pageSize,orderbyname,userToken,tenantId); return ResultVoUtil.success(page); } diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrTaskchildPictureMybatisDao.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrTaskchildPictureMybatisDao.java index 69c01362..7d8025da 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrTaskchildPictureMybatisDao.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrTaskchildPictureMybatisDao.java @@ -49,6 +49,7 @@ public interface OcrTaskchildPictureMybatisDao extends BaseMapper getPictureHistoryList(@Param("pictureIds") List pictureIds, @Param("taskname") String taskname); + List getDubiousfileList(@Param("pictureIds") List pictureIds, @Param("taskname") String taskname); PictureDetailVo getPictureDetail(String pictureId); diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrTaskchildPictureService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrTaskchildPictureService.java index a82d610e..dd924bc3 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrTaskchildPictureService.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/OcrTaskchildPictureService.java @@ -1,5 +1,6 @@ package cn.jyjz.xiaoyao.ocr.service; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -150,4 +151,5 @@ public interface OcrTaskchildPictureService extends BaseService getDubiousfileList(List pictureIds, String userNodeType); } diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildDubiousFileServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildDubiousFileServiceImpl.java index bf7b9e0e..460a0853 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildDubiousFileServiceImpl.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildDubiousFileServiceImpl.java @@ -1,5 +1,6 @@ package cn.jyjz.xiaoyao.ocr.service.impl; +import cn.hutool.core.collection.CollUtil; import cn.jyjz.flowable.common.ProcessConstant; import cn.jyjz.xiaoyao.common.base.vo.ResultVoUtil; import cn.jyjz.xiaoyao.common.base.vo.UserToken; @@ -60,37 +61,33 @@ public class OcrTaskchildDubiousFileServiceImpl extends ServiceImpl list = this.list(dubiouswrapper); if(list.size()==0){ - return new Page<>(); + return objectPage; } //提取可疑图片列表id List pictureIdList = list.stream().map(i -> String.valueOf(i.getPictureId())).collect(Collectors.toList()); - //获取图片历史对比表数据 + //确定用户审批节点对应阶段的图片审核状态 String userNodeType = ProcessConstant.userNodeType.getOrDefault(userToken.getNodeType(), "一级审批"); - List taskChildPictures = ocrTaskchildPictureService.getPictureHistoryList(new ArrayList<>(pictureIdList), userNodeType); + List taskChildPictures = ocrTaskchildPictureService.getDubiousfileList(new ArrayList<>(pictureIdList), userNodeType); + if(CollUtil.isNotEmpty(taskChildPictures)){ + //按时间字段排序 + if("desc".equals(orderbyname)){ + taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getSubmitDateTimestamp).reversed()); + }else{ + taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getSubmitDateTimestamp)); + } -// //获取图片比对结果分数,状态 -// for (OcrTaskChildPictureVo taskChildPicture : taskChildPictures) { -//// taskChildPicture.setSimilarityScore(Integer.parseInt(jsonObject.getString(taskChildPicture.getPictureId().toString()))); -// } - - //按时间字段排序 - if("desc".equals(orderbyname)){ - taskChildPictures.stream().sorted(Comparator.comparing(OcrTaskChildPictureVo::getCreateDate).reversed()).collect(Collectors.toList()); - }else { - taskChildPictures.stream().sorted(Comparator.comparing(OcrTaskChildPictureVo::getCreateDate)).collect(Collectors.toList()); - } - - List records = taskChildPictures.stream().skip((pageNo - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); - for (OcrTaskChildPictureVo ocrTaskChildPictureVo : records) { - OcrPictureInfo one = pictureInfoService.getOne(new LambdaQueryWrapper().eq(OcrPictureInfo::getPictureId, ocrTaskChildPictureVo.getId())); - ocrTaskChildPictureVo.setPictureInfo(one); + List records = taskChildPictures.stream().skip((pageNo - 1) * pageSize).limit(pageSize).collect(Collectors.toList()); + for (OcrTaskChildPictureVo ocrTaskChildPictureVo : records) { + OcrPictureInfo one = pictureInfoService.getOne(new LambdaQueryWrapper().eq(OcrPictureInfo::getPictureId, ocrTaskChildPictureVo.getId())); + ocrTaskChildPictureVo.setPictureInfo(one); + } + objectPage.setRecords(records); + objectPage.setTotal(taskChildPictures.size()); } - objectPage.setRecords(records); - objectPage.setTotal(taskChildPictures.size()); return objectPage; } } diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildPictureServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildPictureServiceImpl.java index 0c58fb39..7e50a9bc 100644 --- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildPictureServiceImpl.java +++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrTaskchildPictureServiceImpl.java @@ -736,6 +736,11 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl getDubiousfileList(List pictureIds, String taskname) { + return ocrtaskchildpicturemybatisdao.getDubiousfileList(pictureIds, taskname); + } + private static ApproveNodeDto getApproveNodeDto(Userapprove userApprove) { ApproveNodeDto approveNode = new ApproveNodeDto(); approveNode.setApproveRemark(userApprove.getTaskcomment()); diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrTaskchildPictureMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrTaskchildPictureMapper.xml index c1e01598..de875ab9 100644 --- a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrTaskchildPictureMapper.xml +++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrTaskchildPictureMapper.xml @@ -713,4 +713,48 @@ order by t2.create_time ${oderType} + +