Commit Graph

4006 Commits

Author SHA1 Message Date
f5d70ebbd9 fix(db): V61迁移脚本添加IF NOT EXISTS避免重复添加列 2026-06-22 09:06:38 +08:00
2a9f47bc5c chore(config): 更新开发环境配置并添加EMR集成文档
- 更新数据库连接URL从测试服务器切换到本地开发环境
- 修改Druid监控台登录用户名从healthlink-his到openhiss
- 更新Redis配置从集群模式切换到单机模式并调整端口设置
- 移除Flyway数据库迁移配置以简化开发环境初始化
- 删除应用上下文路径配置以使用根路径访问
- 添加医院信息系统技术对比分析文档
- 添加EMR模块集成实施计划文档
- 添加EMR数据同步使用指南文档
- 添加HIS系统选型对比文章文档
2026-06-22 09:00:54 +08:00
47120926b9 feat(emr): 同步时清空归档假数据并从病历表生成真实归档记录
- 清空emr_archive_record表假数据
- 从doc_emr同步生成归档记录
- 同步统计增加归档记录数量
2026-06-21 23:47:11 +08:00
3e897975a6 fix(emr): 修复classEnum空指针异常
- 添加classEnum null检查,避免拆箱错误
2026-06-21 15:10:07 +08:00
0f6df6047b fix(emr): 修复病历检索同步逻辑
- 添加调试日志,打印病历ID、patientId、encounterId、recordId
- 添加患者信息解析:性别、年龄、电话、身份证
- 添加医生姓名解析:优先使用nickName,fallback到userName
2026-06-21 14:57:54 +08:00
2956296301 fix(emr): 病历检索默认分页改为10条 2026-06-21 14:50:11 +08:00
88b35c13f8 feat(emr): 优化病历检索页面
- 添加患者基本信息:性别、年龄、电话、身份证号
- 添加就诊号字段
- 重写前端页面,参考行业通用设计
- 支持点击查看病历详情
- 同步时自动填充患者和医生信息
2026-06-21 14:47:36 +08:00
8b77710c19 fix(emr): 修复修订历史页面查询参数问题
- 清理空参数,避免传递空字符串
- 添加调试日志
- 兼容多种返回数据格式
2026-06-21 14:26:46 +08:00
dc352ace4a fix(emr): 修复全表删除错误
- 使用JdbcTemplate执行TRUNCATE替代MyBatis-Plus的remove
- 添加备用方案:查询所有ID后批量删除
2026-06-21 14:14:08 +08:00
fde29104ab fix(emr): 为医生角色授予电子病历管理菜单权限
- 授予医生、门诊医生、住院医生、管理员EMR菜单访问权限
- 包括:修订历史、病历检索、病程记录等
2026-06-21 14:10:12 +08:00
ac7c611261 fix(emr): 修复病程记录权限配置
- 为ProgressNoteController的所有接口添加emr:list/emr:edit权限
- 医生账号现在可以访问病程记录功能
2026-06-21 14:00:12 +08:00
f0a71700e4 fix(emr): 在归档页面添加数据同步按钮
- 添加'同步历史数据'按钮到归档页面
- 点击按钮可直接触发EMR数据同步
- 无需访问单独的同步页面
2026-06-21 13:48:44 +08:00
732e4f5ffd fix(emr): 修复医生账号无权限访问电子病历管理
- 将EMR模块权限从 inpatient:emr 改为通用的 emr 权限
- 添加EMR数据同步菜单
- 为医生角色添加EMR相关权限
2026-06-21 09:44:59 +08:00
c285c1ba5e feat(emr): 添加数据库迁移脚本同步老病历数据
- 自动清空假数据
- 从doc_emr同步修订历史(每条病历创建初始修订记录)
- 从doc_emr同步搜索索引(提取患者、诊断、医生等信息)
- 应用启动时自动执行
2026-06-21 09:23:02 +08:00
2f0baaa837 docs(emr): 添加EMR数据同步使用说明和测试脚本 2026-06-21 09:00:20 +08:00
129eb2b606 feat(emr): 添加EMR数据同步页面
- 新增同步统计显示(病历总数、修订历史、搜索索引)
- 新增一键同步按钮,从doc_emr同步真实数据到修订历史和搜索索引
- 同步前有确认提示,防止误操作
2026-06-21 08:56:02 +08:00
7601fc26e7 feat(emr): 添加EMR数据同步接口
- 新增 /emr-sync/sync 接口:清空假数据并从doc_emr同步真实数据
- 新增 /emr-sync/stats 接口:获取同步统计信息
- 支持门诊和住院病历数据同步到修订历史和搜索索引
2026-06-21 08:53:37 +08:00
f7b99f8d9e feat(emr): 保存病历时自动触发修订记录和搜索索引
- 保存门诊病历时自动创建修订历史记录
- 保存门诊病历时自动更新搜索索引
- 修订记录包含版本号、操作人、操作类型、内容快照
- 搜索索引包含患者姓名、诊断、医生等信息
2026-06-21 07:21:40 +08:00
f4493cf74b feat(emr): 打通EMR管理模块与门诊/住院病历集成
- 修复revision-history API路径与后端对齐
- EMR管理页面支持URL参数自动加载
- 医生工作站添加修订历史/完整性检查入口
- 住院医生工作站添加修订历史/完整性检查入口
2026-06-21 06:17:50 +08:00
b965d80b12 fix(deps): 添加core-admin依赖 - 修复登录路由缺失问题 2026-06-21 05:56:03 +08:00
e04b2736c5 docs(rules): 更新文档统一管理铁律为P0绝对优先级
- 将文档统一管理规则从P1提升至P0绝对铁律级别
- 明确禁止在MD目录外创建任何文档文件的具体行为
- 新增违反规定时必须立即移动文档的处罚措施
- 完善MD目录结构,新增design、test等必要子目录
- 更新命名规范,允许需求目录使用中文目录名
- 在AGENTS.md中同步更新铁律13的相关描述
2026-06-21 05:45:44 +08:00
2de2b31e92 chore(deps): 添加 healthlink-his-yb 依赖并清理项目文档
- 在 pom.xml 中添加 healthlink-his-yb 模块依赖
- 删除多个过时的 bug 修复报告文档
- 移除三甲达标实施计划文档
- 清理无用的测试和修复记录文件
2026-06-21 05:45:20 +08:00
6212e0d92f test: add unit test framework and calculation service tests 2026-06-21 05:31:03 +08:00
83671834ca refactor: split IChargeBillServiceImpl into focused services 2026-06-21 05:19:38 +08:00
4460ceae66 chore: clean up expired TODOs and create tracking document
- Remove expired TODO from TenantOptionUtil.java (7 months overdue, was: '最晚2025年11月底删除')
- Remove commented-out dead code
- Create docs/TODO_TRACKING.md with categorized inventory of 37 remaining TODOs
2026-06-21 05:08:31 +08:00
785c8dac64 refactor(test): extract BaseApiTest to eliminate login duplication 2026-06-21 05:02:04 +08:00
c37f30b989 fix: 全量clean编译修复残留class文件问题 2026-06-21 04:58:37 +08:00
94ba3022c8 fix(test): replace fragile assertions with meaningful validations 2026-06-21 04:56:02 +08:00
0cad9be0eb fix: remove duplicate files to prevent classpath conflicts 2026-06-21 04:53:10 +08:00
29fc989554 fix(report): 修复InfectiousCardMapper.xml DTO引用路径 2026-06-21 04:51:47 +08:00
38346f47cf fix(pharmacy): 修复所有药房模块XML DTO引用路径 2026-06-21 04:48:08 +08:00
8be86da14d fix(pharmacy): 修复CommonAppMapper.xml DTO引用路径 2026-06-21 04:40:57 +08:00
11f92ebc42 feat(pharmacy): 添加药房配药模块核心功能
- 新增租户配置工具类TenantOptionUtil,支持租户配置项获取及临时兼容方案
- 实现药房共通服务PharmacyDispensaryCommonService,提供初始化、药品查询、分页等功能
- 开发药房发药单服务PharmacyDispensaryDispensingOrderService,支持发药单详情及编辑操作
- 创建药房损益单服务PharmacyDispensaryProfitLossOrderService,处理损益单业务逻辑
- 构建药房请领单服务PharmacyDispensaryRequisitionOrderService,请领流程管理
- 设计药房退库单服务PharmacyDispensaryReturnToWarehouseOrderService,退库业务处理
2026-06-21 04:35:27 +08:00
fbafd661c2 refactor(util): 迁移TenantOptionUtil并重构相关依赖
- 将TenantOptionUtil从web包移动到common.utils包
- 更新所有相关控制器和服务中的导入路径
- 将YbManager实现类替换为IYbManager接口
- 统一yb枚举类导入路径从common.enums.ybenums到his.yb.enums
- 移除已废弃的TenantOptionUtil类文件
- 更新手术排班相关枚举导入路径
- 调整药房管理相关DTO导入路径到pharmacy.dispense包
- 统一文档模块枚举类导入路径到document.enums包
- 在护士站应用服务中添加事件发布器和相关业务事件处理
- 更新库存管理和支付相关的医保枚举引用路径
2026-06-21 04:34:29 +08:00
e4f7b30442 fix(yb): 修复医保模块编译错误
- IYbHttpUtils: 新增 queryYbCatalogue, upload9101, threePartSearch, yb5205SpecialDiseaseDrugRecordSearch, ybToReverse 方法声明
- IYbDao: 新增 reconcileGeneralLedgerDetail, getFinancialSettlement3209AParam, paymentCompareYbSettle(List), getFinancial3203APage 方法声明
- IYbManager: 新增 getPreSettleInfo(4参数) 重载方法声明
- YbController: 修复 Sign 导入冲突(domain.Sign vs dto.Sign)
- domain pom: 新增 spring-web provided 依赖(支持 MultipartFile/ResponseEntity 类型)
2026-06-20 23:44:25 +08:00
d9a61e3cfa feat(dataflow): 添加WebSocket端点+事件发布点
- WebSocketConfig: 新增 /ws/critical-value 和 /ws/dashboard 端点
- SurgeryAppServiceImpl: addSurgery 保存后发布 SurgeryCompletedEvent (Chain 8)
- RadiologyImageAppServiceImpl: submitReport 发布后发布 ExamReportPublishedEvent (Chain 9)
- NursingAppServiceImpl: createAssessment 完成后发布 AdmissionAssessmentCompletedEvent (Chain 10)
2026-06-20 23:01:11 +08:00
537fc749a7 feat(ui): 护理质量图表展示优化 - 趋势图+科室对比+类别分布+预警表格 2026-06-20 22:31:39 +08:00
715209d099 feat(ui): 仪表盘实时数据推送优化 - WebSocket连接+预警卡片+趋势展示 2026-06-20 22:23:43 +08:00
109abc122a feat(ui): 危急值实时通知优化 - WebSocket推送+声音提醒+快捷处理 2026-06-20 22:15:04 +08:00
da6f03961c feat(dataflow): 新增Chain11 手术→病理送检链路 2026-06-20 22:03:20 +08:00
da3b466087 feat(dataflow): 数据流优化完成 - 10条链路+重试机制+链路联动 2026-06-20 21:54:55 +08:00
33f67cecae feat(dataflow): 添加链路联动 危急值→医嘱停止
- 创建 OrderStopRequestEvent 事件类
- CriticalValueHandler 添加联动逻辑:危急值确认后发布停嘱事件
- findRelatedOrders 为 stub,待接入医嘱服务
2026-06-20 21:42:26 +08:00
1c2bf43d42 feat(dataflow): 为所有Handler添加重试机制 2026-06-20 21:36:47 +08:00
f6680122eb feat(dataflow): 新增Chain10 入院评估→护理计划自动生成 2026-06-20 21:32:00 +08:00
dd73bcda87 feat(dataflow): 新增Chain9 检查→报告→医嘱联动 2026-06-20 21:29:16 +08:00
5cfe484015 feat(dataflow): 新增Chain8 手术→术后恢复链路 2026-06-20 21:25:27 +08:00
d53448fcfb feat(dataflow): 补全Chain6 护理质控规则检查 2026-06-20 21:21:56 +08:00
b6512597a5 feat(dataflow): 补全Chain5 DRG入组引擎调用 2026-06-20 21:17:47 +08:00
74aa24f36e fix(security): 修复EmpiController @PreAuthorize格式错误 2026-06-20 16:30:54 +08:00
8fd2a10950 fix(mobile): 修复患者详情数据提取 - 兼容多种API返回格式 2026-06-20 16:02:21 +08:00