- 删除手术状态下拉框的重复字典数据,保留每组中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字段以完善审计信息 - 更新院感管理和评审保障模块的设计文档,明确各模块实现状态和缺失功能
216 lines
8.9 KiB
Markdown
216 lines
8.9 KiB
Markdown
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行 |
|
||
|
||
---
|
||
|
||
## 四、设计文档编写策略
|
||
|
||
基于以上分析,详细设计应:
|
||
|
||
1. **Tier 1-2 模块**(已完整/部分实现):只设计缺失功能,不重复已有代码
|
||
2. **Tier 3 模块**(骨架实现):在现有骨架上补全,保留已有接口
|
||
3. **Tier 4 模块**(最小骨架):大部分需重新设计,但保留已有表结构
|
||
4. **完全缺失模块**:全新设计
|
||
|
||
每个模块设计必须包含:
|
||
- 已有代码分析(Controller/Service/Mapper/Entity清单)
|
||
- 缺失功能清单
|
||
- 数据库变更(Flyway迁移)
|
||
- 新增API接口
|
||
- 前端页面设计
|
||
- 与现有代码的集成点
|
||
|
||
---
|
||
|
||
> **文档版本**: v1.0
|
||
> **最后更新**: 2026-06-17
|