|
|
|
@ -265,12 +265,12 @@ public class StartSegmentHandler {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@TrackRetryListener("START_SEGMENT")
|
|
|
|
|
public void startSegment(String patientId, String ocrUrl) {
|
|
|
|
|
public Integer startSegment(String patientId, String ocrUrl,String scanUserCode,String scanUserName) {
|
|
|
|
|
|
|
|
|
|
OcrVersion ocrVersion = iOcrVersionService.finEnableVersion();
|
|
|
|
|
OcrConfigNewVO configNewVO = iOcrConfigNewService.findOneBy("version", ocrVersion.getVersion());
|
|
|
|
|
if (Func.isEmpty(configNewVO)) {
|
|
|
|
|
return;
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
ocrUrl = configNewVO.getOcrUrl();
|
|
|
|
|
// if (Func.isEmpty(ocrUrl)) {
|
|
|
|
@ -326,7 +326,44 @@ public class StartSegmentHandler {
|
|
|
|
|
specialResult = null;
|
|
|
|
|
singleOcr = true;
|
|
|
|
|
// this.setFileInfo(fileInfo, sort, startContent);
|
|
|
|
|
break;
|
|
|
|
|
|
|
|
|
|
//特殊结束后,马上进入正常分段逻辑
|
|
|
|
|
OcrRuleResult ocrRuleResult = handleStrategy(ocrTextList);
|
|
|
|
|
if (ocrRuleResult == null) {
|
|
|
|
|
if (this.isDefaultUsed.equals(1)) {
|
|
|
|
|
log.info("进入到默认分段---------------------------------------------");
|
|
|
|
|
OcrRuleResult defaultOcrResult = new OcrRuleResult();
|
|
|
|
|
defaultOcrResult.setAssortId(this.defaultAssortId);
|
|
|
|
|
defaultOcrResult.setAssortName(this.defaultAssortName);
|
|
|
|
|
this.setFileInfo(fileInfo, sort, defaultOcrResult);
|
|
|
|
|
successNum++;
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
//判断是否在人工处理范围,是的话,取人工结果。
|
|
|
|
|
OcrManualRecordVO file_id = ocrManualRecordService.findOneBy("picName", fileInfo.getPicName());
|
|
|
|
|
if (file_id != null) {
|
|
|
|
|
|
|
|
|
|
String newAssortId = file_id.getNewAssortId();
|
|
|
|
|
String newAssortName = file_id.getNewAssortName();
|
|
|
|
|
OcrRuleResult defaultOcrResult = new OcrRuleResult();
|
|
|
|
|
defaultOcrResult.setAssortId(newAssortId);
|
|
|
|
|
defaultOcrResult.setAssortName(newAssortName);
|
|
|
|
|
log.info("进入到分段成功---------------------------------------------");
|
|
|
|
|
this.setFileInfo(fileInfo, sort, defaultOcrResult);
|
|
|
|
|
successNum++;
|
|
|
|
|
} else {
|
|
|
|
|
this.setFileInfo(fileInfo, sort, new OcrRuleResult());
|
|
|
|
|
fileInfo.setFailReason("未匹配到关键字");
|
|
|
|
|
failNum++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
log.info("进入到分段成功---------------------------------------------");
|
|
|
|
|
this.setFileInfo(fileInfo, sort, ocrRuleResult);
|
|
|
|
|
successNum++;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
@ -356,7 +393,7 @@ public class StartSegmentHandler {
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
|
|
//判断是否在人工处理范围,是的话,取人工结果。
|
|
|
|
|
OcrManualRecordVO file_id = ocrManualRecordService.findOneBy("fileId", fileInfo.getId());
|
|
|
|
|
OcrManualRecordVO file_id = ocrManualRecordService.findOneBy("picName", fileInfo.getPicName());
|
|
|
|
|
if (file_id != null) {
|
|
|
|
|
|
|
|
|
|
String newAssortId = file_id.getNewAssortId();
|
|
|
|
@ -432,12 +469,20 @@ public class StartSegmentHandler {
|
|
|
|
|
request.setName(ocrBasic.getName());
|
|
|
|
|
request.setTestData(0);
|
|
|
|
|
request.setFileInfo(JSONUtil.toJsonStr(fileDTOList));
|
|
|
|
|
if(scanUserCode!=null){
|
|
|
|
|
request.setScanUserCode(scanUserCode);
|
|
|
|
|
request.setScanUserName(scanUserName);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
CommonResult<String> result = platformService.uploadPlatform(files, request);
|
|
|
|
|
log.info(ocrBasic.getInpatientNo() + " 上传结果 :{}", result);
|
|
|
|
|
if (result.getCode() != 0) {
|
|
|
|
|
throw new RuntimeException("上传3.0 报错");
|
|
|
|
|
}
|
|
|
|
|
return 1;
|
|
|
|
|
}else{
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|