华佗
42b7d06636
Fix Bug #505 : 【业务逻辑缺陷】药品医嘱已由药房发药,护士仍能在"医嘱校对"模块执行"退回"操作
...
前后端双重校验防止已发药医嘱被退回:
1. 后端 InpatientAdviceDto 新增 dispenseStatus 字段,Mapper SQL LEFT JOIN med_medication_dispense 获取发药状态
2. 后端 adviceReject 方法增加前置校验,已发药(COMPLETED)的医嘱直接拒绝退回
3. 前端 prescriptionList.vue handleCancel 方法增加 dispenseStatus 校验,已发药医嘱点击退回时弹窗提示
2026-05-10 11:17:10 +08:00
关羽
d0dd9195ad
Fix Bug #503 : 【住院发退药】发药明细与发药汇总单数据触发时机不一致,存在业务脱节风险
...
在 selectEncounterInfoListPage 和 selectMedicineDispenseOrderPage 两个查询中增加
summary_no IS NOT NULL 过滤条件,使发药明细单仅在护士执行"汇总发药申请"后才显示记录,
与发药汇总单保持一致的触发时机。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:17:10 +08:00
赵云
482a945b77
Fix Bug #497 : 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
...
1. 修复 examineApplication.vue 模板结构损坏问题(</template>提前闭合导致大量HTML游离在模板外)
2. 申请单状态列改为使用 formatter 显示中文(待签发→已签发→已校对→待接收→已接收→已检查→已出报告→已作废)
3. 新增筛选功能:申请日期范围筛选 + 申请单状态下拉筛选
4. 修复 index.vue 模板中检查申请 tab-pane 缺失(被 markdown fence 替换)及手术申请 tab 结构损坏
5. 后端 RequestFormQueryDto 新增 status 字段,SQL 查询补充 drf.status 返回
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 10:31:49 +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
刘备
57cdeef910
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
根因:getRequestBaseInfo SQL 查询中 wor_service_request 的 advice_type 计算
使用了 COALESCE(T1.category_enum, 3),导致 category_enum=23(检查) 时
返回 advice_type=23 而非 3(诊疗),前端将 23 特殊映射为"检查"显示
修复:将 ELSE COALESCE(T1.category_enum, 3) 改为 ELSE 3,确保所有
诊疗子类型(检查/检验/治疗等)统一返回 advice_type=3
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 17:53:31 +08:00
bc4a6cc6af
bug402:住院医生站诊断录入:点击保存诊断后,列表出现重复记录且部分条目元数据缺失.
...
bug405: 住院医生工作站:临床医嘱保存成功后,医嘱条目仍处于可编辑状态(未锁定展示)
2026-05-09 10:39:17 +08:00
Ranyunqiao
5b029270cf
需求111
2026-05-09 09:36:24 +08:00
wangjian963
232261296f
Fix: 医生站getRequestBaseInfo接口报错,adm_charge_item表无content_json列导致UNION ALL查询失败
...
Bug #401 : 门诊医生站完诊div_log审计日志修复,及getRequestBaseInfo SQL列引用错误修正
2026-05-08 17:22:39 +08:00
9c3e603b94
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00
47a12e03e3
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
门诊手术计费生成的耗材在请求基础信息接口中返回的 status_enum 和
content_json 均为 NULL,导致前端无法正确识别"待签发"状态且在签发
时丢失 adviceType 分类信息。
修复:从已 JOIN 的 wor_device_request 表中获取真实的 status_enum
和 content_json 字段,使用 COALESCE 回退到 adm_charge_item。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 23:14:04 +08:00
b31c891bd1
调优:473- [住院医生工作站-检验申请] 列表页字段补全:新增“申请类型”、“标本类型”字段展示,处方号改申请单号
2026-05-07 16:08:13 +08:00
a3d8b399c0
将注释从OGNL表达式内部移到外部,避免报错
2026-05-07 10:00:44 +08:00
Ranyunqiao
d3c4b612e4
fix: 修复多模块Bug及功能优化
...
修复药品汇总、医嘱套餐、转科管理、用药汇总、处方列表、用户管理等多个模块的问题
2026-05-06 10:42:57 +08:00
87e6850f67
fix(#439,#452,#464): 修复领用出库库存查询和诊疗目录零售价同步问题
...
#439 领用出库选择药品后总库存数量列数据未显示
#452 领用出库模块选择药品时提示仓库数量为0与实际库存不符
- CommonAppMapper.xml: selectInventoryItemInfo的WHERE条件修复
当objLocationId非空时,location_id IN应同时包含orgLocationId和objLocationId
原代码只包含orgLocationId导致obj_quantity永远为0
#464 诊疗目录新增项目时零售价未与诊疗子项合计总价自动同步
- diagnosisTreatmentDialog.vue: submitForm中增加零售价自动同步逻辑
当有子项时,form.retailPrice自动设置为totalPrice(子项合计总价)
Author: xunyu
2026-05-02 19:05:55 +08:00
c4a7261de0
疾病报告管理-》报告卡管理:查看报卡详情页缺失“历史审核记录”展示
2026-04-30 16:49:15 +08:00
wangjian963
4a01825a30
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-30 16:02:52 +08:00
guanyu
81daaccdda
fix: 修复#404医嘱组套编辑字段回显丢失 - 恢复被误删的列别名
...
根因: 关羽修复#403时(e2808fd6 )误删了#404的列别名(AS)修复,
导致dose/rate_code/method_code/dose_quantity/dispense_per_duration/therapy_enum
无法正确映射到DTO,编辑组套时这些字段回显为空。
修复: 在OrdersGroupPackageAppMapper.xml的getGroupPackageDetail查询中
恢复6个字段的显式列别名映射。
2026-04-30 15:21:08 +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
guanyu
b424d73542
fix: 修复#471手术申请查询混入脏数据
...
根因: 手术申请分页查询SQL中cli_surgery、adm_patient、adm_encounter表
LEFT JOIN时缺少delete_flag='0'过滤条件,导致已删除的数据混入查询结果。
修复: 在LEFT JOIN条件中添加AND cs.delete_flag='0'、AND ap.delete_flag='0'、AND ae.delete_flag='0'。
2026-04-29 17:18:18 +08:00
guanyu
783ee48ec8
fix: 修复#465检验项目列表限制500项
...
根因: LabActivityDefinitionManageMapper.xml中getLabActivityDefinitionSimpleList查询
设置了LIMIT 500/1500的限制,导致检验项目超过500项时无法完整显示。
修复: 将LIMIT限制提高到10000,支持更多检验项目。
2026-04-29 17:13:44 +08:00
wangjian963
d4d05267ad
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-29 17:05:17 +08:00
guanyu
405a9dfb72
fix: Bug #249 门诊手术安排查询未过滤已删除手术申请单 - 将cli_surgery表的LEFT JOIN改为INNER JOIN,确保已删除作废的手术申请单不在手术安排查询界面显示
2026-04-28 14:03:14 +08:00
guanyu
290e8f8f15
fix: 修复#445门诊手术待生成列表未剔除已生成医嘱
...
根因: getSurgeryPage查询只查cli_surgery表,没有关联wor_service_request表检查是否已生成医嘱。
所有手术都会显示在待生成列表中,不管是否已处理。
修复: 在getSurgeryPage查询中LEFT JOIN wor_service_request表,
通过sr.id IS NULL过滤掉已生成医嘱的手术。
2026-04-25 20:10:31 +08:00
guanyu
059ef483ca
fix: 修复#447住院医生站手术申请弹窗无法加载手术类诊疗目录数据
...
根因: adviceType=3(诊疗)查询时强制排除手术项(category_code!='手术'且!='24'),
导致通过categoryCode='24'显式查询手术项目时结果为空。
修复: 仅在未指定categoryCode时才排除手术,
当显式指定categoryCode='24'或'手术'时允许加载手术类项目。
2026-04-25 16:12:03 +08:00
guanyu
4beb4c40c5
fix: 修复#448门诊划价项目分类过滤失效 - 耗材和诊疗查询缺少categoryCode过滤条件
...
- adviceType=2(耗材)查询添加categoryCode过滤
- adviceType=3(诊疗)查询添加categoryCode过滤
- 与adviceType=1(药品)保持一致的过滤逻辑
- 修复选择耗材类型时仍检索出药品的问题
2026-04-25 15:27:02 +08:00
wangjian963
957d426042
Merge remote-tracking branch 'origin/develop' into develop
2026-04-24 16:54:02 +08:00
wangjian963
76094d6eff
fix: 修复 Bug #388 #409 #410
...
会诊意见格式化存储,确保参加医师和意见完整回显
预约签到挂号时修正 serviceTypeId 为预约类型而非挂号类型
分诊队列显示诊室而非科室,区分预约/挂号类型
2026-04-24 16:52:33 +08:00
guanyu
dc7e3c1de8
fix: Bug #432 门诊手术安排新增保存报错 - 修复登录用户null校验缺失导致NPE
2026-04-24 15:17:17 +08:00
关羽
6962a8b1c1
fix: Bug #395 #398 #399 门诊医生站功能修复
...
- #395 : 传染病报告管理添加撤销审核功能入口
- #398 : 修复号源超时后错误过滤问题,改进时间比较逻辑
- #399 : 优化已取号状态查询过滤逻辑
【guanyu】
2026-04-23 17:19:46 +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
关羽
e2808fd6b9
fix: Bug #403 住院医生工作站:应用医嘱组套后药品明细字段丢失
...
- SQL查询getGroupPackageDetail增加therapy_enum字段
- OrdersGroupPackageDetailQueryDto增加therapyEnum属性
- 修复组套明细保存时therapyEnum已写入但查询时丢失的问题
2026-04-22 17:22:49 +08:00
0cfdce042f
fix: resolve #403/#404 missing fields in medical order group application and editing
...
#403 - Removed 'dose: undefined' override in setValue() that was clearing dose values from group packages when applied to patients
#404 - Added explicit column aliases in OrdersGroupPackageAppMapper.xml to ensure proper field mapping for dose, rate_code, method_code, dose_quantity, dispense_per_duration, and therapy_enum
Both fixes address the root cause where medication detail fields (dose, administration route, frequency, duration) were being lost during group package application and editing.
2026-04-22 17:20:03 +08:00
a8ab52589e
370【住院护士站站-》进入“三测单”模块报错
2026-04-21 14:11:17 +08:00
14333f47ea
370【住院护士站站-》进入“三测单”模块报错
...
371 【业务配置】住院医生站-“呼吸内科病房”未在西药房取药规则中维护配置
2026-04-21 13:05:46 +08:00
Ranyunqiao
88d9e19cc5
401
...
门诊完诊审计日志错误:div_log 表中 pool_id 与 slot_id 存值与设计规范不符
400
门诊医生站点击【完诊】后,triage_queue_item 表 status 字段未按规范更新为 30
393
疾病报告管理-报告卡管理:状态为“审核失败”的报卡操作列缺失“审核”按钮
369
【住院管理】进入护理记录模块报错
361
三测单(体温单)住院第一日显示 1970-01-01,未正确获取入院日期
2026-04-21 11:38:05 +08:00
Ranyunqiao
5ab4650c4e
360 住院护士站-》三测单:体征录入保存失败
2026-04-20 11:44:37 +08:00
wangjian963
4e2097fc7b
fixbug326,329,334,368: 门诊医生站检验申请模块多项缺陷修复
...
Bug #326 : 检验申请单套餐项目回充数据不完整
- 后端回充时查询 LabActivityDefinition 补全套餐信
- DTO 新增 activityId、feePackageId、isPackage、sampleType、unit 字段
- 前端实现套餐项目树形展开,懒加载套餐明细
Bug #329 : 检验申请执行科室默认值设置错误
- 后端移除默认执行科室逻辑,添加未匹配科室警告日志
- 前端从 Organization 表获取执行科室,自动根据检验类型设置默认值
Bug #334 : 检验申请界面顶部操作栏占用空间过大
- 隐藏顶部操作栏,保存/新增按钮移至卡片头部
Bug #368 : 门诊医生站待写病历标签页功能冗余
- 屏蔽待写病历标签页(左侧导航栏已有独立菜单)
2026-04-15 14:50:14 +08:00
e294952a60
fixbug366:门诊医生站:手术医嘱逻辑错误,“待签发”状态的手术医嘱提前流转至收费端
2026-04-15 10:35:56 +08:00
Ranyunqiao
95235b810e
367
...
门诊医生站:检验开单“免疫”类别下的检验项目取值错误,与后台维护数据不一致
357
门诊挂号:通过“预约签到”产生的记录,列表“挂号类型”未体现预约标识
2026-04-14 16:31:53 +08:00
Ranyunqiao
740208b13f
需求104
2026-04-13 17:34:39 +08:00
Ranyunqiao
d052d268f5
100 手术安排界面:增加【医嘱】按钮弹出门诊术中临时医嘱生成界面
2026-04-10 15:01:26 +08:00
09e0691feb
346 患者列表:修改患者信息时,必填项“就诊卡号”数据未回填/显示为空
2026-04-10 13:51:09 +08:00
8deefd2cb1
bug338:门诊划价新增时未校验当前就诊记录及诊断记录,未接诊患者也可新增划价项目。
...
bug339:【库存商品明细查询报表】“药房”筛选条件失效,查询结果中包含非选中药房的数据
2026-04-09 18:15:26 +08:00
赵云
d8511ecb1b
fix: bug364 - 添加病历号搜索支持
2026-04-09 16:16:22 +08:00
wangjian963
f439b1ffc0
fix(门诊挂号): 修复退号时未同步移除分诊队列的问题
...
修复退号操作未同步移除分诊队列记录导致已退号患者仍在排队的问题
同步移除分诊队列和候选池排除记录
修复SQL查询字段命名不一致问题
2026-04-09 10:56:22 +08:00
赵云
0cb6ebeea7
fix: Bug#362 添加入科时间字段并修正显示
2026-04-09 01:20:52 +08:00
关羽
054f4c3049
Fix : #337 挂号时间显示异常
...
1. Bug #337 : 修复挂号时间字段映射问题
- 将 SQL 中的 register_time 改为 registerTime(驼峰命名)
- 修正 ORDER BY 子句中的字段名
- 确保 MyBatis 能正确映射到 Java DTO 和前端
2. 字段映射说明:
- 数据库字段:create_time (下划线)
- SQL 别名:registerTime (驼峰)
- Java DTO:registerTime (驼峰)
- 前端使用:scope.row.registerTime
修复人:关羽
修复日期:2026-04-08
2026-04-08 23:20:26 +08:00
wangjian963
f87afba566
fix(门诊预约): 修复取消预约次数限制逻辑错误
...
修复取消预约次数限制逻辑与配置不一致的问题,使用配置值而非硬编码值进行校验。同时优化诊前退号检查逻辑,增加病历记录、费用明细、班段结束时间等校验条件,防止不当退号操作。
refactor(检验申请): 优化检验申请单列表查询SQL
从明细表聚合项目名称和金额,避免直接查询申请单表导致的数据重复问题。
2026-04-08 17:50:22 +08:00
wangjian963
ce64c4519c
feat(检验申请): 优化检验申请界面布局并添加套餐金额字段
...
重构检验申请界面,将操作按钮移至表格标题栏以节省垂直空间
在诊断治疗DTO和SQL映射文件中添加套餐金额和服务费字段
2026-04-07 18:30:40 +08:00