244 lines
15 KiB
Markdown
244 lines
15 KiB
Markdown
# HIS项目Bug修复记录 v1.0
|
||
|
||
> **编制人:** 陈琳
|
||
> **编制日期:** 2026-05-01
|
||
> **统计范围:** 2026-04-01 至 2026-05-01
|
||
> **项目版本:** OpenHIS v2.0
|
||
> **文档版本:** v1.0
|
||
|
||
---
|
||
|
||
## 一、修复概览
|
||
|
||
| 指标 | 数量 |
|
||
|------|------|
|
||
| Bug修复总次数 | 约 **80+** 次(含合并提交) |
|
||
| 涉及Bug编号 | #249 ~ #472(含部分无编号修复) |
|
||
| 参与修复人员 | 关羽、赵云、张飞、刘备、诸葛亮、华佗、陈琦等 |
|
||
| 涉及模块 | 门诊医生站、住院医生站、检验申请、检查申请、手术计费、门诊划价、预约挂号、会诊管理、疾病报卡、用户管理等 |
|
||
|
||
---
|
||
|
||
## 二、修复记录明细
|
||
|
||
### 2.1 门诊医生站模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #449/#450 | 门诊医生站接诊/数据加载失败 — TodayOutpatientServiceImpl中receivePatient/completeVisit/cancelVisit方法为空壳 | 关羽 | 2026-04-28 | `9b86557` |
|
||
| #451 | 门诊医生站-提交新增手术申请后列表刷新失败 | 赵云 | 2026-04-28 | `d1be841` |
|
||
| #456 | 门诊医生站医嘱类型和状态异常 | 关羽 | 2026-04-29 | `ec89ead` |
|
||
| #395 | 疾病报告卡添加撤销审核功能 / 前端调用与Controller重复映射 | 张飞/刘备/关羽 | 2026-04-23 | `988c17c` `2a8e662` `6962a8b` |
|
||
| #396/#397 | 前端编译报错 - useUserStore导入方式错误 | 赵云 | 2026-04-23 | `87d4214` `17e148c` |
|
||
| #398/#399 | 门诊预约已预约和已取号记录不应被时间过滤 | 刘备 | 2026-04-23 | `2a8e662` `6962a8b` |
|
||
| #405/#406/#408 | 前端多处界面缺陷 | 赵云 | 2026-04-22 | `72c0cea` |
|
||
| #412 | 门诊医生站传染病报告卡保存失败(添加临时卡号生成避免空值) | 刘备 | 2026-04-23 | `2d55387` |
|
||
| #413 | 医生个人报卡管理界面统一(弹窗宽度1100px+标题对齐门诊医生站) | 刘备 | 2026-04-23 | `9c48744` |
|
||
| #330 | 门诊医生站诊断保存失败 | 陈琦 | 2026-04-03 | `22de02f` |
|
||
| #282 | 医嘱TAB页面:总量字段的单位显示数字/给药途径字段的值显示不全 | his-dev | 2026-04-15 | `6922aa1` |
|
||
| #368 | 门诊医生站待写病历标签页功能冗余 | aprilry | 2026-04-15 | `4e2097f` |
|
||
| #366 | 手术医嘱逻辑错误,"待签发"状态的手术医嘱提前流转至收费端 | his-dev | 2026-04-15 | `e294952` |
|
||
| #333/#335/#336 | 医嘱保存报错 — 添加practitionerId/founderOrgId自动补全 | 关羽 | 2026-04-06 | `098aae5` |
|
||
|
||
### 2.2 检验申请模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #469 | 检验申请操作列临床业务逻辑 | 关羽 | 2026-05-01 | `97b4e39` |
|
||
| #459 | 检验申请报错仍生成记录 | 关羽 | 2026-04-29 | `136235f` `c2cac12` |
|
||
| #465 | 检验项目列表限制500项 | 关羽 | 2026-04-29 | `783ee48` |
|
||
| #414 | 检验项目列表加载缓慢 — 优化分页查询性能 | 关羽 | 2026-04-24 | `d525a50` |
|
||
| #415 | 项目单价显示负数问题 — 添加价格非负验证 | 关羽 | 2026-04-23 | `5d97975` |
|
||
| #416/#423 | 检验/检查申请单布局调整(左右布局+宽度优化) | 刘备 | 2026-04-23 | `2475841` |
|
||
| #420 | 检验申请单项目列表显示售价/单位 | 刘备 | 2026-04-23 | `2786769` |
|
||
| #428 | 检查申请分类联动功能 / selectedItems.push缺少isPackage和packageId字段 | 赵云 | 2026-04-30~05-01 | `616aa46` `2174323` |
|
||
| #326 | 检验申请单套餐项目回充数据不完整 — 后端补全套餐信息,前端树形展开 | aprilry | 2026-04-15 | `4e2097f` |
|
||
| #328 | 检验申请单生成的医嘱签发失败 | aprilry | 2026-04-13 | `d99daa3` |
|
||
| #329 | 检验申请执行科室默认值设置错误 | aprilry | 2026-04-15 | `4e2097f` |
|
||
| #334 | 检验申请界面顶部操作栏占用空间过大 — 按钮移至卡片头部 | 赵云 | 2026-04-06 | `720cac8` |
|
||
|
||
### 2.3 检查申请模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #407/#385 | 检查申请医嘱分类错误致数据库报错 / 预结算账户验证修复 | 关羽/诸葛亮/aprilry | 2026-04-23 | `acc59ab` `78bcdef` `95e379e` |
|
||
| #418/#419/#421/#424 | 检查申请发往科室未自动赋值/下拉无数据 — 修复科室数据源接口 | 关羽/诸葛亮 | 2026-04-23~24 | `03e89e0` `1242d41` |
|
||
| #422 | 检查申请单项目列表显示单价/单位 | 刘备 | 2026-04-23 | `2786769` |
|
||
| #425 | 检查申请申请单号显示自动生成 | 刘备 | 2026-04-23 | `2786769` |
|
||
| #426 | 检查申请单已选择列表支持树形展开显示套餐明细 | 刘备 | 2026-04-23 | `adc89a5` |
|
||
| #427 | 检查项目分类手风琴展开 | 赵云 | 2026-04-25 | `7bccbc7` |
|
||
| #429 | 检查方法字段不应自动预填 | 赵云 | 2026-04-24 | `091b6e8` |
|
||
| #430 | 检查申请套餐金额变更联动 | 赵云 | 2026-04-24 | `72e1f92` |
|
||
| #462 | 诊疗目录标本下拉框无数据 | 关羽 | 2026-04-29 | `decac54` |
|
||
| #376 | 检查页签申请单列表过滤异常,显示历史检查就诊记录 | 1677036288@qq.com | 2026-04-16 | `210c463` |
|
||
| #377 | 检查申请单"执行科室"未获取配置默认值且字段交互逻辑不规范 | 1677036288@qq.com | 2026-04-16 | `210c463` |
|
||
| #384 | 检查方法联动功能完善,增加套餐价格查询和项目卡片展开选择 | aprilry | 2026-04-21 | `994ffcb` |
|
||
|
||
### 2.4 手术计费/手术申请模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #432 | 门诊手术安排新增保存报错 — 修复登录用户null校验缺失导致NPE | 关羽 | 2026-04-24 | `dc7e3c1` |
|
||
| #436/#438 | 手术计费显示问题 — 修复chargeItemContext条件判断尾随空格 / 门诊划价选'西药'无数据 | 关羽 | 2026-04-24~29 | `e7beb3f` `fd1880f` |
|
||
| #437 | 手术计费重复记录修复 | 赵云 | 2026-04-25 | `7bccbc7` |
|
||
| #442 | 手术计费删除待签发耗材报错 | 关羽 | 2026-04-25 | `d79690a` |
|
||
| #443 | 手术计费签发耗材报错 | 关羽 | 2026-04-25 | `7d1e50d` |
|
||
| #445 | 门诊手术待生成列表未剔除已生成医嘱 | 关羽 | 2026-04-25 | `290e8f8` |
|
||
| #447 | 住院医生站手术申请弹窗无法加载手术类诊疗目录数据 / 申请单adviceTypes格式错误 | 关羽 | 2026-04-25~05-01 | `059ef48` `701f5fe` |
|
||
| #453/#455 | 申请单adviceTypes格式错误 | 关羽 | 2026-05-01 | `701f5fe` |
|
||
| #457 | 门诊收费手术医嘱不显示名称 | 关羽 | 2026-04-29 | `e1ad496` |
|
||
| #470 | 手术/输血申请单加载项目耗时过长 | 关羽 | 2026-04-30 | `d62ac41` |
|
||
| #471 | 手术申请查询混入脏数据 | 关羽 | 2026-04-29 | `b424d73` |
|
||
| #472 | 住院医生站手术申请单勾选无效 | 关羽 | 2026-04-29 | `caa45c3` |
|
||
| #249 | 门诊手术安排查询未过滤已删除手术申请单 — LEFT JOIN改INNER JOIN | 关羽 | 2026-04-28 | `405a9df` |
|
||
| #375 | 住院医生站签发按钮提示语错误,显示"保存成功"且签发业务未实现 | 1677036288@qq.com | 2026-04-16 | `210c463` |
|
||
| #320 | 手术管理-门诊手术安排:新增手术安排界面的就诊卡号取值错误 | his-dev | 2026-04-08 | `a894f0f` |
|
||
|
||
### 2.5 门诊划价模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #448 | 门诊划价项目分类过滤失效 — 耗材和诊疗查询缺少categoryCode过滤条件 | 关羽 | 2026-04-25 | `4beb4c4` |
|
||
| #338 | 门诊划价新增时未校验就诊状态 — 未接诊患者也可新增划价项目 | 华佗 | 2026-04-05~09 | `8deefd2` `efc97c8` `5497c99` |
|
||
|
||
### 2.6 预约挂号模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #343 | 门诊预约挂号:系统未校验重复预约 | his-dev | 2026-04-08 | `5d28064` |
|
||
| #344 | 取消预约后重新获取医生余号数据 / 前端状态过滤字段映射 / 时间过滤 | 赵云/关羽 | 2026-04-09 | `4d976ad` `c210d57` `82951fe` |
|
||
| #337 | 挂号时间显示异常 — SQL别名register_time改为registerTime | 关羽 | 2026-04-06 | `054f4c3` |
|
||
|
||
### 2.7 住院医生站模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #402 | 住院医生站诊断录入:保存后列表出现重复记录且元数据缺失 | 关羽 | 2026-04-22 | `cd54a39` |
|
||
| #403/#404 | 住院医生工作站:应用医嘱组套后药品明细字段丢失 / 医嘱组套编辑字段回显丢失 | 关羽/诸葛亮 | 2026-04-22~30 | `e2808fd` `0cfdce0` `81daacd` |
|
||
| #363 | 入科时间编辑时同步更新就诊表start_time字段 / 入院日期选择器改为datetime类型 | 关羽/赵云 | 2026-04-08~22 | `063eb1f` `d663c46` `4142723` |
|
||
| #362 | 添加入科时间字段并修正显示 | 赵云 | 2026-04-09 | `0cb6ebe` |
|
||
| #364 | 修正病历号列绑定字段为patientBusNo / 添加病历号搜索支持 | 赵云 | 2026-04-09 | `583a77f` `d8511ec` |
|
||
| #417 | 住院护士站记账页面空白 — 补充provide handleGetPrescription修复inject失败 | 刘备 | 2026-04-23 | `1fc2032` |
|
||
| #439 | 领用出库总库存数量未显示 | 赵云 | 2026-04-24 | `b53cdfa` |
|
||
| #440 | 用户管理修改提交报错hasOwnProperty | 赵云 | 2026-04-24 | `fe2a797` |
|
||
| #431/#433/#434/#435 | 前端多处界面缺陷批量修复 | 赵云 | 2026-04-24 | `22b47fc` |
|
||
|
||
### 2.8 会诊管理模块
|
||
|
||
| Bug # | 问题描述 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|--------|---------|--------|
|
||
| #280 | 会诊申请单打印逻辑修复 — 点击具体记录打印该条,不传参数时打印全部 | 刘备 | 2026-04-24 | `6b6e56c` |
|
||
| #388/#409/#410 | 会诊意见格式化存储,确保参加医师和意见完整回显 | aprilry | 2026-04-24 | `76094d6` |
|
||
|
||
### 2.9 其他模块
|
||
|
||
| Bug # | 问题描述 | 模块 | 修复人 | 修复日期 | Commit |
|
||
|-------|---------|------|--------|---------|--------|
|
||
| #355 | 预约签到性别字段回显不一致 | 预约挂号 | 关羽 | 2026-04-06 | `7827e58` |
|
||
| #363(入院时间) | 入院时间早于申请时间校验 | 住院登记 | 关羽 | 2026-04-08 | `4142723` |
|
||
| #444 | 计费药品列表未显示药品名称 | 住院医生站 | 赵云 | 2026-05-01 | `97d0011` |
|
||
| #446 | 临时医嘱提交后弹窗关闭逻辑 | 住院医生站 | 赵云 | 2026-05-01 | `70726f6` |
|
||
| #375 | 签发按钮提示语错误 | 住院医生站 | 1677036288@qq.com | 2026-04-16 | `210c463` |
|
||
| #380/#381 | 临床诊断获取主诊断字段名修正 | 门诊医生站 | aprilry | 2026-04-21 | `994ffcb` |
|
||
| #382 | 选择项目后保持当前页签状态 | 门诊医生站 | aprilry | 2026-04-21 | `994ffcb` |
|
||
| #386 | 检验申请删除时同步删除关联收费项目 | 门诊医生站 | aprilry | 2026-04-21 | `994ffcb` |
|
||
| #387 | 套餐项目回充默认展开并自动加载明细 | 门诊医生站 | aprilry | 2026-04-21 | `994ffcb` |
|
||
| #441 | 手术室护士站相关 | — | — | — | (待修复) |
|
||
| #454 | 删除"待签发"检验项目触发校验失败 | 检验申请 | — | — | (待修复) |
|
||
| N/A | register.vue构建失败 — 替换不存在的login-background.jpg | 前端构建 | 张飞 | 2026-04-24 | `0d11d41` |
|
||
| N/A | bloodTransfusion.vue构建报错 — public.js补充getDepartmentList导出 | 前端构建 | 赵云/张飞/诸葛亮 | 2026-04-24 | `8c05782` `d27b514` `4fb540c` |
|
||
| N/A | PostgreSQL时间函数CAST语法错误修正 | 后端SQL | 关羽 | 2026-04-09 | `9238044` |
|
||
| N/A | 前端获取版本号bug | 前端 | 1677036288@qq.com | 2026-04-29 | `b536ead` |
|
||
|
||
---
|
||
|
||
## 三、按修复人统计
|
||
|
||
| 修复人 | 修复Bug数量(估算) | 主要模块 |
|
||
|--------|-------------------|---------|
|
||
| **关羽** | ~25 | 门诊医生站、检验申请、手术计费、检查申请、预约挂号 |
|
||
| **赵云** | ~20 | 住院医生站、前端界面、检验申请 |
|
||
| **刘备** | ~10 | 疾病报卡、检查申请、检验申请 |
|
||
| **诸葛亮** | ~5 | 检查申请、构建门禁文档 |
|
||
| **张飞** | ~4 | 前端构建修复、E2E测试 |
|
||
| **华佗** | ~2 | 门诊划价就诊状态校验 |
|
||
| **aprilry** | ~8 | 检验申请、检查申请、会诊管理 |
|
||
| **陈琦** | ~2 | 门诊医生站诊断保存、日期格式化 |
|
||
| **his-dev** | ~3 | 手术安排、门诊划价、重复预约 |
|
||
|
||
---
|
||
|
||
## 四、按严重程度统计
|
||
|
||
| 严重级别 | 数量 | 说明 |
|
||
|---------|------|------|
|
||
| 🔴 阻塞性 | ~8 | 导致页面空白、系统崩溃、数据丢失 |
|
||
| 🟠 功能性 | ~45 | 功能异常、数据不正确 |
|
||
| 🟡 体验性 | ~20 | UI布局、显示异常 |
|
||
| 🟢 优化类 | ~10 | 性能优化、代码规范 |
|
||
|
||
---
|
||
|
||
## 五、典型修复案例分析
|
||
|
||
### 案例1:Bug #407 — 检查申请医嘱分类错误
|
||
|
||
**问题:** 检查申请被错误归类为药品类型,导致数据库报错和预结算失败。
|
||
|
||
**修复方案:**
|
||
- 后端 ExamApplyController 使用 ItemType 枚举正确分类
|
||
- DoctorStationAdviceAppService 按枚举标准分类医嘱
|
||
- IChargeBillService 补充 productId=0 时从 contentJson 获取项目名称
|
||
- PaymentRecService 预结算自动修复账户不存在的历史数据
|
||
|
||
**影响模块:** ExamApplyController、DoctorStationAdviceAppService、IChargeBillService、PaymentRecService
|
||
|
||
### 案例2:Bug #449/#450 — 门诊医生站接诊数据加载失败
|
||
|
||
**问题:** TodayOutpatientServiceImpl 中 receivePatient/completeVisit/cancelVisit 方法为空壳实现。
|
||
|
||
**修复方案:** 改为调用 DoctorStationMainAppService 正确业务逻辑。
|
||
|
||
### 案例3:Bug #326 — 检验申请单套餐项目回充数据不完整
|
||
|
||
**问题:** 套餐项目回充时缺少套餐明细信息。
|
||
|
||
**修复方案:**
|
||
- 后端回充时查询 LabActivityDefinition 补全套餐信息
|
||
- DTO 新增 activityId、feePackageId、isPackage、sampleType、unit 字段
|
||
- 前端实现套餐项目树形展开,懒加载套餐明细
|
||
|
||
---
|
||
|
||
## 六、待修复Bug清单
|
||
|
||
| Bug # | 问题描述 | 严重级别 | 状态 |
|
||
|-------|---------|---------|------|
|
||
| #454 | 删除"待签发"检验项目触发校验失败 | 🔴 阻塞性 | Active |
|
||
| #449 | 点击接诊患者报"数据加载失败" | 🔴 阻塞性 | 部分修复 |
|
||
| #430 | 检查申请套餐金额变更联动 | 🟠 功能性 | 进行中 |
|
||
| #441 | 手术室护士相关问题 | 🟠 功能性 | Active |
|
||
|
||
---
|
||
|
||
## 七、基础设施改进
|
||
|
||
| 改进项 | 说明 | 贡献人 | 日期 |
|
||
|--------|------|--------|------|
|
||
| Playwright E2E测试框架 | 12个测试用例全部通过 | 张飞/刘备 | 2026-04-25 |
|
||
| Husky pre-commit钩子 | 提交前自动执行前端构建检查 | 刘备/张飞 | 2026-04-24 |
|
||
| ESLint import规则 | 实时检测缺失导出,防止构建失败 | 诸葛亮 | 2026-04-24 |
|
||
| 构建门禁文档 | 三份构建门禁文档完善 | 诸葛亮 | 2026-04-24 |
|
||
|
||
---
|
||
|
||
## 八、修订记录
|
||
|
||
| 版本 | 日期 | 修订人 | 修订内容 |
|
||
|------|------|--------|---------|
|
||
| v1.0 | 2026-05-01 | 陈琳 | 初始版本,汇总2026年4月全月Bug修复记录 |
|
||
|
||
---
|
||
|
||
> **说明:** 本文档基于Git提交记录自动生成,可能存在遗漏或归类不准确之处,请各修复人核实补充。
|