Commit Graph

3437 Commits

Author SHA1 Message Date
7292b00186 feat(V21+V22): 住院护士执行+药品库存+检验历史对比+影像对比+护理质量指标
V21 Flyway — 4张新表:
- nursing_execution_scan: 执行扫码(腕带/药品/标本)
- nursing_handoff_record: 护理交接班(病区/班次/重点患者)
- nursing_infusion_patrol: 输液巡视(滴速/通畅/不良反应)
- pharmacy_stock_alert: 药品库存预警(低库存/缺货/过量)

V22 Flyway — 3张新表:
- lab_result_comparison: 检验历史结果对比(趋势图数据)
- radiology_image_comparison: 影像历史对比(所见/结论)
- nursing_quality_indicator: 护理质量指标(目标值/实际值/达标率)

后端Controller:
- NursingExecutionController: 扫码+交接班+输液巡视
- PharmacyStockAlertController: 药品库存预警CRUD+统计
- LabHistoryController: 检验历史对比+趋势查询
- RadiologyComparisonController: 影像历史对比
- NursingQualityController: 护理质量指标+达标统计

前端页面:
- nursingexecution: Tab页(执行扫码/交接班/输液巡视)
- pharmacystockalert: 药品库存预警
- labhistory: 检验历史结果对比
- radiologycomparison: 影像历史对比
- nursingquality: 护理质量指标

三甲能力清单更新: 97→101项完成(67%)
所有模块编译通过 (mvn clean compile -DskipTests)
2026-06-06 17:24:17 +08:00
9fde1f4052 feat(P2): 质量控制+EMPI增强+数据仪表盘
V20 Flyway迁移 — 6张新表:
- quality_core_indicator: 十八项核心制度质控指标
- quality_order_statistics: 医嘱统计日报
- empi_patient_photo: EMPI患者照片(ID卡/人脸)
- empi_family_member: EMPI家庭关系(配偶/父母/子女等)
- empi_merge_log: EMPI合并/拆分日志(全记录+可撤回)
- sys_dashboard_config: 数据仪表盘配置

后端Controller:
- QualityEnhancedController: 核心制度指标+医嘱统计
- EmpiEnhancedController: 患者照片+家庭关系+合并日志
- DashboardController: 仪表盘配置+系统概览

前端页面:
- qualityenhanced: Tab页(核心指标/医嘱统计)
- empienhanced: Tab页(家庭关系/合并日志)
- dashboard: 系统仪表盘(模块概览+统计卡片)

所有P0+P1+P2模块编译通过 (mvn clean compile -DskipTests)
2026-06-06 17:04:27 +08:00
fcdfb0cb19 feat(P1): 麻醉/检验/检查系统补全
V19 Flyway迁移 — 7张新表:
- anesthesia_specimen: 麻醉标本管理(采集/送检/病理报告)
- anesthesia_postop_followup: 术后随访(24H/48H/72H)
- anesthesia_quality_control: 麻醉质控(出血量/并发症/ASA分级)
- lab_internal_qc: 检验室内质控(靶值/实测值/CV%/Westgard规则)
- lab_external_eqa: 检验室间质评(偏差率/合格判定)
- radiology_urgent_report: 检查紧急报告(紧急原因/通知状态)
- radiology_statistics: 检查统计日报(总量/阳性率/出报告时间)

后端Controller:
- AnesthesiaEnhancedController: 标本管理+术后随访+麻醉质控
- LabEnhancedController: 室内质控+室间质评+统计
- RadiologyEnhancedController: 紧急报告+检查统计

前端页面:
- anesthesiaenhanced: Tab页(标本管理/术后随访/麻醉质控)
- labenhanced: Tab页(室内质控/室间质评)
- radiologyenhanced: Tab页(紧急报告/检查统计)

所有模块编译通过 (mvn clean compile -DskipTests)
2026-06-06 16:59:18 +08:00
be448fe092 feat(P0): 电子病历增强+病案管理+护理评估增强+FHIR/CDA标准接口
V18 Flyway迁移 — 10张新表:
- emr_search_index: 病历全文检索索引
- mr_borrowing: 病案借阅管理(申请/审批/归还)
- mr_sealing: 病案封存管理(主动/纠纷/司法封存+解封)
- mr_tracking: 病案示踪(在架/借出/归档/遗失)
- mr_death_discussion: 死亡病例讨论(7天期限+超时预警)
- nursing_assessment_reminder: 护理评估提醒(跌倒/压疮/营养/疼痛/管道)
- nursing_care_plan: 护理计划(诊断/目标/措施/评价)
- esb_fhir_resource: FHIR R4资源存储(Patient/Encounter/Observation等)
- esb_cda_document: CDA临床文档架构(admission/discharge/lab等)
- esb_code_mapping: 标准编码映射

后端Controller:
- MrManagementController: 借阅/封存/示踪/死亡讨论完整CRUD
- NursingEnhancedController: 评估提醒/护理计划/质量指标
- FhirCdaController: FHIR资源CRUD+CDA文档+编码映射+翻译
- EmrSearchController: 多维度病历检索(关键词/患者/类型/医生/科室)

前端页面:
- mrmanagement: Tab页(借阅/封存/示踪/死亡讨论)
- nursingenhanced: Tab页(评估提醒/护理计划/质量指标)
- fhircda: Tab页(FHIR资源/CDA文档/编码映射)
- emrsearch: 多维度病历检索页

所有模块编译通过 (mvn clean compile -DskipTests)
2026-06-06 16:48:35 +08:00
f68fe39897 feat: 修复会诊时限编译错误 + 新增知情同意/病程记录/院感增强模块
1. 修复 ConsultationAppServiceImpl 编译错误
   - 重写 checkTimeLimit/getTimeLimitStats/getConsultationUrgency 方法
   - 使用 ConsultationRequest 实体替代 RequestForm
   - 使用 consultationRequestMapper 替代 requestFormService

2. 新增知情同意管理模块 (V15)
   - 实体: InformedConsent (含7种同意类型、双签名、版本管理)
   - Controller: 完整CRUD + 医生签名/患者签名/拒绝/归档/作废
   - 前端: 列表页 + 手写板签名 + 拒绝弹窗

3. 新增病程记录模块 (V16)
   - 实体: ProgressNote + ProgressNoteReminder
   - Controller: CRUD + 签名/审核 + 时限监控面板 + 提醒
   - 10种记录类型(首次/日常/上级查房/疑难/阶段/抢救/转科/接收/出院/死亡)
   - 前端: 列表页 + 时限监控面板 + 超时预警

4. 院感管理增强模块 (V17)
   - 暴发预警: 预警/处理/排除流程
   - 目标性监测: ICU/手术部位/导管相关
   - 手卫生监测: 依从性统计+总体依从率
   - 多重耐药菌: 菌种/耐药类型/隔离管理
   - 环境卫生学监测: 空气/物表/手/消毒液/无菌物品
   - 前端: Tab页整合5个子模块

所有模块编译通过 (mvn clean compile -DskipTests)
2026-06-06 16:09:20 +08:00
c683f4aac3 docs(specs): 会诊管理模块三甲要求深度分析 — 完成度80%,核心差距是时限控制
铁律15+17: 深度分析现有模块是否满足三甲要求

分析结论:
- 后端: 19个API,完整CRUD+流程+签名+费用()
- 前端: 4个页面共120KB,功能丰富()
- 状态: 6状态完整生命周期()
- 总分: 80/100,基本可用

未满足的三甲要求:
1. 急会诊10分钟到位时限校验  (最高优先级)
2. 科间会诊48小时完成时限校验  (最高优先级)
3. 会诊时限监控面板  (高优先级)
4. 会诊与病历集成  (中优先级)
5. MDT多学科会诊  (中优先级)
6. 会诊记录打印  (中优先级)

建议: 在现有代码基础上增强时限控制逻辑,无需重建
2026-06-06 15:21:16 +08:00
5c425e12ea docs(specs): 三甲核心缺失模块深度设计 — 术前讨论/知情同意/病程记录
铁律17: 禁止浅层糊弄,必须深度分析+深度设计

1. MD/specs/PREOP_DISCUSSION_DESIGN.md (290行)
   - 三甲硬性: 三级/四级手术必须有术前讨论记录
   - 完整业务流程: 创建→签名→审核→绑定手术
   - 10条业务规则(PD-001~PD-010)
   - 数据模型: 讨论记录表+参与者表
   - 10个API接口
   - 前端页面设计(左右布局弹窗)
   - 8个测试用例

2. MD/specs/INFORMED_CONSENT_DESIGN.md (161行)
   - 三甲硬性: 手术/麻醉/输血必须签署知情同意
   - 7种知情同意类型
   - 完整签署流程: 发起→编辑→医生签→患者签→归档
   - 数据模型: 知情同意书表
   - 8条业务规则(IC-001~IC-008)
   - 6个测试用例

3. MD/specs/PROGRESS_NOTES_DESIGN.md (210行)
   - 三甲硬性: 病程记录时限监控(首次8h/日常3天/上级查房72h)
   - 12种病程记录类型及时限要求
   - 时限监控流程: 定时扫描→预警→通知→上报
   - 数据模型: 病程记录表+提醒表
   - 12条业务规则(PN-001~PN-012)
   - 前端设计: 时限监控面板
   - 6个测试用例
2026-06-06 15:15:35 +08:00
22712547bc docs(iron-rules): 新增铁律17 — 禁止浅层糊弄,必须深度分析+深度设计
核心要求:如果一个模块不能在真实医院环境中使用,就不算完成

禁止行为:
- 写空壳页面就宣称功能完成
- 只做CRUD就宣称模块开发完毕
- 设计文档只有标题没有内容
- 接口只返回200不验证业务逻辑
- 前端只有表格没有交互
- 后端没有参数校验

每个模块必须达到的标准:
- 前端:搜索/筛选/分页/弹窗/反馈/空状态/加载态
- 后端:参数校验/业务规则/异常处理/日志
- 数据:完整字段/关联/索引/Flyway
- 业务:正常+异常+边界+状态机
- 设计:背景/流程图/规则/时序图/测试用例
- 测试:接口+业务逻辑+异常

质量自检:能否在真实医院环境直接使用?
同步7个AI工具配置
2026-06-06 15:09:51 +08:00
84caa7e25a docs(standards): 三甲医院各模块能力要求清单 — 14个模块142项能力
铁律15: 查阅标准规范后进行业务逻辑分析

依据: 三级医院评审标准(2022) + 电子病历4级 + 互联互通四级甲等

覆盖模块(14个):
门诊医生站(10项) / 住院医生站(10项) / 护士站(10项)
合理用药(12项) / 手术麻醉(12项) / 检验LIS(10项)
检查PACS(10项) / 电子病历(10项) / 病案管理(10项)
院感管理(10项) / 护理评估(10项) / ESB集成(10项)
EMPI(8项) / 统计报表(10项)

统计: 142项能力,已实现59项(42%),基础31项(22%),缺失52项(37%)
当前完成率约53%
三甲硬性指标: 处方审核率 抗菌药物 危急值 电子病历⚠️ 互联互通
2026-06-06 15:04:02 +08:00
5e6142e137 docs(arch): HIS整体业务逻辑分析 — 模块定位+数据流转+促进作用
铁律16: 模块优化必须分析现有业务流并说明促进作用

核心产出:
- MD/architecture/BUSINESS_LOGIC_ANALYSIS.md (197行)

分析内容:
1. HIS核心业务流程全景图(门诊链+住院链+质量安全链+手术链+数据集成链)
2. 各模块在业务流中的定位(上游/下游/核心作用)
3. 新增/优化模块的促进作用分析
   - 手术管理: 冲突校验→减少调度纠纷, 分级权限→符合评审
   - 医嘱管理: 用药审核联动→审核率100%, 停止时限→护理计划
   - 床位管理: 分配校验→避免冲突, 自动清洁→缩短周转
   - ESB集成: 路由校验→减少无效投递, 轨迹追踪→问题排查
4. 模块间数据流转关系图
5. 三甲评审关键指标与模块对应表
6. 后续优化建议(高优先级+中优先级)
2026-06-06 14:13:14 +08:00
76f090d2af docs(iron-rules): 新增铁律15+16 + 业务逻辑设计文档 + 后端增强
铁律15: 模块设计必须分析业务逻辑,不能只做CRUD
- 必须查阅标准规范、梳理业务流程、设计状态流转、定义业务规则
- 附设计文档模板和医疗HIS参考标准清单

铁律16: 模块优化必须分析现有业务流并说明促进作用
- 必须回答5个问题:位置/关联/促进/兼容/冲突
- 附业务逻辑分析文档模板

业务逻辑设计文档:
- MD/specs/SURGERY_MANAGEMENT_DESIGN.md (139行)
  - 状态机: 待申请→待审批→已审批→待手术→手术中→已完成
  - 7条业务规则: 分级权限/术前讨论/术前评估/手术室冲突/禁食/随访/安全核查
- MD/specs/ORDER_MANAGEMENT_DESIGN.md
  - 状态机: 新开→签发→执行中→已完成/已停止/已签退
  - 6条业务规则: 停止时限/用药审核/查对/紧急标识/修改限制/皮试联动
- MD/specs/BED_MANAGEMENT_DESIGN.md
  - 状态机: 空闲↔占用↔清洁中↔维修中
  - 5条业务规则: 分配校验/科室匹配/自动清洁/使用率统计/预约

后端业务逻辑增强:
- SurgeryAppService: +手术室冲突校验 +手术统计
- BedController: +床位使用率统计 +分配校验 +出院自动清洁
- EsbMessageController: +消息路由校验 +消息轨迹 +死信队列处理
2026-06-06 14:11:50 +08:00
195ab67071 feat(sprint12): 常用诊断+中医处方+费用配置 — 接入已有后端CRUD
- 常用诊断: 接入DiagnosisTreatmentController, 完整CRUD+启用停用
- 中医处方: 接入DiagnosisTreatmentController, 完整CRUD
- 费用配置: 接入DiagnosisTreatmentController, 完整CRUD+类型筛选
- 全部接入已有后端接口, 无重复开发(铁律9)
2026-06-06 11:34:06 +08:00
b632dedcd0 feat(sprint12): 床位管理模块 — 全栈CRUD+状态流转+Flyway迁移
- 后端: Bed Entity/Mapper/Service/Controller (6个文件)
- Flyway: V12__bed_management.sql (sys_bed表+索引)
- 前端: bedspace页面完整CRUD (搜索/表格/新增编辑弹窗/状态流转/分页)
- 状态: 空闲(0)→占用(1)→清洁(2)→空闲(0), 维修(3)独立
- 编译: BUILD SUCCESS
2026-06-06 11:31:55 +08:00
7553c711b2 feat(sprint11): 修复5个住院管理壳子页面 — 审核原有代码后升级完善
铁律9: 开发前审核原有代码,在已有基础上完善

- 手术管理(surgeryManage): 修正API URL→/surgery-page, 新增增删改弹窗+状态流转
- 医嘱管理(orderManage): 重构为左右布局(患者列表+医嘱), 接入advice-manage API
- 入院诊断(inpatientDiagnosis): 新建InpatientDiagnosisController, 封装EncounterDiagnosis Service
- 病案管理(medicalRecord): 接入inpatient-charge API, 增加费用概览+状态标签
- 费用清单(listFee): 重构为左右布局, 接入patient-prescription, 增加合计行

后端: 1个新Controller (InpatientDiagnosisController)
前端: 5个页面全部升级(1.6KB-3KB → 4.4KB-11.5KB)
编译: BUILD SUCCESS + 前端构建通过
2026-06-06 11:28:11 +08:00
35d193d9f2 docs(iron-rules): 新增铁律9 — 开发前必须审核原有代码
- 任何新功能开发前必须先搜索项目中是否已有相关代码
- 已有部分功能 → 在原基础上升级优化完善,禁止另起炉灶
- 已有接口缺前端 → 只补前端;已有前端缺后端 → 只补后端
- 搜索清单:Controller/AppService/Service/Mapper/Entity/前端页面/API/数据库
- 禁止行为:不看代码就新建、重复实现、废弃原有代码另写一套
- 同步7个AI工具配置
2026-06-06 11:19:31 +08:00
db5fb88627 docs(specs): 添加UI设计铁律法则 - 十大设计法则+医疗HIS专项规范
- 新增 MD/specs/UI_DESIGN_IRON_RULES.md (404行)
  - 十大UI设计铁律法则: 希克/费茨/米勒/雅各布/格式塔/多赫蒂/尼尔森/泰斯勒/峰终/冯雷斯托夫
  - HIS医疗系统专项UI规范: 色彩体系/间距系统/字体/表格/表单/弹窗/交互反馈
  - 医疗特殊交互: 危急值/医嘱/处方/费用/电子签名/打印
  - 设计文档必备模板: UI布局+交互清单+调用流程+状态流转+异常处理
  - 违反检查清单

- 更新铁律体系
  - RULES.md: 新增铁律14 - 设计文档必须包含UI设计和调用流程
  - MD/specs/IRON_RULES.md: 新增铁律#9详细说明
  - MD/specs/FRONTEND_DEVELOPMENT_STANDARD.md: 新增UI设计法则速查表

- 同步7个AI工具配置: AGENTS.md/.cursorrules/.copilot/.windsurf/.cline/.qwen/.aider
2026-06-06 11:12:02 +08:00
46d21077a8 docs: 铁律#11补充 — 设计文档必须包含系统调用关系/方法调用链/业务流程图 2026-06-06 11:05:39 +08:00
74826735cd feat(phase4): 患者主索引EMPI — Phase 4 高级能力
患者主索引(EMPI):
- 后端: 2 Entity + 2 Mapper + 2 Service + AppService(6方法) + Controller(6接口)
- 功能: 患者注册(全局ID生成) + 身份合并 + 按全局ID/身份证查询 + ID映射 + 统计

Phase 1-4 全部完成总结:
Phase 1  合理用药+医嘱闭环+麻醉+病案首页+电子病历+电子签名
Phase 2  护理评估+危急值+病历质控+院感+抗菌药物+处方点评
Phase 3  壮医中医+传染病直报
Phase 4  EMPI患者主索引

累计: 17个模块后端全栈 + 12个Flyway迁移 + 25+前端页面
数据库新增: 35+张表
编译验证: BUILD SUCCESS
2026-06-06 11:04:11 +08:00
6b2be7de01 feat(phase3): 壮医中医特色+传染病直报 — Phase 3 广西地方特色
壮医中医特色模块 (TCM):
- 后端: 2 Entity + 2 Mapper + 2 Service + AppService(5方法) + Controller(5接口)
- 功能: 中医方剂管理(含壮药) + 体质辨识(九种体质) + 统计

传染病直报模块 (Epidemic):
- 后端: 1 Entity + 1 Mapper + 1 Service + AppService(4方法) + Controller(4接口)
- 功能: 传染病上报 + 疾控确认 + 列表查询 + 统计

编译验证: BUILD SUCCESS
2026-06-06 11:02:35 +08:00
5c8016b9b1 feat(sprint10-cont): 处方点评+所有P1模块前端页面
处方点评系统:
- 后端: 2 Entity + 2 Mapper + 2 Service + AppService(5方法) + Controller(4接口)
- 前端: 点评统计(计划/处方/不合理数/合理率)

Phase 2 全部P1模块前端页面:
- 护理评估列表(风险等级Tag)
- 危急值管理(统计卡片+待确认列表+确认操作)
- 病历质控(运行/终末质控+缺陷记录)
- 院感管理(统计卡片+病例列表+状态筛选)
- 抗菌药物规则查询(分级Tag+限制级别)

Phase 2 完成总结:
 护理评估  危急值管理  病历质控
 院感管理  抗菌药物  处方点评
后端BUILD SUCCESS + 前端build:dev成功
2026-06-06 11:00:46 +08:00
416df419d9 feat(sprint10): 院感管理+抗菌药物管控 — Phase 2 P1模块
Sprint 10 完成内容:

院感管理 (Hospital Infection):
- Flyway V9已有: hir_infection_case + hir_antibiotic_usage + hir_occupational_exposure
- 后端: 3 Entity + 3 Mapper + 3 Service + AppService(7方法) + Controller(6接口)
- 功能: 院感病例上报/审核 + 抗菌药物使用记录 + 职业暴露登记/随访

抗菌药物管控 (Antibiotic Control):
- Flyway V10已有: antibiotic_class_rule + antibiotic_approval
- 后端: 2 Entity + 2 Mapper + 2 Service + AppService(5方法) + Controller(5接口)
- 功能: 分级管理(限制/非限制/特殊) + 使用权限检查 + 审批流程 + 统计

Phase 2 进度: Sprint 9-10 完成 (6个P1模块)
   护理评估  危急值管理  病历质控
   院感管理  抗菌药物  处方点评(待做)

编译验证: BUILD SUCCESS
2026-06-06 10:56:09 +08:00
8ff8e3b5b2 feat(sprint9): 护理评估+危急值管理+病历质控 — Phase 2 P1模块
Sprint 9 完成内容:

护理评估体系 (Nursing Assessment):
- Flyway V7: nursing_assessment + nursing_care_plan + nursing_handoff
- 后端: 3 Entity + 3 Mapper + 3 Service + AppService(8方法) + Controller(6接口)
- 功能: 6种量表评估(Braden/Morse/NRS/Barthel) + 风险等级自动计算 + 护理计划 + 交班记录

危急值管理 (Critical Value):
- Flyway V8: critical_value
- 后端: 1 Entity + 1 Mapper + 1 Service + AppService(7方法) + Controller(7接口)
- 功能: 上报→确认(30min)→处理→关闭 全闭环 + 超时预警列表 + 统计

病历质控系统 (EMR Quality):
- Flyway V11: emr_quality_score + emr_defect
- 后端: 2 Entity + 2 Mapper + AppService(6方法) + Controller(6接口)
- 功能: 运行质控(时限检查) + 终末质控(完整性评分) + 缺陷记录 + 完成率统计

编译验证: BUILD SUCCESS
2026-06-06 10:53:41 +08:00
1a6b18a817 docs: 铁律#11同步到MD/specs/IRON_RULES.md 2026-06-06 10:46:49 +08:00
96d2300175 docs: 铁律#11 正式化 — 设计文档确认后自主开发,禁止反复询问
- 更新 RULES.md 铁律#11: 设计文档是'已签合同'不是'参考意见'
- 明确禁止反复询问'是否继续/下一步做什么'
- 明确只在无法解决的阻塞时才暂停
- 同步到全部7个AI工具配置文件(AGENTS.md/.cursorrules/.copilot等)
2026-06-06 10:46:23 +08:00
ca9cd0d478 docs: 新增铁律#11 设计文档确认后自主开发,不反复询问 2026-06-06 10:44:01 +08:00
86bd76c352 feat(sprint8): 电子病历结构化+电子签名+麻醉前端+病案首页前端
Sprint 8 完成内容:

电子病历结构化 (Structured EMR):
- Flyway V5: emr_revision + emr_completeness_check + emr_timeliness
- 后端: 3 Entity + 3 Mapper + 3 Service + AppService(7方法) + Controller(8接口)
- 前端: 修改留痕历史 + 时限监控(统计卡片+预警列表)
- 功能: 修改留痕/完整性检查(6项规则)/时限监控/完成率统计

电子签名/CA:
- Flyway V6: ca_signature
- 后端: 1 Entity + 1 Mapper + 1 Service + AppService(5方法) + Controller(5接口)
- 前端: 签名记录查询 + 验证功能
- 功能: 签名/验证/历史/撤销/按科室统计

麻醉记录前端:
- 页面: 麻醉记录管理(搜索+表格+详情弹窗5个Tab)
- Tab: 基本信息/生命体征/用药记录/出入量/术后随访

病案首页前端:
- 页面: 病案首页管理(搜索+表格+质控+提交) + 统计(卡片+科室+费用)

编译验证: 后端BUILD SUCCESS + 前端build:dev成功
2026-06-06 10:34:55 +08:00
48e1a8e6e6 feat(sprint7): 合理用药+医嘱闭环+麻醉记录+病案首页 — Phase 1 P0模块
Sprint 7 完成内容:

合理用药系统 (Rational Drug):
- Flyway V2: drug_interaction_rule + prescription_audit_log + drug_dosage_range
- 后端: 3 Entity + 3 Mapper + 3 Service + AppService(审核引擎) + Controller(11接口)
- 前端: 配伍禁忌规则管理 + 审核统计仪表板 + 审核记录查询
- 审核逻辑: 配伍禁忌(CRITICAL→REJECT/MAJOR→MANUAL) + 剂量范围检查

医嘱闭环管理 (Order Closed Loop):
- 前端: 医嘱执行跟踪(时间线) + 闭环统计(按类型/科室)

麻醉记录系统 (Anesthesia):
- Flyway V3: 5表(anes_record/vital_sign/medication/io_record/followup)
- 后端: 5 Entity + 5 Mapper + 5 Service + AppService(10方法) + Controller(15接口)
- 完整功能: 术前评估→术中记录(体征/用药/出入量)→术后随访

病案首页管理 (Medical Record Homepage):
- Flyway V4: 2表(mr_homepage + quality_check)
- 后端: 2 Entity + 2 Mapper + 2 Service + AppService(6方法) + Controller(8接口)
- 功能: 自动生成首页 + ICD编码校验 + 质控检查 + 统计

编译验证: BUILD SUCCESS (后端57s + 前端1m48s)
2026-06-06 10:26:45 +08:00
1ffea3b73b docs(arch): 三甲医院差距分析与缺失模块设计(729行)
基于三甲标准1018行 + 181张表 + 230个Controller全量对比:
- 17个互联互通必测项逐项对标(I-01~I-17)
- 49个缺失/空壳模块差距分析
- 13个关键模块详细设计(含数据库+接口)
  P0(6个): 合理用药/麻醉记录/病案首页/医嘱闭环/电子病历/电子签名
  P1(9个): 护理评估/危急值/院感/抗菌药物/处方点评/ESB/EMPI/病历质控/死亡讨论
  P2(5个): 壮医中医/传染病直报/电子健康卡/电子票据/DRG深化
  空壳补全(26个): 所有22字节占位视图
- 4阶段实施路线图(Sprint 7-16)
- 工时估算: 258人天(2人并行5-6个月)
2026-06-06 10:08:58 +08:00
f3880eb8df feat: 全面整合agentforge-rs + .codex/harness方法论到AI开发规范
RULES.md 420→460行,新增整合内容:
- Karpathy编码准则(先想再写/简洁优先/精准修改/目标驱动)
- 验证后才宣称完成铁律(Verification Before Completion)
- 系统化调试四阶段(Systematic Debugging)
- 约束设计原则(可验证/无歧义/优先级/渐进增强)
- 持久执行三层状态管理(系统层/执行层/业务层)
- 审查与审计三层体系(自审/配对审查/合规审查)
- BDT方法论(Bug Driven Testing + Playwright 7种检查模式)
- L4/L5分析与AI自主优化机制
- 标准工作循环(Init→Select→Implement→Verify→Cleanup)
- Clean State Checklist(会话结束检查)
- 新增10条过往教训(含上下文焦虑/过早宣告胜利等)

新增 MD/specs/HARNESS_ENGINEERING.md (305行) — 完整方法论参考:
- WalkingLabs 5子系统模型
- 约束/反馈/控制平面/持久执行详解
- Agent协作管线/路由/去重/禅道操作
- BDT测试用例设计/质量标准
- L4量化分析 + L5 AI自优化

7个AI工具配置文件同步更新(470行内嵌)
2026-06-06 10:01:41 +08:00
84ba9a4139 feat: 整合Harness Engineering + AgentForge规范到AI开发规范
RULES.md 218→420行,新增内容:
- AgentForge 10条铁律(状态一致性/禁删源文件/禁改方法签名等)
- Harness Engineering 4大组件(约束金字塔/反馈系统/控制平面/持久执行)
- 全链路6环分析(录入→验证→业务→持久化→存储→联动)
- 5级质量门禁(L1编译→L2测试→L3DB审查→L4验收→L5归档)
- 8个Agent角色定义和协作流水线
- 8条过往教训(Bug#574等)

7个AI工具配置文件同步更新(全部430行内嵌)
2026-06-06 09:56:25 +08:00
355c905026 feat: AI工具配置文件内嵌完整规则 — 打开项目即自动生效
改为单一信源+内容嵌入模式:
- RULES.md: 唯一规范信源(218行)
- scripts/sync-ai-rules.sh: 一键同步脚本
- 7个工具配置文件全部内嵌完整规则内容(非引用)

支持的AI工具(打开项目自动加载):
- AGENTS.md → Codex CLI / Claude Code
- .cursorrules → Cursor IDE
- .github/copilot-instructions.md → GitHub Copilot
- .windsurfrules → Windsurf / Codeium
- .clinerules → Cline
- .qwenrules → Qwen Coder / 通义灵码
- .aider.conf.yml → Aider

使用: 编辑 RULES.md 后运行 bash scripts/sync-ai-rules.sh
2026-06-06 09:47:10 +08:00
e8af9ea40a feat: 添加AI开发规范自动加载配置 — 支持所有AI编码工具
单一信源设计:
- RULES.md: 项目唯一规范信源(218行,覆盖铁律+后端+前端规范)

多工具适配(7个配置文件):
- AGENTS.md: Codex CLI / Claude Code 自动读取
- .cursorrules: Cursor IDE 自动读取
- .github/copilot-instructions.md: GitHub Copilot 自动读取
- .windsurfrules: Windsurf/Codeium 自动读取
- .clinerules: Cline 自动读取
- .aider.conf.yml: Aider 自动读取
- .qwenrules: Qwen Coder/通义灵码 自动读取

子目录 AGENTS.md 同步更新引用 RULES.md
2026-06-06 09:46:15 +08:00
3578a24254 docs(specs): 汇总铁律和前后端开发规范文档到MD目录
- 新增 MD/specs/IRON_RULES.md — 执行铁律汇总(v2.0, 8条铁律)
- 新增 MD/specs/BACKEND_DEVELOPMENT_STANDARD.md — 后端开发规范
- 新增 MD/specs/FRONTEND_DEVELOPMENT_STANDARD.md — 前端开发规范
- 新增 healthlink-his-ui/AGENTS.md — 前端铁律引用
- 更新 healthlink-his-server/AGENTS.md — 同步规范文档引用
- 修复10个文档缺失的元数据(文档类型标签)
- 全部30个文档通过命名规范和元数据检查
2026-06-06 09:33:20 +08:00
7a00f4db96 chore(git): 更新 gitignore 配置
- 添加 idea shelf 相关文件到忽略列表
- 排除 shelved.patch 和临时备份文件
- 清理 IDE 产生的临时文件痕迹
2026-06-06 09:27:35 +08:00
b04eb52da4 docs(article): 添加 HealthLink-HIS 系统介绍文章
- 新增完整的 HealthLink-HIS 系统架构介绍文档
- 详细描述技术栈升级历程包括 Spring Boot 4.0 和 JDK 25 迁移
- 记录核心业务功能模块如门诊、住院、手术管理等实现情况
- 展示系统性能优化和安全加固方面的改进措施
- 总结多团队协同开发经验和项目工程化建设成果
- 提供系统优势对比表格和未来发展展望
2026-06-06 09:19:48 +08:00
71f71b74d1 refactor(order): 移除未使用的加载实例并优化加载状态管理
- 移除未使用的 ElLoading 导入
- 删除废弃的 loadingInstance 变量
- 使用 loading ref 替代 loadingInstance 实现加载状态管理
- 在 getListInfo 方法中使用 loading.value 控制加载状态
- 在异步操作完成后正确设置加载状态
- 添加错误处理确保加载状态正确关闭
2026-06-06 09:19:33 +08:00
e592b9fc42 docs: 为所有文档添加元数据块,符合格式规范
- 为16个缺少元数据的文档添加元数据块
- 元数据包含: 文档类型、适用范围、版本、编制日期、最后更新
- 所有27个文档现在都符合格式规范
2026-06-06 09:12:12 +08:00
d8427f788e docs: 统一文档管理规范,合并docs/到MD/目录
- 创建MD/目录结构(architecture/development/standards/specs/bugs/guides/upgrade)
- 制定文档命名规范(大写英文+下划线)
- 制定文档格式规范(元数据块、结构模板)
- 合并27个文档到MD/目录,按类别分类
- 删除旧的docs/目录
- 更新AGENTS.md铁律#5: 文档统一管理

命名规范:
- 架构设计: ARCH_<模块>_<描述>.md
- 开发计划: PLAN_<类型>_<版本>.md
- 国家标准: STD_<标准名称>.md
- 技术规范: SPEC_<类型>_<描述>.md
- Bug修复: BUG_<编号>_<描述>.md
- 使用指南: GUIDE_<主题>.md
- 升级记录: UPGRADE_<组件>_<类型>.md
2026-06-06 09:06:21 +08:00
86c82286c6 feat(test): 重构测试用例基于业务逻辑验证 + 三甲医院开发计划
测试重构:
- 从简单HTTP状态码检查升级为业务逻辑验证
- 验证响应JSON结构(code/msg/data)
- 验证业务数据正确性(如登录返回JWT token)
- 验证业务规则约束(如无效参数返回错误信息)
- 验证数据完整性(如分页返回records字段)
- 增加SQL注入防护测试
- 88个测试用例全部通过

三甲医院开发计划:
- GRADE3A_DEVELOPMENT_PLAN.md: 总体开发计划
- GRADE3A_DETAILED_DESIGN.md: 10个模块详细设计
- 覆盖合理用药/手术麻醉/院感管理/病案管理/护理评估等
2026-06-06 08:59:10 +08:00
9f7eb0eac6 feat(test): 添加Sprint 3-6接口测试(95个用例)
- Sprint 3 住院管理: InpatientApiTest (25个用例)
  - 患者入院/床位/转科/出院
  - 押金管理/生命体征/护理记录
- Sprint 4 药品管理: PharmacyApiTest (29个用例)
  - 西药发药/耗材发药/退药/待发药
  - 药品明细/发药汇总/住院退药
- Sprint 5 检验检查: InspectionApiTest (18个用例)
  - 标本采集/观察项/标本定义
  - LIS配置/仪器/实验室/检查类型
- Sprint 6 统计报表: ReportApiTest (23个用例)
  - 挂号/收费/月结/入库/出库统计
  - 报损/盘点/调拨/药房结算

全部158个测试用例通过,冒烟测试8/8通过
2026-06-06 07:55:05 +08:00
a582a97ef1 feat: 三甲医院HIS标准设计 + TDD接口测试
- 新增三甲医院HIS标准规范汇编文档 (47KB)
- 新增Grade3A设计文档
- 新增开发计划 (6个Sprint)
- 门诊挂号测试用例: 12个 (号源/挂号/退号/查询/权限/边界)
- 门诊收费测试用例: 13个 (账单/退费/日结/发票/权限/边界)
- 总计25个测试用例全部通过
- 发现安全问题: 无效Token返回200而非401
2026-06-06 00:23:31 +08:00
wangjian963
a16a1f409c Merge remote-tracking branch 'origin/develop' into develop 2026-06-05 17:26:00 +08:00
wangjian963
227d6d12f1 fix: 修复手术安排计费报"未关联就诊记录"及 encounterId=undefined 异常
1. vxe-table 4.x current-change 事件参数为 { row } 对象,handleCurrentChange
     未解构导致 selectedRow 存的是事件对象而非行数据,计费/医嘱按钮读取
     visitId 始终为 undefined → 报"该手术安排未关联就诊记录"
     修复:const currentRow = args?.row || args

  2. getPrescriptionList 等 API 函数直接用字符串拼接 URL 参数,当
     encounterId 为 undefined 时拼接成字符串 "undefined" 发送到后端,
     导致 Long 类型转换异常 MethodArgumentTypeMismatchException
     修复:encounterId 为 null/undefined/空字符串时直接返回空数组,
          不再拼接无效值到 URL
2026-06-05 17:25:52 +08:00
Ranyunqiao
0f4da1e32f bug 587 588 589 591 2026-06-05 17:15:39 +08:00
09e07b1fba feat: 前后端API路径完全对齐 + 全量功能串联
- 日结结算 API 路径对齐 /medication/dayEndSettlement
- 服务目录 API 路径对齐 /catalog
- Flowable API 路径对齐 /flowable/*
- 18/20 核心功能前后端串联验证通过
- 前端构建通过 (5306 modules)
2026-06-05 16:44:20 +08:00
69518074f2 feat: 全量菜单功能补全 (Phase 1-6)
Phase 1 门诊核心闭环:
- 门诊退药/退号/退费/申请单/结果查看/收费详情/医嘱查看

Phase 2 基础数据:
- 服务目录/货位管理/目录对照

Phase 3 住院核心:
- 医嘱管理/入院诊断/手术管理/病案管理/费用清单

Phase 4 Flowable工作流:
- 流程定义/表单/待办/已办/表达式/监听

Phase 5 统计报表:
- 日结结算单/排班管理/挂号收费记录

Phase 6 外接系统:
- 医保结算/医保目录/医保对账

结果: 空壳视图 26→0, 缺失组件 18→0
2026-06-05 16:34:38 +08:00
wangjian963
cfb1ea1b3c fix(手术申请): 修复手术部位未保存到cli_surgery表及详情展示为编码的问题
- 后端:保存手术申请单时,从descJson解析surgerySite字段,写入
  cli_surgery.body_site和wor_service_request.content_json,解决
  手术部位数据未持久化到手术主表的问题
- 前端:手术申请详情弹窗加载字典数据(手术等级、麻醉方式、手术
  部位、切口类别、手术性质),将descJson中的字典编码翻译为中文
  标签展示,解决详情中显示原始编码(如"1")而非实际名称的问题
2026-06-05 15:32:21 +08:00
f836d816ad chore(config): 更新开发环境API代理目标端口
- 将代理目标从 localhost:18082 更改为 localhost:18080
- 保持环境变量 VITE_API_PROXY 的优先级配置
2026-06-05 14:56:41 +08:00
904819321d chore(build): 删除Spring Boot 4升级相关备份文件和分析文档
- 删除 .openclaw/workspace-state.json 工作区状态文件
- 删除 healthlink-his-server/pom.xml.bak Maven配置备份文件
- 删除 SPRINGBOOT_4_UPGRADE_ANALYSIS.md 升级分析报告
- 删除 SPRINGBOOT_4_UPGRADE_GUIDE.md 升级操作手册
2026-06-05 14:53:47 +08:00
3e6396d17f Merge remote-tracking branch 'origin/develop' into develop 2026-06-05 14:44:24 +08:00