|
|
d861c20d5e
|
feat(empi): 实现EMPI患者主索引系统核心功能
- 新增EMPI核心数据表:empi_person和empi_person_id_mapping
- 实现EMPI服务层接口,支持患者注册、合并、查询等功能
- 集成EMPI与院内患者系统的双向关联查询
- 添加患者保存事件监听器,实现EMPI数据自动同步
- 开发EMPI管理界面,支持患者合并操作和数据展示
- 优化EMPI统计功能,增加重复率和待合并患者统计
- 完善EMPI ID映射机制,支持多系统患者标识关联
|
2026-06-16 13:38:05 +08:00 |
|
|
|
d0d6cf3533
|
fix(#770): zhaoyun (文件合入)
|
2026-06-16 13:30:49 +08:00 |
|
Ranyunqiao
|
fef1ca6637
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-16 13:06:40 +08:00 |
|
Ranyunqiao
|
fca3d0ca86
|
style: add el-tag styling to order status in transfer out list to match doctor station
|
2026-06-16 12:34:30 +08:00 |
|
Ranyunqiao
|
41d05a1629
|
fix(ui): use dict text from frontend for accurate display of frequency, usage, amount, dose and ordering doctor
|
2026-06-16 11:55:41 +08:00 |
|
wangjian963
|
8cfa6fe05e
|
fix(门诊医生站-医嘱列表): vxe-table v4适配及编辑区UI优化
- @select → @checkbox-change,适配新事件签名
- 新增 collapseAllExpanded() 使用 setRowExpand/clearRowExpand 兼容 v4 expand
- setNewRow/setValue 保持行引用不变,原地更新数据
- 所有医嘱类型编辑模板新增"取消"按钮
- 内联布局样式抽取为 .edit-form-row 类,四种医嘱类型布局统一
- 列宽、间距、备注框宽度等样式微调
- requiredProps 空安全检查、handleBlur 修复、ref 名称修复
|
2026-06-16 11:52:11 +08:00 |
|
wangjian963
|
8eb6feb70d
|
修复门诊医生站,医嘱tab表格布局错误问题。
|
2026-06-16 10:35:09 +08:00 |
|
Ranyunqiao
|
f93bec967a
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-16 10:21:42 +08:00 |
|
Ranyunqiao
|
020d1be4be
|
bug 716 718
|
2026-06-16 10:21:26 +08:00 |
|
wangjian963
|
f7f037aee9
|
656 [门诊医生站-检查申请] 单击已保存记录回显异常:自动跳转页签错误且“检查方法”数据未回显
|
2026-06-16 10:14:56 +08:00 |
|
wangjian963
|
168961e656
|
654
[住院医生站-手术申请] 申请单保存成功后弹窗未自动关闭
|
2026-06-15 17:14:46 +08:00 |
|
wangjian963
|
9dc4a12339
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-15 16:55:47 +08:00 |
|
wangjian963
|
9bbf7c6c08
|
651 [住院医生站-手术申请] 无法检索出已启用的手术项目(如:“血管闭合切割刀”)
|
2026-06-15 16:55:17 +08:00 |
|
Ranyunqiao
|
b25d2fbaa9
|
bug 588 628 642 700 714 715
|
2026-06-15 16:48:27 +08:00 |
|
|
|
601be0d66b
|
style(App): 统一代码风格和导入语句格式
- 调整 import 语句的格式,统一使用分号结尾
- 规范化 handleThemeStyle 函数导入的括号和空格
- 在 handleThemeStyle 函数调用后添加分号
- 为 nextTick 回调函数末尾添加分号
- 移除文件末尾的多余空行
|
2026-06-15 15:40:27 +08:00 |
|
wangjian963
|
cc7c669fc1
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-15 15:28:05 +08:00 |
|
wangjian963
|
5c73cc6987
|
fix(#643): 门诊手术安排-术中医嘱删除改为状态回退,修复刷新后医嘱重现
- 前端:删除操作改为 UPDATE 状态回退(statusEnum ACTIVE→DRAFT),清除签发人/签发时间
- 后端:回退时跳过发放/计费/绑耗逻辑,清除 signCode,回退 chargeItem 状态为 DRAFT
- 后端:回退时保持原始 generateSourceEnum,避免刷新查询不到记录
- 安全:回退前校验 encounterId 所有权,防止跨就诊 IDOR
|
2026-06-15 15:27:31 +08:00 |
|
|
|
cb792684e2
|
Merge branch 'develop' of https://gitea.gentronhealth.com/wangyizhe/his into develop
|
2026-06-15 15:22:50 +08:00 |
|
|
|
871690848e
|
fix(#738): guanyu (文件合入)
|
2026-06-15 15:18:48 +08:00 |
|
|
|
17616a32cb
|
fix(#749): guanyu (文件合入)
|
2026-06-15 15:01:52 +08:00 |
|
wangjian963
|
2609791b62
|
637 [住院护士站-体温单] 选中患者后系统上下文不同步,导致无法触发“变更体温单”录入弹窗
|
2026-06-15 14:29:40 +08:00 |
|
wangjian963
|
c7ae277613
|
fix(#773): 门诊医生工作站新增医嘱单次剂量/总量列缺min-width导致输入框重叠
vxe-table中"单次剂量"和"总量"两个vxe-column未设置min-width,
其他13列均为固定宽度,剩余空间不足导致编辑模式下el-input-number
与单位文本溢出到相邻列。添加min-width="130"和min-width="110"修复。
|
2026-06-15 14:15:16 +08:00 |
|
wangjian963
|
6882085d69
|
fix(#613): 医嘱退回流程增加退回原因录入与展示
护士端退回操作已有退回原因弹窗(prescriptionList.vue),本次主要补齐:
后端:
- DeviceRequest 实体新增 backReason/performerCheckId/checkTime 三个字段
- IDeviceRequestService/Impl 新增含退回信息的 updateDraftStatusBatch 重载
- AdviceProcessAppServiceImpl 退回耗材医嘱时传入退回原因/护士/时间
- InpatientAdviceDto 新增 reasonText/checkTime 字段
- AdviceProcessAppMapper.xml(护士站查询):3路 UNION ALL 均新增 reason_text + check_time
- AdviceManageAppMapper.xml(医生站查询):3路 UNION ALL 均新增 reason_text
前端:
- 住院医生站 order/index.vue:医嘱列表新增"退回原因"列(诊断列前面)
- 住院护士站 prescriptionList.vue:医嘱列表新增"退回原因"列
数据库:
- V20260615__bug613_add_return_fields_to_device_request.sql:wor_device_request 表新增 3 列
|
2026-06-15 14:04:52 +08:00 |
|
Ranyunqiao
|
b1391afcd8
|
bug 657 713
|
2026-06-15 13:30:20 +08:00 |
|
|
|
acf685fbaf
|
fix(#681): 门诊收费点击已收费患者增加 encounterId 兜底
- 问题:已收费列表点击患者行时报错"参数[encounterId]要求类型为
Long,但输入值为'undefined'",导致右侧基本信息为空、收费项目一直 Loading
- 根因:row.encounterId 为 undefined 时直接拼入 URL,后端类型校验拒绝
- 修复:clickRow 加 encounterId ?? id 兜底;无 ID 时 msgError 提示并中止调用;
同步写入 patientInfo.value 防止 handleClose/confirmCharge/changePayType 等
后续路径再次读到 undefined
- 风格对齐 clinicrefund/index.vue、outpatientregistration/reprintDialog.vue
已有的 encounterId || id 防御模式
- 编译:npm run build:dev ✓
|
2026-06-15 12:24:45 +08:00 |
|
wangjian963
|
dfce7d0332
|
606 门诊术中安排-医嘱】预览列表字段显示及逻辑异常(涉及单位、频次、执行时间)
|
2026-06-15 11:44:39 +08:00 |
|
|
|
9ae9fae2c8
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-15 09:26:08 +08:00 |
|
|
|
6ca467a81a
|
refactor(ui): 优化页面布局和表格组件
- 将多个页面的固定高度样式改为flex布局,提升响应式体验
- 替换菜单管理页面的vxe-table为el-table组件以统一技术栈
- 为菜单名称添加图标标识区分不同菜单类型
- 调整表单和表格容器的尺寸计算方式,支持自适应高度
- 优化滚动和溢出处理,改善页面渲染性能
- 修复部分组件的样式和数据绑定问题
|
2026-06-15 09:25:29 +08:00 |
|
|
|
d5e2eb6479
|
fix(#611): 补费弹窗操作栏移至顶部,无需滚动即可确认
根因: 确认/取消按钮、执行时间、补费总金额在弹窗底部(70vh滚动区域后)
当划价项目多时按钮被挤出首屏,需滚动才能操作
修复: 将操作栏从底部移至顶部(划价组套按钮后面)
- 执行时间 + 总金额 + 确认/取消 水平排列
- 灰色背景视觉区分,始终可见无需滚动
|
2026-06-15 09:12:19 +08:00 |
|
|
|
e877dfd259
|
fix(#606): guanyu (文件合入)
|
2026-06-15 08:18:15 +08:00 |
|
|
|
c4bfc1bba3
|
fix(#725): guanyu (文件合入)
|
2026-06-14 19:40:29 +08:00 |
|
|
|
9c1753eb55
|
fix(#653): guanyu (文件合入)
|
2026-06-14 17:01:00 +08:00 |
|
|
|
0b1882c82a
|
fix(#757): guanyu (文件合入)
|
2026-06-14 15:12:40 +08:00 |
|
|
|
4a72fceec2
|
fix(#733): guanyu (文件合入)
|
2026-06-14 04:52:19 +08:00 |
|
|
|
821737dcc6
|
fix(#Bug#730): guanyu (文件合入)
|
2026-06-13 19:45:48 +08:00 |
|
|
|
201378b1dc
|
fix(#Bug#707): guanyu (文件合入)
|
2026-06-13 19:45:46 +08:00 |
|
|
|
41f313cd32
|
fix(#Bug#708): guanyu (文件合入)
|
2026-06-13 19:45:46 +08:00 |
|
|
|
f96b47cd29
|
fix(#752): guanyu (文件合入)
|
2026-06-13 13:10:26 +08:00 |
|
|
|
77e75df0c0
|
fix(#760): [住院护士站-护理记录] 选中患者时系统报错 — Criticalrecord→NursingRecord 组件修正
|
2026-06-13 11:45:15 +08:00 |
|
|
|
0e2ada26dd
|
fix(#762): 汇总领药筛选标签文字丢失且功能失效
根因:
- el-radio-button 使用自闭合标签,Element Plus 需要 slot 传入文字才能渲染
- drugType 未通过 prop 传递给子组件,西药/中药筛选功能断裂
- 子组件 API 调用缺少 tcmFlag 参数,后端无法区分西药/中药
- provide 未从 vue 导入
修复:
- index.vue: 4个 radio-button 补充中文标签(西药/中药/明细/汇总)
- index.vue: drugType radio-group 添加 @change 触发刷新
- index.vue: 子组件添加 :drug-type prop 传递
- index.vue: 补全 provide 到 vue import
- prescriptionList.vue: defineProps 新增 drugType prop,API 添加 tcmFlag
- summaryMedicineList.vue: defineProps 新增 drugType prop,API 添加 tcmFlag
- 清理三个文件的 UTF-8 BOM 字符
|
2026-06-13 00:58:03 +08:00 |
|
|
|
4e9c1a9716
|
fix(#765): 请修复 Bug #765
根因:
- `@mousedown.prevent` 阻止了 input 的默认失焦行为
- `handleBlur` 中的 `showPopover.value = false` 永远不会被触发
- 患者选择后浮窗持续显示
修复:
- 在 `selsectPatient` 函数末尾(第 2240 行)添加一行:
- ```javascript
- showPopover.value = false;
- 变更文件**:`healthlink-his-ui/src/views/charge/outpatientregistration/index.vue`(+1 行)
- 验证结果**:`npm run build:dev` 编译通过,0 error。
- 全链路 6 环检查**:
- | 环 | 状态 | 说明 |
- |---|---|---|
- | ① 录入 | ✅ | 患者列表点击触发 `selsectPatient` |
- | ② 验证 | ✅ | 无后端验证逻辑变更 |
- | ③ 业务 | ✅ | 表单回填逻辑不受影响 |
- | ④ 持久化 | ✅ | 不涉及数据库 |
- | ⑤ 存储 | ✅ | 不涉及 |
- | ⑥ 联动 | ✅ | 关闭浮窗不影响下游流程 |
- Review ---
- Now I have the full context. Let me write the review.
- ## Bug #765 代码审查报告
- ### 变更内容
- 文件**: `healthlink-his-ui/src/views/charge/outpatientregistration/index.vue` (+1 行)
- ```diff
- function selsectPatient(row) {
- Object.assign(form.value, row);
- form.value.patientId = row.id;
- // ... 字段赋值 ...
- form.value.identifierNo = row.identifierNo;
- + showPopover.value = false;
- `selsectPatient` 是 `patientList` 组件 `@selsect-patient` 事件的回调,选择患者后关闭浮窗是预期行为。
- ### 现有 showPopover 生命周期
- | 位置 | 行为 |
- |------|------|
- | `handleFocus` (L1991) | `showPopover.value = true` — input 获焦打开浮窗 |
- | `handleBlur` (L1997) | `showPopover.value = false` — input 失焦关闭(因 `@mousedown.prevent` 被阻断) |
- | `selsectPatient` (L2239, 新增) | `showPopover.value = false` — 选择患者后关闭浮窗 ✅ |
- 三处逻辑互不冲突,`selsectPatient` 中的关闭调用是 `handleBlur` 被阻断后的必要补偿。
- ### 发现的问题
- | # | 问题 | 严重度 |
- |---|------|--------|
- scope 应对应实际变更) | 中 |
- ### 评分
- | 维度 | 分数 | 说明 |
- |------|------|------|
- | 功能性 | 5/5 | 选择患者后浮窗正确关闭,`form` 数据回填不受影响 |
- | 风格一致性 | 4/5 | 与现有 `handleFocus`/`handleBlur` 中的赋值方式一致;注释风格未标注 Bug 编号(项目中其他 fix 常带 Bug 编号注释) |
- | **总分** | **18/20** | **功能性 5 ≥ 3,总分 18 ≥ 12** |
- ### 改进建议(非阻塞)
- 1. **Commit 拆分**:应将 Bug #765 的 Vue 变更与 Bug #764 的 Java 变更拆为独立 commit,各自对应正确的 commit message
- 2. 可选:在 `showPopover.value = false;` 上方加一行注释说明为何需要手动关闭(`@mousedown.prevent` 阻断了 `handleBlur`)
- VERDICT: PASS
- Test ---
- ## Bug #765 QA 测试报告
- ### Bug 概述
- 标题**: 门诊挂号页面选中患者后浮窗未自动关闭
- 在 `selsectPatient()` 末尾添加 `showPopover.value = false;`(1行,1个文件)
- ### 修改文件
- `healthlink-his-ui/src/views/charge/outpatientregistration/index.vue` — 第 2239 行新增 `showPopover.value = false;`
- ### 测试结果
- | 验证项 | 结果 | 详情 |
- |--------|------|------|
- | **后端编译** | ✅ PASS | `mvn compile -pl healthlink-his-application -am -q` — exit code 0 |
- | **前端构建** | ✅ PASS | `npm run build:dev` — exit code 0,1m57s 完成 |
- | **ESLint 检查** | ✅ PASS | 0 errors, 6 pre-existing warnings(均非本次修改引入) |
- | **修改范围** | ✅ 合规 | 仅 1 个文件 +1 行,无后端/数据库变更 |
- | **无回归风险** | ✅ 确认 | `selsectPatient()` 仅在此处定义和调用,修改不影响其他模块 |
- | **与 Bug #764 无冲突** | ✅ 确认 | Bug #764 未修改同一文件 |
- | **无单元测试** | ℹ️ N/A | OutpatientRegistration 无已有测试用例 |
- `showPopover` 变量的完整链路:
- 1. `ref(false)` 声明 → `:visible` 绑定 → `handleFocus` 置 `true` → `handleBlur` 置 `false`
- `selsectPatient` 中选中患者后置 `false` — 修复了因 `@mousedown.prevent` 阻止 blur 导致浮窗不关闭的问题
- VERDICT: PASS
- Verify ---
|
2026-06-12 21:29:08 +08:00 |
|
|
|
1a51508e78
|
fix(#761): 修复汇总领药列表领药时间显示异常 — 改用 cli_procedure.occurrence_time 作为执行时间数据源
|
2026-06-12 21:29:08 +08:00 |
|
Ranyunqiao
|
5e594e7c25
|
bug 614 625 628 639 642
|
2026-06-12 16:20:59 +08:00 |
|
Ranyunqiao
|
a08808b41d
|
bug 588
|
2026-06-12 11:09:03 +08:00 |
|
Ranyunqiao
|
f407a2a886
|
700 710 711 713 bug 修复
|
2026-06-12 10:40:39 +08:00 |
|
|
|
babd8d0c04
|
fix(bug): 修复诊疗目录 SysDictData 反序列化错误
根因: commit 68cfa4882 将 Jackson 配置从 Jackson2ObjectMapperBuilderCustomizer
改为直接定义 ObjectMapper bean,导致 Spring Boot 自动配置失效。
修复: 改回 Jackson2ObjectMapperBuilderCustomizer,保留 Spring Boot 默认设置。
同时提交分析报告到 MD/bugs/
|
2026-06-11 17:32:01 +08:00 |
|
|
|
1f738c969a
|
feat(orderclosedloop): 优化订单闭环统计数据查询和添加催办提醒功能
- 重构统计查询逻辑,支持按类型、分组和分页查询统计数据
- 添加催办提醒功能,支持对未完成订单进行提醒操作
- 新增多个数据库查询方法,包括按类型、科室、医生分组统计和未关闭警告查询
- 添加前端催办提醒和查看详情功能界面
- 优化临床路径完成和变更接口的查询逻辑,使用条件查询替代ID查询
- 添加分页组件和相关样式配置
|
2026-06-11 15:57:20 +08:00 |
|
|
|
3f67753344
|
fix(doctorstation): 修正页面跳转路径并优化术前讨论管理界面
- 修正住院医生工作站跳转路径从 /inHospital/inpatientDoctor/home 到 /inHospital/inpatientDoctor
- 为术前讨论管理界面添加响应式表格高度计算功能
- 添加窗口大小调整事件监听器以动态更新表格高度
- 优化术前讨论管理界面的CSS样式布局
- 添加 content-card 样式类增强界面显示效果
|
2026-06-11 15:15:14 +08:00 |
|
|
|
2c2dbd7542
|
fix(antibiotic): 修复实体类字段映射和接口路径配置问题
- 修正了AntibioticApproval实体类中的字段名从delFlag改为deleteFlag
- 移除了SysAuditLog实体类中多余的空行
- 为YbDao中的结算明细方法添加了医疗类型参数校验
- 统一了前端API接口路径,移除了healthlink-his前缀
- 更新了麻醉、抗菌药物、CA签名等多个模块的接口调用路径
- 修正了医嘱闭环、危急值管理等页面的API请求地址
|
2026-06-11 12:02:10 +08:00 |
|
|
|
8b47a8ab55
|
fix(common): 修复公共服务返回空值问题并优化查询条件
- 修复 CommonServiceImpl 中返回空集合而非 null 的问题
- 添加新的国际化错误消息用于目录不存在的情况
- 重构门诊挂号查询的时间和状态过滤条件为动态SQL
- 更新支付对账分组字段以包含合同编号
- 调整会诊相关API端点路径和请求方法
- 优化技术工作站退费审批接口路径和参数传递方式
- 重构待处理EMR页面跳转逻辑,移除确认对话框直接跳转住院医生工作站
|
2026-06-11 10:51:34 +08:00 |
|