关羽
|
b435de9e7b
|
Fix Bug #519: [门诊医生站-诊断-报卡] 已完成传染病报卡的诊断在再次点保存时重复弹出报卡界面
根因:handleInfectiousDiseaseReport() 仅根据诊断名称匹配传染病,未校验该诊断是否已有已提交的报卡记录。
修复方案:
1. 后端 DiagnosisQueryDto 新增 hasInfectiousReport 字段
2. getEncounterDiagnosis SQL 通过 EXISTS 子查询关联 infectious_card 表,
判断是否存在 status >= 1(已提交/已审核/已上报)的报卡记录
3. 前端 handleInfectiousDiseaseReport() 过滤掉 hasInfectiousReport === 1 的诊断,不再弹出报卡
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 16:16:46 +08:00 |
|
wangjian963
|
1140912f3a
|
Fix Bug #437: 【门诊手术计费】保存签章TOCTOU竞态致重复提交,且耗材计费项目缺失/重复、手术单号未关联
Fix: 频次总量计算改用字典store动态读取,el-input-number新增@input实时计算
|
2026-05-14 12:00:18 +08:00 |
|
关羽
|
ba9c18b6a4
|
Fix Bug #443: 手术计费:点击"签发"耗材时异常报错
根因分析:getRequestBaseInfo SQL查询的UNION 2(门诊术中计费耗材)缺少generate_source_enum过滤条件,导致手术计费弹窗显示所有来源的耗材(包括医生站开立的项目)。当用户尝试签发非手术计费创建的耗材时,后端handDevice处理失败。
修复内容:
1. 后端SQL:在UNION 2的WHERE子句中添加generate_source_enum过滤,确保手术计费弹窗仅显示手术计费来源的耗材
2. 前端JS:handleSave函数补充.then/.catch错误处理,避免显示笼统的"后端程序异常",改为展示具体错误信息
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 09:03:38 +08:00 |
|
关羽
|
49889e9140
|
Fix Bug #507: [住院护士站-住院记账-补费] 项目单位未获取、执行科室显示内码且缺乏默认/模糊搜索逻辑
后端SQL修复: DoctorStationAdviceAppMapper.xml 中诊疗项 min_unit_code 硬编码为空字符串,
改为使用 permitted_unit_code,使前端单位下拉框有可用选项
前端修复:
1. api.js getOrgList 添加 pageSize:100 参数,确保获取足够科室数据
2. FeeDialog.vue loadDepartmentOptions 增加回退逻辑:当树形结构无children时使用扁平records
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-14 06:13:56 +08:00 |
|
Ranyunqiao
|
b7df71fd0b
|
bug 362 428 436
|
2026-05-13 12:59:03 +08:00 |
|
华佗
|
4e71b861ab
|
Fix Bug #442: 手术计费:点击"删除"待签发耗材时异常报错,导致操作失败
根因:DoctorStationAdviceAppMapper.xml 中 getRequestBaseInfo SQL 的第二个 UNION 查询(手术计费耗材从 adm_charge_item 关联 wor_device_request)中,biz_request_flag 和 requester_id 使用了 CI.enterer_id(计费录入人),而非 DR.requester_id(设备申请创建人)。当录入人与当前操作人不一致时,biz_request_flag 为 '0',导致删除操作被后端拒绝。
修复:将 CI.enterer_id 改为 COALESCE(DR.requester_id, CI.enterer_id),优先使用 DeviceRequest 的 requester_id,确保 biz_request_flag 基于正确的创建人计算。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
|
2026-05-12 23:08:08 +08:00 |
|
Ranyunqiao
|
1b159cdfab
|
429 433 438 476 477 478
|
2026-05-12 12:21:25 +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 |
|
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 |
|
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
|
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 |
|
|
|
14333f47ea
|
370【住院护士站站-》进入“三测单”模块报错
371 【业务配置】住院医生站-“呼吸内科病房”未在西药房取药规则中维护配置
|
2026-04-21 13:05:46 +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 |
|
Ranyunqiao
|
d052d268f5
|
100 手术安排界面:增加【医嘱】按钮弹出门诊术中临时医嘱生成界面
|
2026-04-10 15:01:26 +08:00 |
|
wangjian963
|
f87afba566
|
fix(门诊预约): 修复取消预约次数限制逻辑错误
修复取消预约次数限制逻辑与配置不一致的问题,使用配置值而非硬编码值进行校验。同时优化诊前退号检查逻辑,增加病历记录、费用明细、班段结束时间等校验条件,防止不当退号操作。
refactor(检验申请): 优化检验申请单列表查询SQL
从明细表聚合项目名称和金额,避免直接查询申请单表导致的数据重复问题。
|
2026-04-08 17:50:22 +08:00 |
|
|
|
63a9e26abf
|
style(mapper): 统一SQL映射文件中的字段别名格式
- 在OutpatientRegistrationAppMapper.xml中将register_time别名添加引号
- 在DoctorStationMainAppMapper.xml中将register_time别名添加引号
- 在TencentAppMapper.xml中为两个register_time别名添加引号
- 确保所有字段别名使用一致的引号格式以避免解析错误
|
2026-04-07 14:01:00 +08:00 |
|
wangjian963
|
b747f80507
|
feat(doctorstation): 检验申请单列表添加申请ID字段
- DTO添加applicationId(自增主键)字段
- Mapper返回类型从实体类改为DTO
- 前端表格显示申请ID替代行号
- 调整UI布局和分页器样式
|
2026-04-02 17:59:21 +08:00 |
|
|
|
5b0acede89
|
Merge remote-tracking branch 'origin/develop' into develop
# Conflicts:
# openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue
|
2026-04-01 18:27:31 +08:00 |
|
|
|
ac1cd3afc8
|
fix(prescription): 解决处方列表中手术类型和其他医嘱类型的问题
- 更新 lodash.template 修复脚本以处理 assignWith 函数的自定义器参数
- 在多个处方组件中引入 drord_doctor_type 字典用于动态生成医嘱类型列表
- 修复手术类型(adviceType=6)的特殊处理逻辑,包括类型映射和字段过滤
- 调整后端医嘱保存服务中的类型分类逻辑,正确处理手术类型
- 更新数据库查询映射以支持手术类型的正确显示和数据传输
- 修复费用对话框和订单表单中的相关类型显示问题
|
2026-04-01 18:24:24 +08:00 |
|
Ranyunqiao
|
9105e687d6
|
98 门诊管理-》门诊划价:选项增加‘西药’和‘中成药’
|
2026-04-01 13:14:46 +08:00 |
|
|
|
b1d6c6008e
|
fix: doctorstation手术医嘱advice_type使用category_enum,advice_name支持surgeryName
|
2026-04-01 12:57:52 +08:00 |
|
wangjian963
|
5678535d88
|
feat(检验申请): 新增检验申请单号生成功能并优化执行科室选择
refactor(检验申请): 重构申请单详情加载逻辑,使用后端接口获取完整数据
fix(检验申请): 修复执行科室默认值设置问题
fix(会诊): 修复就诊卡号取值错误和表格选中状态问题
perf(检验申请): 使用Redis实现并发安全的申请单号生成
docs(检验申请): 补充相关接口和方法注释
|
2026-03-31 15:47:56 +08:00 |
|
Ranyunqiao
|
77b054a86c
|
215 系统管理-》门诊划价:点击【新增】项目字段检索不出收费项目
|
2026-03-25 14:35:54 +08:00 |
|
|
|
4d2a321999
|
fix(doctorstation): 修复处方列表和医嘱处理中的多个问题
- 修复耗材和诊疗类型在setValue后总金额未正确计算的问题
- 修复耗材类型没有价格列表时的默认值处理逻辑
- 修复组套中positionId被医嘱库信息覆盖的问题
- 修复删除耗材医嘱时费用项不存在导致的异常
- 修复处方位置ID查询中组织ID为空时的回退逻辑
|
2026-03-23 16:29:17 +08:00 |
|
|
|
dd1cd17801
|
fix: 修复门诊划价无法检索收费项目问题 (Bug #215)
问题原因:
- 门诊划价调用 getAdviceBaseInfo 时 pricingFlag 为 null
- SQL 固定过滤 pricing_flag=1 OR IS NULL,导致 pricing_flag=0 的诊疗项目被错误过滤
修复方案:
- 将固定过滤条件改为动态条件
- 当 pricingFlag 为 null 时不添加过滤,查询所有启用状态项目
- 当 pricingFlag 有值时按传入值过滤
影响范围:
- 修复门诊划价检索功能
- 不影响医生站等其他场景的 pricing_flag 过滤逻辑
|
2026-03-18 14:52:53 +08:00 |
|
|
|
8a7d2abb4a
|
feat(medicalOrderSet): 优化医嘱组套功能实现
- 实现医嘱基础列表的分页功能,添加loading状态和缓存机制
- 添加防抖处理和组织机构ID参数支持,优化性能表现
- 实现医嘱组套的完整编辑功能,包括增删改查操作界面
- 添加医嘱组套预览、应用和管理功能模块
- 实现西医组套筛选功能,确保tcmFlag参数正确传递
- 优化医嘱组套数据结构,完善明细项信息处理逻辑
- 添加表单验证和错误处理,提升用户体验和系统稳定性
- 重构代码结构,采用响应式设计提高可维护性
|
2026-03-17 09:57:21 +08:00 |
|
Ranyunqiao
|
bba63d2f1b
|
147 门诊医生站》医嘱TAB页面:一次性静脉采血器为耗材系统且自动转成中成药类型,点击【保存】报错。
|
2026-03-16 10:05:55 +08:00 |
|
|
|
d083a3123a
|
fix: Bug #177 修复新增医嘱报错 - category_code 类型转换错误
问题原因:
SQL查询中尝试将 wor_activity_definition.category_code(中文值如'检验'、'检查')
直接转换为 INTEGER 类型,导致 PostgreSQL 类型转换错误。
修复方案:
使用 CASE WHEN 语句将中文 category_code 映射为对应的整数值:
- 检验 -> 1
- 检查 -> 2
- 护理 -> 3
- 手术 -> 4
- 其他 -> 5
这与 ActivityType 枚举定义保持一致。
|
2026-03-12 15:53:06 +08:00 |
|
|
|
597e621b69
|
fix(diagnosis): 修复发病日期和诊断日期保存问题
根本原因: 数据库表 adm_encounter_diagnosis 缺少 onset_date 和 diagnosis_time 字段
修复内容:
1. 新增数据库字段: onset_date, diagnosis_time
2. 后端实体类 EncounterDiagnosis 添加字段
3. 后端保存逻辑添加日期字段映射
4. 后端DTO DiagnosisQueryDto 添加字段
5. 查询SQL添加日期字段查询
|
2026-03-11 14:49:46 +08:00 |
|
wangjian963
|
2492daa0ad
|
完成:102 门诊医生站-》诊断TAB页:增加报卡弹框登记界面
疾病报告卡新增功能。
修改诊断疾病的sql查询语句
|
2026-03-06 16:49:21 +08:00 |
|
HuangXinQuan
|
9525b1d927
|
80 门诊医生站检查申请单开单界面
|
2026-03-03 16:16:52 +08:00 |
|
wangjian963
|
a05b3a8d3c
|
需求-78-增加门诊医生开立检验申请单的开立与删除功能以及页面的调整。
|
2026-02-28 14:59:21 +08:00 |
|
weixin_45799331
|
faf73a5ac4
|
95-门诊医生站开立会诊申请单界面PRD_2026-01-15,全部功能。
|
2026-02-06 11:24:08 +08:00 |
|
HuangShun
|
acfce391dc
|
需求17 门诊医生站-》患者列表;从adm_encounter表中查询到first_enum字段用以判断初复诊
|
2026-01-27 15:39:04 +08:00 |
|
|
|
bd873f81d2
|
诊疗下没有项目功能完善
|
2026-01-26 10:10:42 +08:00 |
|
|
|
f6d9321f95
|
代码回滚
|
2026-01-23 11:08:54 +08:00 |
|
|
|
49550fcc2e
|
诊疗下面没有诊疗项目
|
2026-01-22 14:03:38 +08:00 |
|
sindir
|
1dd7ee3428
|
90,分诊排队管理-》医生叫号界面
|
2026-01-22 12:14:01 +08:00 |
|
|
|
7e76083c37
|
feat(doctorstation): 优化医生工作站处方列表功能
- 调整诊疗定义表结构,添加序号和服务范围字段
- 修改费用项目查询逻辑,使用INNER JOIN替代LEFT JOIN并优化排序
- 增加批处理批次大小从500到1000,提升查询性能
- 修复处方类型筛选中的诊疗和耗材顺序错误
- 优化处方行数据重置逻辑,避免残留数据问题
- 移除不必要的README标题元素
|
2026-01-19 11:39:29 +08:00 |
|
|
|
db1139a14f
|
fix(prescription): 解决处方列表中价格显示的空值异常问题
- 在处方列表组件中添加对unitPrice和totalPrice的空值检查,防止NaN显示
- 优化价格计算逻辑,确保无效价格值被正确处理并显示为默认值
- 更新数据库查询中的条件判断,改进UNION查询的逻辑结构
- 添加对adviceTypes参数的有效性验证,确保查询条件的正确执行
|
2026-01-15 15:13:09 +08:00 |
|
|
|
8f1ad3307c
|
refactor(doctorstation): 优化医生站医嘱查询SQL逻辑
- 将原有的条件判断逻辑重构为更清晰的choose/when/otherwise结构
- 修复了adviceTypes参数为空或未指定时的SQL执行问题
- 通过trim标签处理UNION ALL连接避免多余关键字
- 添加otherwise分支确保无adviceTypes时返回正确空结果集
- 保持了原有的所有功能逻辑和数据映射关系不变
- 提高了SQL查询的可读性和维护性
|
2026-01-15 13:42:36 +08:00 |
|
wangjian963
|
8e61490005
|
修复门诊医生站检验申请单的就诊卡号无法获取到对应的值的问题
|
2026-01-13 17:47:51 +08:00 |
|
|
|
32adb984e2
|
实现科室护士管理患者排队叫号队列,实现患者智能分诊、队列调整、叫号控制等功能
|
2026-01-12 17:36:55 +08:00 |
|
|
|
3c497417dc
|
提交merge1.3
|
2025-12-27 15:30:40 +08:00 |
|
|
|
088861f66e
|
提交merge1.3
|
2025-12-27 15:30:25 +08:00 |
|
|
|
b1117b4157
|
删除无效合并
|
2025-12-10 15:28:29 +08:00 |
|