1. 添加多模型接入功能

master
xueqingkun 3 months ago
parent dfe3782d67
commit 863c0783e8

@ -243,7 +243,7 @@ public class ModelIndexServiceImpl extends ServiceImpl<ModelIndexMapper, ModelIn
if (ObjectUtil.isNotEmpty(existIndex) && !StringUtils.equals(modelAtomicIndex.getId(), existIndex.getId())) { if (ObjectUtil.isNotEmpty(existIndex) && !StringUtils.equals(modelAtomicIndex.getId(), existIndex.getId())) {
throw new IllegalArgumentException("已存在相同名称的原子指标"); throw new IllegalArgumentException("已存在相同名称的原子指标");
} }
modelAtomicIndex.setCaseType(null);
boolean success = modelAtomicIndexService.saveOrUpdate(modelAtomicIndex); boolean success = modelAtomicIndexService.saveOrUpdate(modelAtomicIndex);
return success ? R.okMsg("保存成功") : R.fail("保存失败"); return success ? R.okMsg("保存成功") : R.fail("保存失败");
} }

@ -98,19 +98,7 @@ public class ScoringModelInfoServiceImpl extends ServiceImpl<ScoringModelInfoMap
} }
private String generateModelName(String baseName) { private String generateModelName(String baseName) {
Assert.notEmpty(baseName, "基础名称不能为空!"); Assert.notEmpty(baseName, "基础名称不能为空!");
List<ScoringModelInfo> likedInfo = super.lambdaQuery().likeRight(ScoringModelInfo::getModelName, baseName).list(); return baseName + "2";
if (likedInfo.isEmpty()) {
return baseName;
}
int suffix = 1;
while (true) {
String newName = baseName + suffix;
boolean exists = likedInfo.stream().anyMatch(info -> StrUtil.equals(info.getModelName(), newName));
if (!exists) {
return newName;
}
suffix++;
}
} }
@Override @Override

Loading…
Cancel
Save