|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
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 |
|
|
|
71f71b74d1
|
refactor(order): 移除未使用的加载实例并优化加载状态管理
- 移除未使用的 ElLoading 导入
- 删除废弃的 loadingInstance 变量
- 使用 loading ref 替代 loadingInstance 实现加载状态管理
- 在 getListInfo 方法中使用 loading.value 控制加载状态
- 在异步操作完成后正确设置加载状态
- 添加错误处理确保加载状态正确关闭
|
2026-06-06 09:19:33 +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 |
|
|
|
90c8cce725
|
fix: vite代理端口修正 18080→18082
|
2026-06-05 13:51:31 +08:00 |
|
|
|
893cbf1fe0
|
refactor: 彻底清除所有openhis痕迹
- 重命名目录: openhis-server-new → healthlink-his-server
- 重命名目录: openhis-ui-vue3 → healthlink-his-ui
- 重命名Java类: OpenHisApplication → HealthLinkHisApplication
- 重命名Java类: OpenHisMiniApp → HealthLinkHisMiniApp
- 重命名组件目录: OpenHis → HealthLinkHis
- 重命名样式文件: openhis.scss → healthlink-his.scss
- 重命名配置: nginx-openhis.conf → nginx-healthlink-his.conf
- 更新所有源码引用 (0个残留)
- 更新所有文档/脚本/配置中的引用
|
2026-06-05 13:36:28 +08:00 |
|