检验项目设置-套餐设置-套餐管理

This commit is contained in:
2026-01-27 09:26:27 +08:00
parent ea5215a1b0
commit 802f845231
5 changed files with 369 additions and 54 deletions

View File

@@ -118,7 +118,24 @@ public class CheckPackageAppServiceImpl implements ICheckPackageAppService {
return R.ok(checkPackage.getId(), "保存成功");
} catch (Exception e) {
log.error("新增检查套餐失败", e);
return R.fail("新增检查套餐失败: " + e.getMessage());
// 捕获PostgreSQL唯一约束冲突异常
String errorMessage = e.getMessage();
if (errorMessage != null) {
// PostgreSQL唯一约束错误通常包含 "duplicate key value" 或约束名称
if (errorMessage.contains("duplicate key value") ||
errorMessage.contains("违反唯一约束") ||
errorMessage.contains("unique constraint")) {
// 提取约束名称或字段信息
String constraintInfo = "";
if (errorMessage.contains("check_package")) {
constraintInfo = "套餐名称或编码";
}
return R.fail("保存失败:数据重复," + constraintInfo + "已存在。详细错误:" + errorMessage);
}
}
return R.fail("新增检查套餐失败: " + errorMessage);
}
}