fix: 解决拉取重提数据时,删除任务包相关数据报错问题

feature/pullPictureLog^2
shuliYao 1 year ago
parent 5e4cd7c425
commit bb7bb072f2

@ -561,21 +561,21 @@ public class OcrPictureServiceImpl extends BaseServiceImpl<OcrPictureMybatisDao,
}
ocrPictureDuplicateHisService.remove(new LambdaQueryWrapper<OcrPictureDuplicateHis>().eq(OcrPictureDuplicateHis::getPictureId, id));
}
//查重结果
OcrCheckDuplicateResult duplicateResult = ocrCheckDuplicateResultService.getOne(new LambdaQueryWrapper<OcrCheckDuplicateResult>().eq(OcrCheckDuplicateResult::getPictureId, id));
String compareResultJson = duplicateResult.getCompareResultJson();
if (StringUtils.isNotBlank(compareResultJson)) {
JSONObject jsonObject = JSON.parseObject(compareResultJson);
Set<String> keyList = jsonObject.keySet();
List<OcrCheckDuplicateResult> list = ocrCheckDuplicateResultService.list(new LambdaQueryWrapper<OcrCheckDuplicateResult>().in(OcrCheckDuplicateResult::getPictureId, keyList));
for (OcrCheckDuplicateResult checkDuplicateResult : list) {
String resultCompareResultJson = checkDuplicateResult.getCompareResultJson();
JSONObject json = JSON.parseObject(resultCompareResultJson);
json.remove(id.toString());
checkDuplicateResult.setCompareResultJson(JSON.toJSONString(json));
}
ocrCheckDuplicateResultService.updateBatchById(list);
}
//删除任务包,查重结果
// OcrCheckDuplicateResult duplicateResult = ocrCheckDuplicateResultService.getOne(new LambdaQueryWrapper<OcrCheckDuplicateResult>().eq(OcrCheckDuplicateResult::getPictureId, id));
// String compareResultJson = duplicateResult.getCompareResultJson();
// if (StringUtils.isNotBlank(compareResultJson)) {
// JSONObject jsonObject = JSON.parseObject(compareResultJson);
// Set<String> keyList = jsonObject.keySet();
// List<OcrCheckDuplicateResult> list = ocrCheckDuplicateResultService.list(new LambdaQueryWrapper<OcrCheckDuplicateResult>().in(OcrCheckDuplicateResult::getPictureId, keyList));
// for (OcrCheckDuplicateResult checkDuplicateResult : list) {
// String resultCompareResultJson = checkDuplicateResult.getCompareResultJson();
// JSONObject json = JSON.parseObject(resultCompareResultJson);
// json.remove(id.toString());
// checkDuplicateResult.setCompareResultJson(JSON.toJSONString(json));
// }
// ocrCheckDuplicateResultService.updateBatchById(list);
// }
ocrCheckDuplicateResultService.remove(new LambdaQueryWrapper<OcrCheckDuplicateResult>().eq(OcrCheckDuplicateResult::getPictureId, id));
}

Loading…
Cancel
Save