Files
his/MD/design/CODEBASE_REALITY_CHECK.md
chenqi 575f5d6c32 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用于全局患者主索引管理
- 为empi_merge_log表添加create_time字段以完善审计信息
- 更新院感管理和评审保障模块的设计文档,明确各模块实现状态和缺失功能
2026-06-17 11:46:56 +08:00

216 lines
8.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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