|
|
@ -264,6 +264,8 @@ public class OcrFileInfoServiceImpl implements IOcrFileInfoService {
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|
public List<OcrFileInfoVO> clear(Long patientId) {
|
|
|
|
public List<OcrFileInfoVO> clear(Long patientId) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
OcrBasic ocrBasic = iOcrBasicDao.findOneBy("patientId", patientId);
|
|
|
|
List<OcrFileInfo> ocrFileInfoList = iOcrFileInfoDao.findBy("patientId", patientId);
|
|
|
|
List<OcrFileInfo> ocrFileInfoList = iOcrFileInfoDao.findBy("patientId", patientId);
|
|
|
|
|
|
|
|
|
|
|
|
List<OcrFileInfo> handJobOcrFileInfoList = ocrFileInfoList.stream().filter(f -> f.getManualSegmentation().equals(true)).collect(Collectors.toList());
|
|
|
|
List<OcrFileInfo> handJobOcrFileInfoList = ocrFileInfoList.stream().filter(f -> f.getManualSegmentation().equals(true)).collect(Collectors.toList());
|
|
|
@ -271,14 +273,18 @@ public class OcrFileInfoServiceImpl implements IOcrFileInfoService {
|
|
|
|
handJobOcrFileInfoList.forEach(hanJob->{
|
|
|
|
handJobOcrFileInfoList.forEach(hanJob->{
|
|
|
|
hanJob.setFailReason("未匹配到关键字");
|
|
|
|
hanJob.setFailReason("未匹配到关键字");
|
|
|
|
hanJob.setAssortId(null);
|
|
|
|
hanJob.setAssortId(null);
|
|
|
|
|
|
|
|
hanJob.setHitKey(null);
|
|
|
|
hanJob.setAssortName(null);
|
|
|
|
hanJob.setAssortName(null);
|
|
|
|
hanJob.setManualSegmentation(false);
|
|
|
|
hanJob.setManualSegmentation(false);
|
|
|
|
hanJob.setRuleId(null);
|
|
|
|
hanJob.setRuleId(null);
|
|
|
|
hanJob.setFileTitle(null);
|
|
|
|
hanJob.setFileTitle(null);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
iOcrManualRecordService.deleteBy("patientId", patientId);
|
|
|
|
ocrBasic.setFailNum(handJobOcrFileInfoList.size());
|
|
|
|
|
|
|
|
ocrBasic.setSuccessNum(ocrFileInfoList.size()-handJobOcrFileInfoList.size());
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
iOcrManualRecordService.deleteBy("patientId", patientId);
|
|
|
|
|
|
|
|
iOcrBasicDao.updateById(ocrBasic);
|
|
|
|
iOcrFileInfoDao.updateBatchById(handJobOcrFileInfoList,2000);
|
|
|
|
iOcrFileInfoDao.updateBatchById(handJobOcrFileInfoList,2000);
|
|
|
|
|
|
|
|
|
|
|
|
return OcrFileInfoConvert.INSTANCE.convertVO(ocrFileInfoList);
|
|
|
|
return OcrFileInfoConvert.INSTANCE.convertVO(ocrFileInfoList);
|
|
|
|