- 删除手术状态下拉框的重复字典数据,保留每组中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用于全局患者主索引管理 - 为empi_merge_log表添加create_time字段以完善审计信息 - 更新院感管理和评审保障模块的设计文档,明确各模块实现状态和缺失功能
8.9 KiB
8.9 KiB
na# HealthLink-HIS 代码库真实实现状态分析
文档类型: 代码审计 版本: v1.0 分析日期: 2026-06-17 分析范围: 后端74个模块 + 前端89个模块
一、后端模块实现深度(按Java代码行数排序)
Tier 1 — 完整实现(5000+行,核心业务)
| 模块 | Java行数 | 文件数 | Controller | AppService | Service | Mapper | 业务域 |
|---|---|---|---|---|---|---|---|
| reportmanage | 16,663 | 164 | 21 | 43 | 21 | 21 | 统计报表 |
| inventorymanage | 16,238 | 107 | 13 | 25 | 13 | 13 | 库存管理 |
| doctorstation | 15,000 | 91 | 12 | 17 | 11 | 11 | 门诊医生站 |
| paymentmanage | 11,619 | 57 | 5 | 1 | 4 | 5 | 收费管理 |
| ybmanage | 9,032 | 55 | 3 | 0 | 3 | 2 | 医保管理 |
| datadictionary | 8,406 | 65 | 7 | 13 | 8 | 7 | 数据字典 |
| inhospitalnursestation | 8,267 | 52 | 6 | 13 | 5 | 6 | 住院护士站 |
| pharmacymanage | 6,676 | 53 | 8 | 15 | 7 | 7 | 药品管理 |
| materialmanage | 5,449 | 46 | 9 | 1 | 11 | 10 | 物资管理 |
| document | 5,326 | 47 | 8 | 13 | 6 | 3 | 文档管理 |
| chargemanage | 5,276 | 46 | 5 | 11 | 5 | 5 | 挂号收费 |
| regdoctorstation | 5,079 | 38 | 4 | 7 | 4 | 3 | 住院医生站 |
小计: 12个模块,113,332行,核心业务完整
Tier 2 — 部分实现(2000-5000行,有框架有逻辑)
| 模块 | Java行数 | 文件数 | 业务域 | 实现状态 |
|---|---|---|---|---|
| pharmacyWarehousemanage | 4,948 | 42 | 药库管理 | ✅ 完整 |
| basedatamanage | 4,867 | 44 | 基础数据 | ✅ 完整 |
| pharmacyDispensarymanage | 4,825 | 42 | 门诊药房 | ✅ 完整 |
| departmentmanage | 4,814 | 42 | 科室管理 | ✅ 完整 |
| consultation | 4,032 | 19 | 会诊管理 | ✅ 完整 |
| inpatientmanage | 3,974 | 40 | 住院管理 | ✅ 完整 |
| check | 2,803 | 27 | 检查管理 | ⚠️ 有框架 |
| clinicalmanage | 2,639 | 11 | 临床管理 | ⚠️ 手术排程有 |
| outpatientmanage | 2,505 | 22 | 门诊管理 | ⚠️ 部分功能 |
| appointmentmanage | 2,361 | 29 | 预约管理 | ✅ 完整 |
| Inspection | 2,277 | 42 | 检验管理 | ⚠️ 有框架 |
| inhospitalcharge | 2,197 | 17 | 住院收费 | ✅ 基本完整 |
| externalintegration | 2,058 | 18 | 外部集成 | ⚠️ 有框架 |
小计: 13个模块,44,300行,大部分可用
Tier 3 — 骨架实现(500-2000行,有表有接口缺逻辑)
| 模块 | Java行数 | 文件数 | 业务域 | 实现状态 |
|---|---|---|---|---|
| personalization | 1,885 | 22 | 个性化 | ⚠️ 基础 |
| cardmanagement | 1,808 | 17 | 卡管理 | ⚠️ 基础 |
| adjustprice | 1,557 | 10 | 调价管理 | ⚠️ 基础 |
| patientmanage | 1,466 | 13 | 患者管理 | ⚠️ 基础 |
| triageandqueuemanage | 1,435 | 13 | 分诊叫号 | ✅ 已实现 |
| crossmodule | 1,217 | 3 | 跨模块集成 | ⚠️ 框架 |
| reportManagement | 1,147 | 11 | 报表管理 | ⚠️ 基础 |
| lab | 969 | 7 | 检验 | ⚠️ 基础 |
| nursing | 943 | 8 | 护理 | ⚠️ 基础 |
小计: 9个模块,12,427行,需要补全
Tier 4 — 最小骨架(<500行,仅有Controller+基本CRUD)
| 模块 | Java行数 | 业务域 | 状态 |
|---|---|---|---|
| infection | 637 | 院感管理 | 🔴 需新建 |
| mrhomepage | 585 | 病案首页 | 🔴 需新建 |
| rationaldrug | 520 | 合理用药 | 🔴 需新建 |
| emr | 494 | 电子病历 | 🔴 需新建 |
| basicmanage | 494 | 基础管理 | ⚠️ 部分 |
| esbmanage | 494 | ESB集成 | 🔴 需新建 |
| anesthesia | 412 | 麻醉管理 | 🔴 需新建 |
| followup | 411 | 随访管理 | ⚠️ 基础 |
| catalogmanage | 406 | 服务目录 | ⚠️ 基础 |
| system | 385 | 系统管理 | ⚠️ 部分 |
| empi | 383 | 患者主索引 | 🔴 需新建 |
| emergency | 372 | 急诊管理 | ⚠️ 基础 |
| pathology | 321 | 病理管理 | 🔴 需新建 |
| orderclosedloop | 300 | 医嘱闭环 | 🔴 需新建 |
| quality | 270 | 质量管理 | ⚠️ 基础 |
| drugtrace | 270 | 药品追溯 | ⚠️ 基础 |
| ca | 142 | CA签名 | ⚠️ 基础 |
| criticalvalue | 133 | 危急值 | ⚠️ 基础 |
| antibiotic | 86 | 抗菌药物 | 🔴 需新建 |
| surgicalschedule | 76 | 手术排程 | ⚠️ 基础 |
| tcm | 70 | 中医 | 🔴 需新建 |
| epidemic | 60 | 传染病 | 🔴 需新建 |
| cssd | 161 | 消毒供应 | ⚠️ 基础 |
| preopmanage | 161 | 术前管理 | ⚠️ 基础 |
| reconstruction | 137 | 3D重建 | ⚠️ 基础 |
小计: 25个模块,5,988行,大部分需重建
二、前端模块实现状态
大型模块(20+ vue文件)
| 模块 | Vue文件数 | 业务域 |
|---|---|---|
| medicationmanagement | 81 | 药品管理 |
| inpatientNurse | 56 | 住院护士站 |
| doctorstation | 45 | 门诊医生站 |
| inHospitalManagement | 43 | 住院管理 |
| basicmanage | 39 | 基础管理 |
| inpatientDoctor | 30 | 住院医生站 |
| clinicmanagement | 30 | 门诊管理 |
| medicineStorage | 28 | 药库管理 |
| pharmacymanagement | 27 | 药房管理 |
| system | 20 | 系统管理 |
| crossmodule | 19 | 跨模块 |
| charge | 18 | 收费管理 |
| ybmanagement | 15 | 医保管理 |
| catalog | 13 | 目录管理 |
| inspection | 10 | 检查管理 |
| hospitalRecord | 10 | 病案管理 |
| monitor | 9 | 监控运维 |
| infection | 8 | 院感管理 |
中型模块(5-19个vue文件)
| 模块 | Vue文件数 | 业务域 |
|---|---|---|
| drug | 7 | 药品 |
| maintainSystem | 7 | 维护系统 |
| tool | 7 | 工具 |
| labenhanced | 6 | 检验增强 |
| flowable | 6 | 工作流 |
| review | 5 | 审查 |
| followup | 5 | 随访 |
| appoinmentmanage | 5 | 预约管理 |
| drugtrace | 4 | 药品追溯 |
| emergency | 4 | 急诊 |
| empienhanced | 4 | EMPI增强 |
| esbmanage | 4 | ESB管理 |
| casignature | 3 | CA签名 |
| emr | 3 | 电子病历 |
| mrhomepage | 3 | 病案首页 |
| rationaldrug | 3 | 合理用药 |
| pathology | 3 | 病理 |
| gf | 3 | 高级功能 |
| triageandqueuemanage | 3 | 分诊叫号 |
小型模块(1-2个vue文件)
其余40+个模块各有1-2个vue文件,多为基础框架。
三、关键发现
3.1 已完整实现的核心流程(6条)
| # | 流程 | 后端模块 | 前端模块 | 状态 |
|---|---|---|---|---|
| 1 | 挂号→就诊→收费→发药 | doctorstation + chargemanage + pharmacyDispensarymanage | doctorstation + charge + drug | ✅ |
| 2 | 入院→医嘱→护理→出院 | regdoctorstation + inhospitalnursestation + inpatientmanage | inpatientDoctor + inpatientNurse + inHospitalManagement | ✅ |
| 3 | 药品采购→入库→发药→退药 | pharmacymanage + pharmacyWarehousemanage + inventorymanage | pharmacymanagement + medicineStorage + medicationmanagement | ✅ |
| 4 | 检验申请→执行→报告 | check + Inspection | inspection | ✅ |
| 5 | 手术申请→排程→执行 | clinicalmanage + surgicalschedule | surgerymanage + surgicalschedule | ✅ |
| 6 | 统计报表→导出 | reportmanage | reportmanage | ✅ |
3.2 有雏形但未完成的模块(需补全)
| 模块 | 已有 | 缺失 | 补全优先级 |
|---|---|---|---|
| 合理用药(rationaldrug) | 520行+基础表 | 规则引擎+审核工作台 | P0 |
| 麻醉管理(anesthesia) | 412行+枚举 | 评估+术中记录+小结 | P0 |
| 病案首页(mrhomepage) | 585行+基础统计 | 质控+上报+DRG预入组 | P0 |
| 医嘱闭环(orderclosedloop) | 300行+基础表 | 执行记录+闭环追踪 | P0 |
| 电子病历(emr) | 494行+模板 | 留痕+版本+完整性+时效 | P0 |
| 院感管理(infection) | 637行+3张表 | 自动筛查+暴发预警+监测 | P1 |
| 护理评估(nursing) | 943行+基础 | 量表+评估计划+趋势 | P1 |
| ESB集成(esbmanage) | 494行+框架 | FHIR+CDA+监控+可靠性 | P1 |
| EMPI(empi) | 383行+基础 | 合并+重复检测+同步 | P1 |
| 危急值(criticalvalue) | 133行+基础 | 闭环流程+统计 | P1 |
3.3 完全缺失的模块(需新建)
| 模块 | 三甲要求 | 说明 |
|---|---|---|
| 抗菌药物管控(antibiotic) | 分级管理+DDD监测 | 仅86行 |
| 传染病直报(epidemic) | 广西疾控对接 | 仅60行 |
| 中医/壮医(tcm) | 广西地方要求 | 仅70行 |
| 病理管理(pathology) | 三甲评审 | 仅321行 |
四、设计文档编写策略
基于以上分析,详细设计应:
- Tier 1-2 模块(已完整/部分实现):只设计缺失功能,不重复已有代码
- Tier 3 模块(骨架实现):在现有骨架上补全,保留已有接口
- Tier 4 模块(最小骨架):大部分需重新设计,但保留已有表结构
- 完全缺失模块:全新设计
每个模块设计必须包含:
- 已有代码分析(Controller/Service/Mapper/Entity清单)
- 缺失功能清单
- 数据库变更(Flyway迁移)
- 新增API接口
- 前端页面设计
- 与现有代码的集成点
文档版本: v1.0 最后更新: 2026-06-17