|
|
|
@ -94,6 +94,19 @@ public class OcrMetadataConfigServiceImpl extends ServiceImpl<OcrMetadataConfigM
|
|
|
|
|
return metadataConfigVoList.stream().collect(Collectors.toMap(OcrMetadataConfigDTO::getId, o -> o));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean copy(OcrMetadataConfig ocrMetadataConfig) {
|
|
|
|
|
String id = ocrMetadataConfig.getId();
|
|
|
|
|
OcrMetadataConfig metadataConfig = this.getById(id);
|
|
|
|
|
LambdaQueryWrapper<OcrMetadataConfig> queryWrapper=new LambdaQueryWrapper<>();
|
|
|
|
|
queryWrapper.eq(OcrMetadataConfig::getConfigName,metadataConfig.getConfigName());
|
|
|
|
|
long count = this.count(queryWrapper);
|
|
|
|
|
metadataConfig.setId(null);
|
|
|
|
|
metadataConfig.setConfigName(metadataConfig.getConfigName()+"("+(count+1)+")");
|
|
|
|
|
this.save(metadataConfig);
|
|
|
|
|
return true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public OcrMetadataConfig updateModel(SaveOcrMetadataConfigVO saveOcrMetadataConfigVO) {
|
|
|
|
@ -207,6 +220,17 @@ public class OcrMetadataConfigServiceImpl extends ServiceImpl<OcrMetadataConfigM
|
|
|
|
|
OcrMetadataConfig ocrMetadataConfig = this.getById(id);
|
|
|
|
|
BeanUtils.copyProperties(ocrMetadataConfig,copyEntityVo);
|
|
|
|
|
List<OcrMetadataConfigDetail> list = ocrMetadataConfigDetailService.list(new LambdaQueryWrapper<OcrMetadataConfigDetail>().eq(OcrMetadataConfigDetail::getMetadataConfigId, id));
|
|
|
|
|
for (OcrMetadataConfigDetail ocrMetadataConfigDetail : list) {
|
|
|
|
|
if ("hospitalName".contains(ocrMetadataConfigDetail.getFieldName())) {
|
|
|
|
|
ocrMetadataConfigDetail.setAbbrFieldName("hn");
|
|
|
|
|
}else if("doctorName".contains(ocrMetadataConfigDetail.getFieldName())) {
|
|
|
|
|
ocrMetadataConfigDetail.setAbbrFieldName("dn");
|
|
|
|
|
}else if("departmentName".contains(ocrMetadataConfigDetail.getFieldName())) {
|
|
|
|
|
ocrMetadataConfigDetail.setAbbrFieldName("dmn");
|
|
|
|
|
}else if("time".contains(ocrMetadataConfigDetail.getFieldName())) {
|
|
|
|
|
ocrMetadataConfigDetail.setAbbrFieldName("time");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String fieldName = list.stream().map(OcrMetadataConfigDetail::getFieldName).collect(Collectors.joining(","));
|
|
|
|
|
String getField = list.stream().map(OcrMetadataConfigDetail::getGetField).collect(Collectors.joining(","));
|
|
|
|
|
copyEntityVo.setResultName(fieldName);
|
|
|
|
|