|
|
|
@ -65,14 +65,15 @@ public class OcrMetadataConfigServiceImpl extends ServiceImpl<OcrMetadataConfigM
|
|
|
|
|
ocrMetadataConfigDetailService.saveOrUpdate(detail);
|
|
|
|
|
}
|
|
|
|
|
//删除旧明细
|
|
|
|
|
List<String> notRemoveIdList = new ArrayList<>();
|
|
|
|
|
if (ocrMetadataConfigSaveModel.getOcrMetadataConfigDetailList().size()>0) {
|
|
|
|
|
List<String> notRemoveIdList = ocrMetadataConfigSaveModel.getOcrMetadataConfigDetailList().stream().map(o -> o.getId()).collect(Collectors.toList());
|
|
|
|
|
LambdaQueryWrapper<OcrMetadataConfigDetail> removeQueryWrapper = new LambdaQueryWrapper<OcrMetadataConfigDetail>();
|
|
|
|
|
removeQueryWrapper.eq(OcrMetadataConfigDetail::getMetadataConfigId, ocrMetadataConfigSaveModel.getId());
|
|
|
|
|
removeQueryWrapper.notIn(notRemoveIdList!=null&¬RemoveIdList.size()>0, OcrMetadataConfigDetail::getId,notRemoveIdList);
|
|
|
|
|
//TODO zwt先检测这些删除的,有没有被规则检查配置 绑定(删除元数据配置明细时,需不需要先检查该元数据配置明细有没有被规则检查配置绑定,如果被绑定是否需要提示 不可删除)
|
|
|
|
|
ocrMetadataConfigDetailService.remove(removeQueryWrapper);
|
|
|
|
|
notRemoveIdList = ocrMetadataConfigSaveModel.getOcrMetadataConfigDetailList().stream().map(o -> o.getId()).collect(Collectors.toList());
|
|
|
|
|
}
|
|
|
|
|
LambdaQueryWrapper<OcrMetadataConfigDetail> removeQueryWrapper = new LambdaQueryWrapper<OcrMetadataConfigDetail>();
|
|
|
|
|
removeQueryWrapper.eq(OcrMetadataConfigDetail::getMetadataConfigId, ocrMetadataConfigSaveModel.getId());
|
|
|
|
|
removeQueryWrapper.notIn(notRemoveIdList!=null&¬RemoveIdList.size()>0, OcrMetadataConfigDetail::getId,notRemoveIdList);
|
|
|
|
|
//TODO zwt先检测这些删除的,有没有被规则检查配置 绑定(删除元数据配置明细时,需不需要先检查该元数据配置明细有没有被规则检查配置绑定,如果被绑定是否需要提示 不可删除)
|
|
|
|
|
ocrMetadataConfigDetailService.remove(removeQueryWrapper);
|
|
|
|
|
return ocrMetadataConfig;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
@ -100,4 +101,29 @@ public class OcrMetadataConfigServiceImpl extends ServiceImpl<OcrMetadataConfigM
|
|
|
|
|
}
|
|
|
|
|
return pageList;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<OcrMetadataConfigVo> allList() {
|
|
|
|
|
List<OcrMetadataConfigVo> allList=new ArrayList<>();
|
|
|
|
|
List<OcrMetadataConfig> list = this.list();
|
|
|
|
|
OcrMetadataConfigVo copyEntityVo=null;
|
|
|
|
|
List<OcrMetadataConfigDetail> metadataConfigDetails = ocrMetadataConfigDetailService.list();
|
|
|
|
|
List<OcrMetadataConfigDetail> arrayTestList=new ArrayList<>();
|
|
|
|
|
String fieldName=null,getField=null;
|
|
|
|
|
for (OcrMetadataConfig ocrMetadataConfig : list) {
|
|
|
|
|
copyEntityVo = new OcrMetadataConfigVo();
|
|
|
|
|
copyEntityVo.setId(ocrMetadataConfig.getId());
|
|
|
|
|
copyEntityVo.setConfigName(ocrMetadataConfig.getConfigName());
|
|
|
|
|
if (metadataConfigDetails!=null&&metadataConfigDetails.size()>0) {
|
|
|
|
|
arrayTestList = metadataConfigDetails.stream().filter(m -> m.getMetadataConfigId().equals(ocrMetadataConfig.getId())).collect(Collectors.toList());
|
|
|
|
|
fieldName = arrayTestList.stream().map(o -> o.getFieldName()).collect(Collectors.joining(","));
|
|
|
|
|
getField = arrayTestList.stream().map(o -> o.getGetField()).collect(Collectors.joining(","));
|
|
|
|
|
copyEntityVo.setResultName(fieldName);
|
|
|
|
|
copyEntityVo.setGetField(getField);
|
|
|
|
|
copyEntityVo.setOcrMetadataConfigDetailList(arrayTestList);
|
|
|
|
|
}
|
|
|
|
|
allList.add(copyEntityVo);
|
|
|
|
|
}
|
|
|
|
|
return allList;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|