|
|
@ -19,6 +19,7 @@ import cn.jyjz.xiaoyao.ocr.service.IOcrPictureDuplicateHisService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureInfoService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureInfoService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrPictureService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.service.OcrTaskchildPictureService;
|
|
|
|
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.OcrTaskChildPictureVo;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.PictureDetailVo;
|
|
|
|
import cn.jyjz.xiaoyao.ocr.vo.PictureDetailVo;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@ -623,7 +624,7 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<OcrTaskchildPicture> getPictureHistoryList(List<String> pictureIds, String taskname) {
|
|
|
|
public List<OcrTaskChildPictureVo> getPictureHistoryList(List<String> pictureIds, String taskname) {
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds,taskname);
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPictureHistoryList(pictureIds,taskname);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -643,31 +644,31 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Page<OcrTaskchildPicture> getSimilarityList(Integer pageNo, Integer pageSize, String pictureId, String orderType, String orderValue) {
|
|
|
|
public Page<OcrTaskChildPictureVo> getSimilarityList(Integer pageNo, Integer pageSize, String pictureId, String orderType, String orderValue) {
|
|
|
|
OcrPictureDuplicateHis duplicateHis = pictureDuplicateHisService.getOne(new LambdaQueryWrapper<OcrPictureDuplicateHis>().eq(OcrPictureDuplicateHis::getPictureId, pictureId));
|
|
|
|
OcrPictureDuplicateHis duplicateHis = pictureDuplicateHisService.getOne(new LambdaQueryWrapper<OcrPictureDuplicateHis>().eq(OcrPictureDuplicateHis::getPictureId, pictureId));
|
|
|
|
Page<OcrTaskchildPicture> objectPage = new Page<>();
|
|
|
|
Page<OcrTaskChildPictureVo> objectPage = new Page<>();
|
|
|
|
if (ObjectUtils.isNotEmpty(duplicateHis) && org.apache.commons.lang3.StringUtils.isNotBlank(duplicateHis.getCheckDuplicateResultHisJson())) {
|
|
|
|
if (ObjectUtils.isNotEmpty(duplicateHis) && org.apache.commons.lang3.StringUtils.isNotBlank(duplicateHis.getCheckDuplicateResultHisJson())) {
|
|
|
|
OcrTaskchildPicture one = this.getOne(new LambdaQueryWrapper<OcrTaskchildPicture>().eq(OcrTaskchildPicture::getPictureid, pictureId));
|
|
|
|
OcrTaskchildPicture one = this.getOne(new LambdaQueryWrapper<OcrTaskchildPicture>().eq(OcrTaskchildPicture::getPictureid, pictureId));
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(duplicateHis.getCheckDuplicateResultHisJson());
|
|
|
|
JSONObject jsonObject = JSONObject.parseObject(duplicateHis.getCheckDuplicateResultHisJson());
|
|
|
|
Set<String> pictureIds = jsonObject.keySet();
|
|
|
|
Set<String> pictureIds = jsonObject.keySet();
|
|
|
|
List<OcrTaskchildPicture> taskChildPictures = this.getPictureHistoryList(new ArrayList<>(pictureIds), one.getTaskname());
|
|
|
|
List<OcrTaskChildPictureVo> taskChildPictures = this.getPictureHistoryList(new ArrayList<>(pictureIds), one.getTaskname());
|
|
|
|
for (OcrTaskchildPicture taskChildPicture : taskChildPictures) {
|
|
|
|
for (OcrTaskChildPictureVo taskChildPicture : taskChildPictures) {
|
|
|
|
taskChildPicture.setSimilarityscore(Integer.parseInt(jsonObject.getString(taskChildPicture.getPictureid().toString())));
|
|
|
|
taskChildPicture.setSimilarityScore(Integer.parseInt(jsonObject.getString(taskChildPicture.getPictureId().toString())));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (orderValue.equals("similarityScore")) {
|
|
|
|
if (orderValue.equals("similarityScore")) {
|
|
|
|
if ("desc".equals(orderType)) {
|
|
|
|
if ("desc".equals(orderType)) {
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskchildPicture::getSimilarityscore).reversed());
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getSimilarityScore).reversed());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskchildPicture::getSimilarityscore));
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getSimilarityScore));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
if ("desc".equals(orderType)) {
|
|
|
|
if ("desc".equals(orderType)) {
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskchildPicture::getCreatedate).reversed());
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getCreateDate).reversed());
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskchildPicture::getCreatedate));
|
|
|
|
taskChildPictures.sort(Comparator.comparing(OcrTaskChildPictureVo::getCreateDate));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
List<OcrTaskchildPicture> collect = taskChildPictures.stream().skip((pageNo - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
|
List<OcrTaskChildPictureVo> collect = taskChildPictures.stream().skip((pageNo - 1) * pageSize).limit(pageSize).collect(Collectors.toList());
|
|
|
|
objectPage.setRecords(collect);
|
|
|
|
objectPage.setRecords(collect);
|
|
|
|
objectPage.setTotal(taskChildPictures.size());
|
|
|
|
objectPage.setTotal(taskChildPictures.size());
|
|
|
|
return objectPage;
|
|
|
|
return objectPage;
|
|
|
@ -676,8 +677,8 @@ public class OcrTaskchildPictureServiceImpl extends BaseServiceImpl<OcrTaskchild
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public Page<OcrTaskchildPicture> getPackageSimilarityList(Integer pageNo, Integer pageSize, String oderType, String oderName, String checkDuplicateId, String pictureId) {
|
|
|
|
public Page<OcrTaskChildPictureVo> getPackageSimilarityList(Integer pageNo, Integer pageSize, String oderType, String oderName, String checkDuplicateId, String pictureId) {
|
|
|
|
Page<OcrTaskchildPicture> page = new Page<>(pageNo,pageSize);
|
|
|
|
Page<OcrTaskChildPictureVo> page = new Page<>(pageNo,pageSize);
|
|
|
|
|
|
|
|
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPackageSimilarityList(page,checkDuplicateId,pictureId,oderType,oderName);
|
|
|
|
return ocrtaskchildpicturemybatisdao.getPackageSimilarityList(page,checkDuplicateId,pictureId,oderType,oderName);
|
|
|
|
}
|
|
|
|
}
|
|
|
|