xunyu fc84fd61ab fix(#437): 数据库层修复手术计费重复生成收费项
- 添加复合唯一约束 uk_charge_item_encounter_service_product_source
  防止同一就诊下同一来源服务+产品产生重复收费项
  约束字段:encounter_id + service_table + service_id + product_table + product_id + generate_source_enum
- 添加索引 idx_charge_item_generate_source_product 加速手术计费查询
- 添加索引 idx_charge_item_encounter_status 加速按就诊状态查询
- 提供重复数据检测SQL供运维排查历史数据

根因分析:
1. adm_charge_item 表无任何唯一约束,同一收费项可被多次插入
2. 前端手术计费页面使用 sourceBillNo 过滤,但该字段不存在于 ChargeItem 实体中
3. 多处代码路径(SurgeryAppServiceImpl/RequestFormManageAppServiceImpl)均可生成收费项
4. 缺少数据库层面的兜底防护

Author: xunyu
2026-04-25 20:04:54 +08:00
2026-04-08 23:12:24 +08:00
2026-04-06 07:00:46 +08:00
2025-04-02 11:17:27 +08:00
2025-12-27 15:30:48 +08:00
2026-02-05 23:47:02 +08:00
2026-04-13 23:03:48 +08:00
2026-04-13 23:34:32 +08:00
2026-04-13 13:38:12 +08:00
2026-04-14 22:08:27 +08:00
2026-04-14 17:12:39 +08:00
2026-04-14 17:12:02 +08:00
2026-04-14 21:36:09 +08:00
Description
No description provided
152 MiB
Languages
Java 49.7%
Vue 44.6%
JavaScript 4.6%
HTML 0.7%
SCSS 0.1%