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

8.9 KiB
Raw Blame History

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