diff --git a/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0617__bug684_fix_surgery_status_dict_duplicates.sql b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0617__bug684_fix_surgery_status_dict_duplicates.sql new file mode 100644 index 000000000..b8c0cff64 --- /dev/null +++ b/healthlink-his-server/healthlink-his-application/src/main/resources/db/migration/V2026_0617__bug684_fix_surgery_status_dict_duplicates.sql @@ -0,0 +1,15 @@ +-- Bug #684: 手术状态下拉框有重复 +-- 原因:sys_dict_data 中 surgery_status 类型存在重复记录(每个 dict_value 有3条) +-- 修复:删除重复记录,每个 dict_value 只保留 dict_code 最小的一条 + +DELETE FROM sys_dict_data +WHERE dict_code IN ( + SELECT dict_code + FROM ( + SELECT dict_code, + ROW_NUMBER() OVER (PARTITION BY dict_type, dict_value ORDER BY dict_code ASC) as rn + FROM sys_dict_data + WHERE dict_type = 'surgery_status' + ) t + WHERE rn > 1 +);