Commit Graph

57 Commits

Author SHA1 Message Date
deafee0621 feat(kg): 医疗知识图谱全栈实现 2026-06-19 07:41:03 +08:00
554c1fe97b feat(data-platform): implement P2.2 data collection, BI report engine, and data dashboard
- DataCollection module: clinical/operational data collection APIs
- BiReport engine: generate reports (revenue/department/drg) + dashboard
- DataDashboard: realtime and historical data screen with ECharts-style cards
- All endpoints secured with @PreAuthorize
- Frontend: BiDashboard.vue + DataDashboard.vue + API files
2026-06-19 07:17:15 +08:00
91236c5499 feat(aidiagnosis): add AI-assisted diagnosis suggestion module 2026-06-19 07:17:13 +08:00
8b2b47b71c feat(cdss): upgrade rule engine with priority, category, execution history and stats 2026-06-19 06:55:48 +08:00
e117022bb6 feat(mobile+telehealth): 移动护理评估+输液管理+互联网医院 2026-06-19 06:38:07 +08:00
f878f4e3ce fix(#746): zhaoyun (文件合入) 2026-06-19 03:42:03 +08:00
46053a3c73 merge: resolve conflicts 2026-06-18 19:38:34 +08:00
359afba793 fix(ui): 修复EMR数据仓库页面缺失API函数导出 2026-06-18 19:03:38 +08:00
10cca41375 fix(#779): zhaoyun (文件合入) 2026-06-18 18:10:01 +08:00
1a7092d2d8 feat(cdss): CDSS临床决策支持系统 — 修复API路径+新增规则管理页面 2026-06-18 17:52:28 +08:00
9122ef4847 feat(cdss): CDSS临床决策支持 2026-06-18 17:47:36 +08:00
5dda5fe217 feat(reportmanage): 报表维度扩展 — 多维度报表查询
- 新增 IReportDimensionAppService + ReportDimensionAppServiceImpl
- 新增 ReportDimensionController (GET /query)
- 支持按状态/DRG/诊断维度统计
- 前端 ReportDimension.vue 维度切换+明细表格
2026-06-18 17:37:34 +08:00
ea0821ee3d feat(mrhomepage): 病案统计细化 — 科室统计+医生统计
- 新增 IMrStatsDetailAppService + MrStatsDetailAppServiceImpl
- 新增 MrStatsDetailController (GET /by-dept, GET /by-doctor)
- 新增 V75 迁移脚本: mr_homepage 加 department_id, doctor_id
- 前端 MrStatsDetail.vue 统计面板+DRG/诊断分布
2026-06-18 17:30:17 +08:00
0752f53966 feat(infection): 院感监测细化 — 科室感染率+感染趋势
- 新增 IInfectionDetailAppService + InfectionDetailAppServiceImpl
- 新增 InfectionDetailController (GET /rate-by-dept, GET /trend)
- 新增 V74 迁移脚本: hir_infection_case 加 department_id
- 前端 InfectionDetailStats.vue 统计面板+趋势表格
2026-06-18 17:24:56 +08:00
067758497e feat(emr): 实现电子病历结构化数据仓库和质量评分功能
- 添加EMR结构化数据提取、存储和查询功能
- 实现病历质量评分计算,包括完整性、及时性和准确性指标
- 新增CDSS临床决策支持服务和告警管理功能
- 实现区域医疗信息共享数据交换功能
- 添加院感监测统计分析功能
- 更新数据库迁移脚本,创建相关数据表结构
- 修正菜单图标大小写问题
2026-06-18 17:22:11 +08:00
7f315175a8 test: Phase 3集成测试报告 + 修复quality API导入缺失 2026-06-18 15:35:12 +08:00
ba0c37ccbb feat(rationaldrug): 添加肝肾功能调量API接口 2026-06-18 15:35:11 +08:00
7d196f83fc feat(reportmanage): 经营分析+数据导出前端页面 2026-06-18 15:35:10 +08:00
c004badf30 feat(rationaldrug): T11.4 肝肾功能自动调量
- 新增 DosageAdjustmentRequestDto 请求DTO
- IRationalDrugAppService 新增 adjustDosageByOrganFunction 方法
- RationalDrugAppServiceImpl 实现肝肾功能评估 + 剂量匹配逻辑
- RationalDrugController 新增 POST /adjust-dosage 端点
- rationaldrug.js 新增前端 API 函数
- 新建 DosageAdjustment.vue 肝肾功能输入 + 调量建议展示
2026-06-18 15:10:26 +08:00
d863e54ff0 feat(quality): T9.3 质控指标自动采集 — AppService+Controller+前端页面 2026-06-18 14:16:51 +08:00
3fcc4c1ee7 feat(lab): T7.2 室间质评+报告打印 - AppService/Controller/前端报告单 2026-06-18 12:36:34 +08:00
ec8238ab26 feat(lab): T7.1 室内质控Westgard规则 - AppService/Controller/前端质控图 2026-06-18 12:34:39 +08:00
7ef676fa75 feat(infection): 院感病例自动筛查 2026-06-18 10:41:56 +08:00
84cc974597 在 mrhomepage.js 中补了缺失的三个 API 函数导出:saveDeathDiscussion、listDeathDiscussions、getPendingDeadline 2026-06-17 16:00:26 +08:00
84c0f6a43d feat(mrhomepage): 死亡病例讨论记录 2026-06-17 14:50:25 +08:00
5cd42a3253 feat(mrhomepage): 添加病历主页跟踪和借阅归还功能
- 新增trackStatus函数用于获取病历主页跟踪状态
- 新增borrowRecord函数用于记录病历借阅操作
- 新增returnRecord函数用于记录病历归还操作
2026-06-17 14:43:34 +08:00
73aa812544 fix(database): 修复数据库字典重复和表结构缺失问题
- 删除手术状态下拉框的重复字典数据,保留每组中dict_code最小的记录
- 修复HisBaseEntity列缺失问题,为多个表添加create_by、update_by、update_time等基础字段
- 为adm_patient表添加邮政编码、户籍地址、监护人信息、患者来源等缺失字段
- 添加文化程度字典类型和相关字典数据,补充3919到3914等10个学历级别选项
- 为adm_patient_identifier表创建tenant_id和patient_id的联合索引以提升查询性能
- 修复prescription_intercept_log和clinical_pathway_execution表的基础实体字段缺失
- 为wor_device_request表增加医嘱退回相关的back_reason、performer_check_id等字段
- 创建EMPI核心表empi_person和empi_person_id_mapping用于全局患者主
2026-06-17 14:25:32 +08:00
1df1f0d1ad feat(mrhomepage): HQMS首页上报 2026-06-17 14:14:45 +08:00
00604b2d01 feat(mrhomepage): 病案首页质量校验
- 新增 IMrHomepageQualityAppService + impl,实现 checkQuality/getQualityResults
- 新增 MrHomepageQualityController (POST /quality/check, GET /quality/results/{id})
- 增强 MrHomepageQualityCheckServiceImpl:必填项+逻辑校验+ICD编码+费用一致性
- 新增 MrHomepageQualityCheck.vue 校验结果展示页面
- 更新前端 API 文件添加 checkQuality/getQualityResults 接口
2026-06-17 14:02:42 +08:00
09e43e4b8c feat(emr): 病历时效监控 2026-06-17 13:47:02 +08:00
9673c0ed80 feat(emr): 病历完整性检查
- 创建 IEmrCompletenessAppService + impl,实现 checkCompleteness() 和 getCheckResults()
- 创建 EmrCompletenessController,POST /emr/completeness/check 和 GET /emr/completeness/results/{emrId}
- 新建 EmrCompletenessCheck.vue 检查结果展示 + 不合格项提醒
- 添加前端 API 函数 checkCompleteness / getCompletenessResults
2026-06-17 13:37:53 +08:00
f3a24a9129 feat(emr): 病历版本管理
- V64 Flyway迁移: emr_version表(不可删除, 三甲评审)
- EmrVersion实体: 版本号递增, 内容快照, 差异记录
- EmrVersionMapper + XML: selectByEmrId/selectLatest
- IEmrVersionService + impl: 基础CRUD
- IEmrVersionAppService + impl: saveVersion/getVersions/compareVersions
- EmrVersionController: POST /emr/version/save, GET /emr/version/list/{emrId}, GET /emr/version/compare
- 前端API: saveEmrVersion/getEmrVersionList/compareEmrVersions
- EmrVersionCompare.vue: 版本列表+对比视图
2026-06-17 13:28:34 +08:00
6184ed262f feat(emr): 病历修改留痕 — AppService/Controller/前端组件 2026-06-17 13:22:02 +08:00
694935b648 feat(anesthesia): 术后随访记录 2026-06-17 13:00:50 +08:00
b3800b7ae0 feat(anesthesia): 麻醉小结功能
- V63 Flyway migration: anes_summary table
- Entity, Mapper, Service, AppService, Controller
- POST /anesthesia/summary, GET /anesthesia/summary/{recordId}
- Frontend AnesthesiaSummary.vue with form and display
2026-06-17 12:53:11 +08:00
557263875b feat(anesthesia): 术中生命体征5min间隔监测 2026-06-17 12:48:18 +08:00
f444584908 feat(anesthesia): ASA麻醉评估 2026-06-17 12:35:45 +08:00
fc892e96dc feat(critical-value): 危急值处理记录闭环 2026-06-17 12:25:27 +08:00
815b80437e feat(clinical-pathway): 临床路径执行管理 2026-06-17 12:12:41 +08:00
d7455684db feat(blood-transfusion): 输血管理全流程 2026-06-17 11:51:35 +08:00
6a4545c240 feat(order-closed-loop): 医嘱执行闭环追踪
- AppService: 添加 getTrace(adviceId) 查询医嘱全生命周期时间轴
- AppService: 添加 getStatisticsWithParams(deptId, startDate, endDate) 执行统计
- Controller: 添加 GET /trace/{adviceId} 和 GET /statistics/summary 端点
- 前端: 新建 OrderExecuteTrace.vue 时间轴视图 + 执行统计面板
- API: 添加 getOrderExecuteTrace 和 getExecuteStatistics 接口
2026-06-17 11:34:24 +08:00
c4ca097bf6 feat(menu): 添加用户可访问菜单树接口并优化界面展示
- 新增 /userMenus 接口供普通用户获取自身权限范围内的菜单树
- 修复菜单ID路径参数正则表达式匹配问题
- 优化门诊挂号患者列表表格列宽和滚动显示
- 更新患者主索引界面搜索表单和表格展示逻辑
- 调整挂号记录表格高度计算和列固定布局
- 更新未闭环医嘱统计界面提示信息和分页功能
- 修复用户医院名称获取逻辑优先级问题
- 添加EMPI合并日志创建时间字段迁移脚本
2026-06-16 16:08:40 +08:00
1f738c969a feat(orderclosedloop): 优化订单闭环统计数据查询和添加催办提醒功能
- 重构统计查询逻辑,支持按类型、分组和分页查询统计数据
- 添加催办提醒功能,支持对未完成订单进行提醒操作
- 新增多个数据库查询方法,包括按类型、科室、医生分组统计和未关闭警告查询
- 添加前端催办提醒和查看详情功能界面
- 优化临床路径完成和变更接口的查询逻辑,使用条件查询替代ID查询
- 添加分页组件和相关样式配置
2026-06-11 15:57:20 +08:00
2c2dbd7542 fix(antibiotic): 修复实体类字段映射和接口路径配置问题
- 修正了AntibioticApproval实体类中的字段名从delFlag改为deleteFlag
- 移除了SysAuditLog实体类中多余的空行
- 为YbDao中的结算明细方法添加了医疗类型参数校验
- 统一了前端API接口路径,移除了healthlink-his前缀
- 更新了麻醉、抗菌药物、CA签名等多个模块的接口调用路径
- 修正了医嘱闭环、危急值管理等页面的API请求地址
2026-06-11 12:02:10 +08:00
8b47a8ab55 fix(common): 修复公共服务返回空值问题并优化查询条件
- 修复 CommonServiceImpl 中返回空集合而非 null 的问题
- 添加新的国际化错误消息用于目录不存在的情况
- 重构门诊挂号查询的时间和状态过滤条件为动态SQL
- 更新支付对账分组字段以包含合同编号
- 调整会诊相关API端点路径和请求方法
- 优化技术工作站退费审批接口路径和参数传递方式
- 重构待处理EMR页面跳转逻辑,移除确认对话框直接跳转住院医生工作站
2026-06-11 10:51:34 +08:00
5f00dab7ad chore: 补充 Bug#704 迁移脚本 + 前端类型定义 2026-06-10 09:13:05 +08:00
68cfa48820 refactor(config): 重构应用配置中的Jackson序列化设置
- 将Jackson2ObjectMapperBuilderCustomizer替换为直接配置ObjectMapper实例
- 移除未使用的Logger导入和日志变量声明
- 统一日期时间序列化配置方式,禁用时间戳格式
- 更新反序列化上下文参数命名以保持一致性
- 简化泛型类型声明,使用钻石操作符

fix(patient): 修复患者管理中的数据库查询语法错误

- 移除PatientManageMapper.xml中多余的逗号导致的SQL语法问题
- 确保字段列表格式正确以避免数据库解析错误

fix(rationaldrug): 修正合理用药模块API端点路径

- 移除API路径中的healthlink-his前缀,统一使用/api/v1基础路径
- 保持所有处方审核相关接口的一致性

feat(patient): 在患者添加对话框中增加联系人信息字段

- 添加联系人姓名、关系和电话号码输入表单
- 为新字段提供相应的验证规则和占位符提示
- 保持与现有监护人信息字段的界面布局一致
2026-06-09 16:37:59 +08:00
0dfdf8ccd0 fix: 修复前端构建缺失的API导出函数
- techStation.js: 新增 executeExamOrder/executeLabOrder/退费审批等7个函数
- emr.js: 新增 getOverdueList 超期病历查询
- infection/hygiene/api.js: 新增 getStats 统计接口
- nursingstatistics/api.js: 新增 getSummaryList/deleteRecord
- 其他API存根文件补充完整

前端构建验证通过: 5537 modules, ✓ built in 1m 51s
2026-06-08 08:49:17 +08:00
bc92620f66 fix: 修复前端路由名重复导致的404问题 + E2E测试20/20通过
根因分析:
- 后端菜单配置存在30+个重复路由名(如Record/Enhanced/Charge等)
- Vue Router不允许重名路由,addRoute抛出异常
- permission.js的catch直接调用logOut(),导致所有页面重定向到登录页

修复内容:
1. permission.js: addRoute时try-catch重名错误,跳过而非登出
2. permission store: filterAsyncRouter中添加路由名自动去重逻辑
3. 新增src/api/anesthesia.js: 麻醉模块API文件缺失修复
4. 修正test-data.ts中所有错误路由路径,匹配实际菜单配置

验证: workflow-full.spec.ts 20/20通过, login.spec.ts 4/4通过
2026-06-08 00:18:34 +08:00
8b099d94df feat: 护理质量指标 + 病历质量统计页面增强
- 护理质量指标管理页面增强(统计卡片/新增/筛选/达标状态)
- 病历质量统计页面增强(运行质控/终末质控/缺陷记录/统计卡片)
- 质量API文件更新(添加getQualityStatistics接口)
2026-06-07 19:54:56 +08:00