荀彧
|
f1e30bb3a7
|
Fix Bug #457: 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
根因分析:门诊医生站处方列表查询(DoctorStationAdviceAppMapper.xml)中,
手术类医嘱(category_enum=4)的 advice_table_name 固定返回 'wor_activity_definition',
而非 'cli_surgery'。当医生通过"签发"按钮处理手术医嘱时,handService() 据此创建
ChargeItem,导致 product_table = 'wor_activity_definition',但 product_id 实际指向
cli_surgery 表中的手术记录。
门诊收费SQL查询的CASE语句仅匹配 product_table = 'cli_surgery' 的手术项,
因此这些手术医嘱无法匹配,item_name 返回 NULL。
修复方案:在 selectEncounterPatientPrescription 和 selectEncounterPatientPrescriptionWithPrice
的 item_name CASE 表达式中新增兜底分支:
WHEN context_enum = #{activity} AND service_table = 'wor_service_request'
THEN COALESCE(T9.surgery_name, wsr.content_json->>'surgeryName',
wsr.content_json->>'adviceName', T2."name")
按优先级回退获取手术名称:cli_surgery表 → content_json手术名称 → content_json医嘱名称 → 诊疗定义名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-13 11:03:19 +08:00 |
|
刘备
|
0e6dc880b3
|
Fix Bug #457: 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
在 SQL CASE 表达式的 item_name 字段中,为 context_enum=activity 且非 cli_surgery
的分支增加从 wor_service_request.content_json 中读取 surgeryName 的回退逻辑,
使门诊医生站开立的手术类医嘱在收费列表中能正确显示项目名称。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-09 19:02:10 +08:00 |
|
华佗
|
cb7f1e42cd
|
Fix Bug #457: 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
根因分析:手术类收费项的 context_enum = 6 (SURGERY),但 SQL 查询的 CASE 语句
只匹配 context_enum = #{activity} (值=3),导致手术类医嘱无法匹配任何 CASE 分支,
item_name 返回 NULL。
修复方案:在 selectEncounterPatientPrescription 和 selectEncounterPatientPrescriptionWithPrice
两个查询的 item_name/yb_no/item_id CASE 语句中增加 context_enum = 6 (手术) 的匹配分支:
- product_table = 'cli_surgery' 时从 cli_surgery 表获取手术名称
- product_id = 0 且 service_table = 'wor_service_request' 时从 content_json 获取医嘱名称
- 其他情况从 wor_activity_definition 获取名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-09 18:58:57 +08:00 |
|
|
|
9c3e603b94
|
Fix Bug #443: 手术计费:点击签发耗材时异常报错
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
|
2026-05-08 09:14:18 +08:00 |
|
guanyu
|
3472aa790e
|
fix: 修复#436手术计费界面显示无关费用项
根因: 前端按generateSourceEnum和sourceBillNo过滤手术计费项目,
但后端SQL查询和DTO未返回这两个字段,导致过滤失效,显示所有费用项。
修复:
1. EncounterPatientPrescriptionDto添加generateSourceEnum和sourceBillNo字段
2. SQL查询添加T1.generate_source_enum和T1.prescription_no AS source_bill_no
|
2026-04-29 17:40:13 +08:00 |
|
wangjian963
|
95e379e5a5
|
fix: Bug #407 #385 检查申请医嘱分类错误及预结算账户验证修复
主要修复:
- 检查申请医嘱类型正确设置为诊疗(3),避免被错误归类为药品
- 检查申请收费项获取真实自费账户,预结算验证accountId必须有效存在
- 签发时补充诊疗费用项诊断关联信息变更模块:
- ExamApplyController:使用ItemType枚举,获取真实账户替代占位值0
-DoctorStationAdviceAppService:按枚举标准分类医嘱,验证accountId有效性
- IChargeBillService:productId=0时从ServiceRequest.contentJson获取项目名称
- PaymentRecService:预结算自动修复账户不存在的历史数据
- Mapper:排除衍生执行记录,productId=0时补充查询逻辑
- ServiceRequest实体:activityId字段添加ALWAYS插入策略
|
2026-04-23 17:17:04 +08:00 |
|
|
|
e294952a60
|
fixbug366:门诊医生站:手术医嘱逻辑错误,“待签发”状态的手术医嘱提前流转至收费端
|
2026-04-15 10:35:56 +08:00 |
|
|
|
b27d8a6703
|
fix: 修复门诊手术申请后未生成预收费明细记录的问题 (Bug #307)
- 修改 OutpatientChargeAppMapper.xml
- 在门诊收费查询SQL中增加对 cli_surgery 表的关联
- 支持手术申请生成的收费项目正确显示在门诊收费系统中
|
2026-04-01 09:17:41 +08:00 |
|
|
|
4210f32a05
|
fix(charge): 解决门诊收费中耗材请求数据查询问题 BUG#145
- 在处方查询方法中添加耗材请求表名参数支持
- 修复数据库查询中缺少耗材请求表关联的问题
- 将设备费用项状态从草稿改为计划状态以确保正确显示
- 为设备请求设置处方号以保证门诊收费能正确关联
- 优化数据库表连接逻辑支持耗材请求数据查询
|
2026-03-19 19:36:11 +08:00 |
|
|
|
f6d9321f95
|
代码回滚
|
2026-01-23 11:08:54 +08:00 |
|
|
|
49550fcc2e
|
诊疗下面没有诊疗项目
|
2026-01-22 14:03:38 +08:00 |
|
|
|
3c497417dc
|
提交merge1.3
|
2025-12-27 15:30:40 +08:00 |
|
|
|
088861f66e
|
提交merge1.3
|
2025-12-27 15:30:25 +08:00 |
|
|
|
18f6a845e6
|
解决合并冲突
|
2025-12-10 14:20:24 +08:00 |
|
Zhang.WH
|
f515bb8fbb
|
版本更新
|
2025-10-16 17:18:06 +08:00 |
|
Zhang.WH
|
c8014404f1
|
后端最新版本同步
|
2025-09-25 10:43:50 +08:00 |
|
Zhang.WH
|
8f82322d10
|
版本更新
|
2025-09-03 15:54:55 +08:00 |
|