关羽
aba5ecbab0
Fix Bug #491 : 【执行科室配置】保存配置时系统报错
...
根因: addOrEditOrgLoc 方法中 organizationService.getById() 返回 null 时
直接调用 .getName() 导致 NullPointerException。当数据库中某条执行科室配置
关联的 organizationId 对应的科室记录已被删除时触发此问题。
修复: 在调用 getName() 前增加 null 检查,返回"未知科室"作为降级提示。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
关羽
d90798ef65
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
根因分析:
1. el-collapse accordion 模式下快速切换分类时,连续的折叠/展开动画重叠,
Element Plus 在动画过程中重新计算面板高度,导致高度跳变和白屏闪烁
2. 折叠容器缺少 overflow:hidden,动画过渡期间内容溢出造成闪烁
修复方案:
1. 添加 isAnimating 防抖标志,handleCollapseChange 中 300ms 内忽略后续点击
(与 CSS 过渡时长一致),让当前动画完整执行后再响应下一次切换
2. .collapse-scroll 添加 overflow-x:hidden,防止水平方向溢出
3. :deep(.el-collapse-item__wrap) 添加 overflow:hidden 替代 will-change:height,
避免强制 GPU 合成层带来的性能开销
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
赵云
1327d91568
Fix Bug #497 : 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
...
根因:get-check 接口只接收 encounterId 参数,忽略前端传递的 startDate/endDate/status 筛选参数,
导致日期筛选和状态筛选全部失效。同类型的 get-inspection 接口已正确支持这些参数。
修复:在 controller 的 get-check 方法增加 startDate、endDate、status 三个 @RequestParam,
调用 5 参数重载的 service 方法,使筛选参数正确传递到 SQL 层。
前端 examineApplication.vue 已包含状态列、parseStatus 映射、状态筛选下拉框,无需修改。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
赵云
579e9a4427
Fix Bug #493 : 【住院医生工作站-临床医嘱-检验申请】项目未维护执行科室时,医生手动选择发往科室后仍报错且数据被清空
...
根因:projectWithDepartment() 在提交时会清空用户手动选择的发往科室,
且项目未配置执行科室时 findTreeItem 返回 null 导致校验失败。
同时 submit() 使用 item.positionId(可能为 undefined)作为执行科室。
修复:
1. 清空科室前保存用户手动选择的值(manualDept)
2. type=2(提交)且 findItem 不存在时,若用户已手动选择科室则恢复并允许通过
3. positionId 兜底使用 form.targetDepartment
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
wangjian963
d6fb0afd2b
506 门诊挂号:门诊诊前退号后,数据库多表状态值变更与 PRD 定义不符
...
CommonConstants.AppointmentOrderStatus 常量 → OrderStatus 枚举重构
新增枚举:0=患者取消 / 1=有效 / 2=系统取消 / 3=已完成
退号流程加乐观锁防并发,slot 状态改回待约,退号日志独立事务 修复 XML 中 Integer 比较用字符串的问题
Bug #411 — 诊室过滤栏从科室下拉框改为诊室按钮组
2026-05-12 23:35:03 +08:00
赵云
af319b2079
Fix Bug #508 : [住院护士站-住院记账-补费] 点击"划价组套"按钮无任何响应,无法选择组套项目
...
修复三个问题:
1. 后端DTO字段名为Name(大写)而前端模板引用name(小写),导致组套名称显示为空,使用name || Name兼容
2. 后端未返回rangeCode_dictText字段,新增getRangeText()函数根据当前选中范围标签动态显示
3. 前端向/group-package-for-order接口发送searchKey参数但后端不支持,移除该多余参数
2026-05-12 23:35:03 +08:00
赵云
0f3da180d8
Fix Bug #507 : [住院护士站-住院记账-补费] 项目单位未获取、执行科室显示内码且缺乏默认/模糊搜索逻辑
...
1. 修复单位字段默认为空:selectChange中增加defaultUnitCode逻辑,优先取minUnitCode,回退到unitCode
2. 修复执行科室显示内码:统一positionId和el-option value为字符串类型,避免类型不匹配导致el-select无法匹配选项
3. 科室匹配增加String类型转换:find时用String(d.id)===String(patientOrgId)避免因类型不同找不到匹配科室
4. loadDepartmentOptions和getDiseaseInitLoc增加.catch优雅降级,避免API失败时页面阻断
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
赵云
142ceb3066
Fix Bug #501 : 【住院护士站-医嘱执行】医嘱执行页面点击"取消执行"报错
...
根因分析:handleCancel 函数从 exePerformRecordList 提取 procedureId 时,
未过滤 null/空值,导致无效 procedureId 被发送到后端,引发 SQL 异常。
同时 therapyEnum 可能存在类型不一致问题。
修复内容:
1. 提取 procedureId 后增加 filter 过滤空值
2. 构建请求参数时再次过滤,确保不发无效 procedureId
3. therapyEnum 显式转为 Number 类型确保后端正确匹配过滤
4. producerIds 为空时增加用户提示
5. 增加 .catch 错误处理避免未捕获的 Promise rejection
2026-05-12 23:35:03 +08:00
赵云
cfc714c2be
Fix Bug #509 : [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化
...
1. 修复列表不显示问题:SurgeryMapper.xml 中 sr.id IS NULL 条件导致已生成医嘱的手术被过滤,
提交手术时 addSurgery() 会创建 category_enum=4 的 ServiceRequest,导致查询立即被排除。
移除 sr.id IS NULL 过滤条件,使手术申请列表正常展示所有手术记录。
2. 修复提示语问题:将后端 addSurgery 返回消息从"手术信息添加成功"改为"手术申请提交成功!",
updateSurgery 改为"手术申请修改成功!",前端直接使用后端返回消息。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:35:03 +08:00
efe15c4d9b
bug 273 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算 补充:修改单词用量和用药频次时也自动换算总量字段
2026-05-12 23:35:03 +08:00
e5667d3da9
去除多余的字符,修复语法问题
2026-05-12 23:35:03 +08:00
17d1cd078e
import 去掉多余逗号并略作格式整理
2026-05-12 23:35:03 +08:00
69fb810232
修复标签语法错误
2026-05-12 23:35:03 +08:00
赵云
ecb8f83ee7
fix: 修复 surgeryApplication.vue 多余的 </template> 标签
2026-05-12 23:35:03 +08:00
55685feca2
feat(diagnosis): 添加传染病报告对话框中的工作单位字段
...
- 在传染病报告对话框中新增工作单位输入框
- 添加了相应的工作单位表单项布局结构
- 集成了工作单位数据绑定功能
2026-05-12 23:34:38 +08:00
赵云
57d3d9e748
Fix Bug #412 : 门诊医生站:传染病报告卡保存失败,提示报错
...
根因:infectiousDiseaseReportDialog.vue 的 show() 函数将 cardNo 初始化为空字符串,
而后端 DTO 的 cardNo 字段有 @NotBlank 校验,导致保存时后端拒绝请求。
同仓库的 infectiousReport/index.vue 已有此修复(调用 getNextCardNo API),
但诊断流程使用的 infectiousDiseaseReportDialog.vue 漏掉了此修复。
修复:在 show() 函数中调用 getNextCardNo API 获取卡片编号,
API 失败时降级为 TEMP_ 前缀的临时卡号,与 infectiousReport/index.vue 保持一致。
2026-05-12 23:34:38 +08:00
关羽
65f051c61b
Fix Bug #476 : 住院医生工作-检查申请单界面缺失核心临床字段(紧急程度、过敏史、检查目的等)
...
在检查申请单开立界面新增5个核心临床字段(依次放在发往科室之后):
1. 紧急程度:el-select下拉选择(普通/急诊),区分急诊和普通检查
2. 过敏史:textarea输入,提示造影剂过敏风险
3. 检查目的:textarea输入,让执行科室医生了解临床背景
4. 病史摘要:textarea输入,补充患者病史信息
5. 期望检查时间:datetime选择器,实现精准调度
同步更新:
- medicalExaminations.vue: 表单模板 + form reactive对象新增字段
- examineApplication.vue: labelMap映射 + 详情弹窗紧急程度转换 + 修改弹窗新增字段 + 编辑/保存逻辑覆盖新字段
2026-05-12 23:34:38 +08:00
赵云
8f86380267
Fix Bug #492 : 【门诊手术安排】关闭"手术计费"主弹窗后,项目字典选择列表依然残留悬浮在界面上
...
在 prescriptionlist 组件中新增 closeAllPopovers 方法,关闭手术计费弹窗时
先关闭所有行悬浮的项目字典下拉弹窗,避免主弹窗关闭后残留
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
赵云
2c827acb0a
Fix Bug #496 : 【住院医生工作站-检查申请】检查申请列表字段命名不规范及单号生成规则不符合医疗行业标准
...
将检查申请列表及详情中的"处方号"统一修改为"申请单号",涉及列表表头、详情弹窗和打印内容三处
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
关羽
ad86de32d7
Fix Bug #475 : 【住院医生工作站】开立检查申请单报错"请先配置当前时间段的执行科室"后,系统仍生成申请记录
...
将执行科室配置校验提前到数据库写入操作之前,避免校验失败时已写入RequestForm记录
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
关羽
1f6723b123
Fix Bug #481 : [住院护士站-医嘱执行] 药品"注射用头孢哌酮钠舒巴坦钠"库存充足,但执行医嘱时提示库存不足
...
在 checkExeMedInventory 方法中,原代码使用 findFirst() 只取第一个批次的库存
进行校验,导致同一库房多个批次的库存总量未被聚合计算。改为 collect(Collectors.toList())
收集所有匹配批次,然后用 Stream reduce 聚合总可用库存后再与需求量比较。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
赵云
a3a207835e
Fix Bug #413 : 医生个人报卡管理核心缺陷:医生个人报卡编辑/查看界面与门诊医生站登记报卡界面设计不统一
2026-05-12 23:34:38 +08:00
赵云
4f21d1b616
Fix Bug #478 : 【住院医生工作站-检验申请】点击"详情"查看检验单时,"发往科室"字段回显异常(显示为"-")
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
赵云
6b477664da
Fix Bug #495 : 【医嘱闭环】已校对医嘱无法流转至"医嘱执行"界面,导致费用无法提交执行
...
医嘱执行模块 prescriptionList.vue 中 try-catch 被注释掉,导致数据处理
异常时静默失败且 loading 状态无法重置,页面显示空数据无报错。
- 恢复 try-catch 错误处理,捕获 res.data.records 空值及数据处理异常
- 添加 .catch() 处理 API 接口级别失败,重置 loading 并清空列表
- 修复无患者时 loading 状态未重置的问题
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
赵云
db9ce13122
Fix Bug #411 : 智能分诊排队:底部操作控制区"过滤栏"功能实现与PRD需求不符(误设为科室过滤)
...
将底部过滤栏从"就诊科室快速过滤栏"改为"诊室快速过滤栏":
- UI文案:过滤栏标题、下拉框placeholder均改为诊室相关
- 数据源:移除 getLocationTree() 科室树API调用,改为从队列/候选池数据中动态提取诊室列表
- 过滤逻辑:改为按诊室名称(room字段)过滤,支持本科室下不同诊室快速切换
- 后端API调用不再依赖过滤栏选择,改用队列数据自身的organizationId
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
关羽
e53a59f258
Fix Bug #506 : 门诊挂号:门诊诊前退号后,数据库多表状态值变更与 PRD 定义不符
...
在 syncAppointmentReturnStatus 方法中:
1. 退号时同步将 order_main.pay_status 设为 0(未支付),修复退费后 pay_status 仍为 1 的问题
2. cancel_reason 固定使用标准化值"门诊退号",确保与 PRD 定义一致
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
关羽
7291116151
Fix Bug #477 : 住院医生工作站-住院检查申请详情弹窗中"发往科室"字段显示为短横线(-),未正常获取数据
...
修复 examineApplication.vue 中 recursionFun 函数的空指针异常:
1. 增加 orgOptions.value 数组有效性校验,防止接口未返回数据时崩溃
2. 增加 obj.children 的 Array.isArray 检查,原代码直接访问 children.length 在 children 为 undefined 时抛 TypeError
3. 匹配成功后增加 break 提前退出循环
4. handleViewDetail 增加 targetDepartment 存在性检查,递归查找失败时回退显示原始 ID 值
2026-05-12 23:34:38 +08:00
赵云
97751121ba
Fix Bug #479 : [住院护士站-三测单] 体征录入模块缺少"录入日期"字段,导致无法补录历史体征数据
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:38 +08:00
赵云
4ef06fbe97
Fix Bug #493 : 【住院医生工作站-临床医嘱-检验申请】项目未维护执行科室时,医生手动选择发往科室后仍报错且数据被清空
2026-05-12 23:34:37 +08:00
关羽
869d19dab1
Fix Bug #487 : 【临床医嘱】诊疗类医嘱签发后,列表状态未实时刷新为"已签发"
...
诊疗类医嘱(handService)签发时仅依赖saveOrUpdate更新statusEnum,
但该方式对已有记录可能未正确将statusEnum更新为ACTIVE(2)。
修复:在handService方法末尾使用LambdaUpdateWrapper批量显式更新
所有已处理ServiceRequest的statusEnum为ACTIVE(签发)/DRAFT(保存),
与ServiceRequestServiceImpl中activeStatusEnum/updateDraftStatusBatch
等方法的实现模式保持一致。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:37 +08:00
关羽
3afde5d940
Fix Bug #480 : [住院护士站-医嘱执行] 非耗材类医嘱执行报"耗材库存"错误且全选逻辑联动异常
...
1. 修复模板结构错误:删除premature的</template>和多余的</div>标签,确保el-table正确渲染
2. 新增selectedRowIds独立维护选中行ID集合,不再依赖el-table内部selection状态,避免执行选中时联动触发全选
3. 更新所有选择事件处理器同步维护selectedRowIds
4. 补充index.vue缺失的ref/nextTick/provide导入
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:37 +08:00
关羽
88e8144019
Fix Bug #494 : 住院医生工作站-检查申请:"申请单名称"字段显示为通用名称,未展示具体检查项目名称
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:37 +08:00
关羽
d76931708c
Fix Bug #273 : 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-12 23:34:37 +08:00
关羽
9d9e7fa175
Fix Bug #389 : 住院护士站-》医嘱校对:界面筛选条件失效:勾选"临时"医嘱仍显示"长期"医嘱数据
...
前端therapyEnum参数在type.value为undefined时会被序列化为字符串"undefined"传递给后端,
导致后端无法正确解析而跳过过滤条件。修复为条件展开语法:仅在type.value有值时才传递therapyEnum参数,
确保"全部"筛选时不传该字段以获取全部医嘱。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:07:05 +08:00
关羽
17f26d9743
Fix Bug #389 : 住院护士站-》医嘱校对:界面筛选条件失效:勾选"临时"医嘱仍显示"长期"医嘱数据
...
根因:therapyEnum 参数映射逻辑完全颠倒。
原代码:type.value === 1 ? undefined : type.value === 2 ? 1 : 2
- 选择"长期"(1)时传 undefined(不传,无过滤)
- 选择"临时"(2)时传 1(长期值)
- 选择"全部"时传 2(临时值)
修复:直接传 type.value,与后端 therapyEnum 枚举一致:
- undefined → 全部 / 1 → 长期 / 2 → 临时
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
关羽
dffcb18769
Fix Bug #389 : 住院护士站-》医嘱校对:界面筛选条件失效:勾选"临时"医嘱仍显示"长期"医嘱数据
...
前端筛选参数映射错误:radio按钮的值(1=全部/2=长期/3=临时)被直接传给后端therapyEnum参数,
而后端枚举值为1=长期、2=临时。当选择"临时"(type.value=3)时,后端收到therapyEnum=3不匹配任何枚举,
导致筛选失效。修复为正确映射:1->undefined(不传), 2->1(长期), 3->2(临时)。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
关羽
4799c944c0
Fix Bug #488 : 【临床医嘱】双击编辑待签发医嘱,医嘱类型回显为数字且点击确认报接口错误
...
- 修复 handleSaveSign 中 getBindDevice 调用时 itemNo 可能为 undefined 导致的后端报错 "Required request parameter 'itemNo' for method parameter type String is not present":增加 itemNo 空值检查,为空时 console.warn 跳过调用而非发送无效请求
- 移除模板中两处调试残留:console.log 表达式渲染到页面(类型列和频次/用法列)
- 修复签发失败处理中截断的 conso; 语法错误
2026-05-10 16:06:10 +08:00
关羽
d243b339a9
Fix Bug #390 : 住院护士站-医嘱执行:通过住院号检索无法定位/筛选患者
...
原 handleSearch 调用 reloadAllPatients 仅尝试刷新已展开的病区节点,
对懒加载树不可靠。改为递增 treeKey 强制树组件完全重新渲染,
触发 loadNode/loadPatientList 重新从后端拉取数据并传入 searchKey 过滤。
2026-05-10 16:06:10 +08:00
关羽
bc36aeb9e6
Fix Bug #486 : [住院医生工作站-临床医嘱] 医嘱检索框不支持全局模糊搜索,未选"医嘱类型"时检索结果为空
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
赵云
7cebb14915
Fix Bug #498 : 【住院医生工作站-检查申请】检查申请列表操作项过于单一,缺失修改/作废/打印/看报告等核心临床操作
...
- 根据申请单状态动态展示操作按钮(详情/修改/删除/撤回/打印/看报告)
- 待签发状态:显示修改、删除按钮
- 已签发状态:显示撤回按钮
- 已校对/待接收状态:显示打印按钮
- 已接收/已检查/已出报告状态:显示打印、看报告按钮
- 新增修改申请单弹窗和报告查看弹窗
- 新增删除、撤回申请单 API 调用
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
关羽
b27a847938
Fix Bug #504 : 【住院医生工作站-临床医嘱】护士退回药品医嘱后,医生修改并保存时提示"未匹配到库存信息"
...
根因分析:
1. SQL查询 getRegRequestBaseInfo 未返回 medication_id/adviceDefinitionId 字段,
退回医嘱的 adviceDefinitionId 为 null,导致库存校验查询无法匹配到库存记录
2. 退回医嘱可能缺少 locationId,严格的 locationId 匹配导致校验失败
修复方案:
1. AdviceManageAppMapper.xml:在三个UNION查询中分别添加 medication_id/device_def_id/activity_id AS advice_definition_id
2. AdviceUtils.checkInventory():
- 过滤 null adviceDefinitionId,避免SQL查询异常
- 所有adviceDefinitionId为null时跳过库存校验
- 退回医嘱单个adviceDefinitionId为null时跳过该校验项
- 添加 locationId 容错匹配(为null时跳过location匹配)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
赵云
8ca0976d36
Fix Bug #508 : [住院护士站-住院记账-补费] 点击"划价组套"按钮无任何响应,无法选择组套项目
...
划价组套选择对话框嵌套在补费弹窗内部,缺少 append-to-body 属性导致
Dialog 被渲染在外层弹窗 DOM 内,z-index 层级被遮挡而不可见。
添加 append-to-body 使其挂载到 body 下,确保正常显示。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
荀彧
e5f57ea4e9
Fix Bug #507 : [住院护士站-住院记账-补费] 项目单位未获取、执行科室显示内码且缺乏默认/模糊搜索逻辑
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
华佗
2ee9ba911e
Fix Bug #505 : 【业务逻辑缺陷】药品医嘱已由药房发药,护士仍能在"医嘱校对"模块执行"退回"操作
...
前后端双重校验防止已发药医嘱被退回:
1. 后端 InpatientAdviceDto 新增 dispenseStatus 字段,Mapper SQL LEFT JOIN med_medication_dispense 获取发药状态
2. 后端 adviceReject 方法增加前置校验,已发药(COMPLETED)的医嘱直接拒绝退回
3. 前端 prescriptionList.vue handleCancel 方法增加 dispenseStatus 校验,已发药医嘱点击退回时弹窗提示
2026-05-10 16:06:10 +08:00
赵云
41d2619cd2
Fix Bug #501 : 【住院护士站-医嘱执行】医嘱执行页面点击“取消执行”报错
2026-05-10 16:06:10 +08:00
赵云
8267a548b4
Fix Bug #501 : 【住院护士站-医嘱执行】医嘱执行页面点击"取消执行"报错
...
取消执行时 procedureIds 数组可能为空导致后端 SQL 异常,改为从
exePerformRecordList 直接提取 procedureId,并增加空数据校验
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
赵云
06de840e31
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
关羽
a020cd880f
Fix Bug #503 : 【住院发退药】发药明细与发药汇总单数据触发时机不一致,存在业务脱节风险
...
在 selectEncounterInfoListPage 和 selectMedicineDispenseOrderPage 两个查询中增加
summary_no IS NOT NULL 过滤条件,使发药明细单仅在护士执行"汇总发药申请"后才显示记录,
与发药汇总单保持一致的触发时机。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:06:10 +08:00
关羽
74ef47fcc0
Fix Bug #503 : 【住院发退药】发药明细与发药汇总单数据触发时机不一致,存在业务脱节风险
...
根因分析:
- 发药明细单查询(selectEncounterInfoListPage)直接从 med_medication_dispense 表查询,
护士执行医嘱后立即显示记录
- 发药汇总单查询从 wor_supply_request 表查询,只有护士执行"汇总发药申请"后才创建记录
- 两者数据源不同导致明细单先显示、汇总单后显示的业务脱节问题
修复方案:
1. 在明细单查询中增加 EXISTS 子查询,仅显示已通过汇总发药申请流程创建的就诊记录
(通过 med_medication_dispense.summary_no 关联 wor_supply_request.bus_no)
2. 将已汇总状态(status_enum=8, SUMMARIZED)纳入明细单的状态过滤条件,确保汇总申请提交后
明细单能正常显示对应的就诊记录
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:05:03 +08:00
荀彧
2b64719d46
Fix Bug #499 : 【住院医生工作站-检查申请】检查申请列表缺失查询过滤功能,不符合临床高效检索要求
...
- 新增关键字搜索输入框,支持按申请单号/检查项目名称模糊搜索
- 时间范围筛选默认显示近一周数据
- 关键字输入支持回车键快捷查询
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 10:41:11 +08:00