关羽
f726312077
Fix Bug #475 : 【住院医生工作站】开立检查申请单报错"请先配置当前时间段的执行科室"后,系统仍生成申请记录
...
将执行科室配置校验提前到数据库写入操作之前,避免校验失败时已写入RequestForm记录
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 00:23:59 +08:00
关羽
0efde56f70
Fix Bug #481 : [住院护士站-医嘱执行] 药品"注射用头孢哌酮钠舒巴坦钠"库存充足,但执行医嘱时提示库存不足
...
在 checkExeMedInventory 方法中,原代码使用 findFirst() 只取第一个批次的库存
进行校验,导致同一库房多个批次的库存总量未被聚合计算。改为 collect(Collectors.toList())
收集所有匹配批次,然后用 Stream reduce 聚合总可用库存后再与需求量比较。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 00:22:33 +08:00
赵云
cae70bd742
Fix Bug #478 : 【住院医生工作站-检验申请】点击"详情"查看检验单时,"发往科室"字段回显异常(显示为"-")
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 00:22:33 +08:00
赵云
d2a89b9f31
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-11 00:22:33 +08:00
赵云
04ac6b0ec2
Fix Bug #411 : 智能分诊排队:底部操作控制区"过滤栏"功能实现与PRD需求不符(误设为科室过滤)
...
将底部过滤栏从"就诊科室快速过滤栏"改为"诊室快速过滤栏":
- UI文案:过滤栏标题、下拉框placeholder均改为诊室相关
- 数据源:移除 getLocationTree() 科室树API调用,改为从队列/候选池数据中动态提取诊室列表
- 过滤逻辑:改为按诊室名称(room字段)过滤,支持本科室下不同诊室快速切换
- 后端API调用不再依赖过滤栏选择,改用队列数据自身的organizationId
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-11 00:22:33 +08:00
关羽
c0cdfcc688
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-10 23:58:32 +08:00
关羽
7df162177a
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-10 23:56:28 +08:00
赵云
644c8285b5
Fix Bug #479 : [住院护士站-三测单] 体征录入模块缺少"录入日期"字段,导致无法补录历史体征数据
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 23:56:28 +08:00
赵云
28e0228ff5
Fix Bug #493 : 【住院医生工作站-临床医嘱-检验申请】项目未维护执行科室时,医生手动选择发往科室后仍报错且数据被清空
2026-05-10 23:56:28 +08:00
关羽
6b3f74d2ca
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-10 17:20:02 +08:00
关羽
349b0453c8
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-10 17:14:00 +08:00
关羽
3ddd74d679
Fix Bug #494 : 住院医生工作站-检查申请:"申请单名称"字段显示为通用名称,未展示具体检查项目名称
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 17:06:16 +08:00
关羽
9829843b3e
Fix Bug #273 : 门诊医生站-》医嘱TAB页面:修改用药天数字段的值,总量字段的值未自动通过公式换算
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 17:05:37 +08:00
关羽
0d95cc1341
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:17 +08:00
关羽
1dfceeaf46
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:21 +08:00
关羽
1b79df4f93
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:05:42 +08:00
关羽
f62a280dfc
Fix Bug #390 : 住院护士站-医嘱执行:通过住院号检索无法定位/筛选患者
...
原 handleSearch 调用 reloadAllPatients 仅尝试刷新已展开的病区节点,
对懒加载树不可靠。改为递增 treeKey 强制树组件完全重新渲染,
触发 loadNode/loadPatientList 重新从后端拉取数据并传入 searchKey 过滤。
2026-05-10 16:05:17 +08:00
关羽
e5d949a740
Fix Bug #486 : [住院医生工作站-临床医嘱] 医嘱检索框不支持全局模糊搜索,未选"医嘱类型"时检索结果为空
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 16:02:35 +08:00
赵云
6451c308c2
Fix Bug #498 : 【住院医生工作站-检查申请】检查申请列表操作项过于单一,缺失修改/作废/打印/看报告等核心临床操作
...
- 根据申请单状态动态展示操作按钮(详情/修改/删除/撤回/打印/看报告)
- 待签发状态:显示修改、删除按钮
- 已签发状态:显示撤回按钮
- 已校对/待接收状态:显示打印按钮
- 已接收/已检查/已出报告状态:显示打印、看报告按钮
- 新增修改申请单弹窗和报告查看弹窗
- 新增删除、撤回申请单 API 调用
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 14:23:32 +08:00
关羽
772ec5537c
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 12:28:19 +08:00
赵云
af6494c806
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 11:48:31 +08:00
荀彧
2901dafe10
Fix Bug #507 : [住院护士站-住院记账-补费] 项目单位未获取、执行科室显示内码且缺乏默认/模糊搜索逻辑
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:22:27 +08:00
华佗
ffc2562aea
Fix Bug #505 : 【业务逻辑缺陷】药品医嘱已由药房发药,护士仍能在"医嘱校对"模块执行"退回"操作
...
前后端双重校验防止已发药医嘱被退回:
1. 后端 InpatientAdviceDto 新增 dispenseStatus 字段,Mapper SQL LEFT JOIN med_medication_dispense 获取发药状态
2. 后端 adviceReject 方法增加前置校验,已发药(COMPLETED)的医嘱直接拒绝退回
3. 前端 prescriptionList.vue handleCancel 方法增加 dispenseStatus 校验,已发药医嘱点击退回时弹窗提示
2026-05-10 11:17:35 +08:00
赵云
5da537f863
Fix Bug #501 : 【住院护士站-医嘱执行】医嘱执行页面点击“取消执行”报错
2026-05-10 11:13:25 +08:00
赵云
facbe7cd44
Fix Bug #501 : 【住院护士站-医嘱执行】医嘱执行页面点击"取消执行"报错
...
取消执行时 procedureIds 数组可能为空导致后端 SQL 异常,改为从
exePerformRecordList 直接提取 procedureId,并增加空数据校验
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:11:45 +08:00
赵云
283d25642a
Fix Bug #500 : 【门诊医生站】检查申请右侧"检查项目分类"切换时,界面出现明显抖动/闪烁
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:11:45 +08:00
关羽
7b17a66214
Fix Bug #503 : 【住院发退药】发药明细与发药汇总单数据触发时机不一致,存在业务脱节风险
...
在 selectEncounterInfoListPage 和 selectMedicineDispenseOrderPage 两个查询中增加
summary_no IS NOT NULL 过滤条件,使发药明细单仅在护士执行"汇总发药申请"后才显示记录,
与发药汇总单保持一致的触发时机。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 11:07:21 +08:00
荀彧
2b64719d46
Fix Bug #499 : 【住院医生工作站-检查申请】检查申请列表缺失查询过滤功能,不符合临床高效检索要求
...
- 新增关键字搜索输入框,支持按申请单号/检查项目名称模糊搜索
- 时间范围筛选默认显示近一周数据
- 关键字输入支持回车键快捷查询
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 10:41:11 +08:00
赵云
482a945b77
Fix Bug #497 : 【住院医生工作站-检查申请】检查申请列表缺失"申请单状态"列及全流程闭环状态流转逻辑
...
1. 修复 examineApplication.vue 模板结构损坏问题(</template>提前闭合导致大量HTML游离在模板外)
2. 申请单状态列改为使用 formatter 显示中文(待签发→已签发→已校对→待接收→已接收→已检查→已出报告→已作废)
3. 新增筛选功能:申请日期范围筛选 + 申请单状态下拉筛选
4. 修复 index.vue 模板中检查申请 tab-pane 缺失(被 markdown fence 替换)及手术申请 tab 结构损坏
5. 后端 RequestFormQueryDto 新增 status 字段,SQL 查询补充 drf.status 返回
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-10 10:31:49 +08:00
荀彧
38a80cf7d6
Fix Bug #509 : [门诊医生站-手术申请] 提交申请后列表未实时刷新展示数据,且提示语需优化
2026-05-10 10:25:45 +08:00
赵云
db7f1a24f1
Fix Bug #497 : 【住院医生工作站-检查申请】检查申请列表缺失“申请单状态”列及全流程闭环状态流转逻辑
2026-05-10 10:25:35 +08:00
赵云
e0b6dda0e9
Fix Bug #502 : 【住院护士站-汇总发药申请】“汇总发药申请”模块,顶部医嘱类型(长期/临时)过滤按钮点击无响应
2026-05-10 10:25:25 +08:00
赵云
14525d457e
Fix Bug #444 : 修复LLM Fixer产生的template语法错误(</template>断裂在文本中间)
2026-05-09 22:33:40 +08:00
赵云
e7a7bd1eda
Fix Bug #464 : [目录管理-诊疗目录] 新增项目时"零售价"未与"诊疗子项"合计总价自动同步
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 22:19:03 +08:00
关羽
2188a32fc6
Fix Bug #444 : 【手术管理-门诊手术安排】生成临时医嘱界面,“已引用计费药品”列表未正常显示药品详细名称信息
2026-05-09 22:17:50 +08:00
刘备
0f52327b8b
Fix Bug #446 : 【手术管理-门诊手术安排】临时医嘱生成后界面非法关闭且按钮名称/功能显示不一致
...
移除签名成功后自动关闭弹窗的 setTimeout,改为保留弹窗让用户查看已签发的医嘱状态。
新增 isSignedProp 传递给子组件,使重新打开弹窗时按钮名称保持为"提交医嘱"而非重置为"一键签名并生成医嘱"。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 20:18:41 +08:00
刘备
0e6dc880b3
Fix Bug #457 : 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
...
在 SQL CASE 表达式的 item_name 字段中,为 context_enum=activity 且非 cli_surgery
的分支增加从 wor_service_request.content_json 中读取 surgeryName 的回退逻辑,
使门诊医生站开立的手术类医嘱在收费列表中能正确显示项目名称。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 19:02:10 +08:00
华佗
cb7f1e42cd
Fix Bug #457 : 门诊收费:已签发的手术类医嘱在门诊收费列表中不显示项目名称
...
根因分析:手术类收费项的 context_enum = 6 (SURGERY),但 SQL 查询的 CASE 语句
只匹配 context_enum = #{activity} (值=3),导致手术类医嘱无法匹配任何 CASE 分支,
item_name 返回 NULL。
修复方案:在 selectEncounterPatientPrescription 和 selectEncounterPatientPrescriptionWithPrice
两个查询的 item_name/yb_no/item_id CASE 语句中增加 context_enum = 6 (手术) 的匹配分支:
- product_table = 'cli_surgery' 时从 cli_surgery 表获取手术名称
- product_id = 0 且 service_table = 'wor_service_request' 时从 content_json 获取医嘱名称
- 其他情况从 wor_activity_definition 获取名称
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 18:58:57 +08:00
关羽
f2d36b49b2
Fix Bug #439 : 领用出库:选择领用药品后"总库存数量"列数据未显示
...
根因分析:handleLocationClick 中使用 row.itemId 作为 getCount 查询参数,
但 row 来自药品选择弹窗的 rowValue 对象,该对象携带 definitionId 而非 itemId。
selectRow 中已将 definitionId 正确设置到 form.purchaseinventoryList[index].itemId,
但 handleLocationClick 未使用该值,导致 getItemId 为 undefined,后端查询无数据返回。
修复:1. 将 itemId 改为从 form.purchaseinventoryList[index].itemId 获取
2. 为 getCount 添加 .catch() 降级处理,API 失败时 totalQuantity 置 0 避免空白
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 18:48:18 +08:00
关羽
2c66e3b37a
Fix Bug #465 : [住院医生工作站-检验申请] 检验项目选择列表被限制为500项,导致医生无法检索并开立其余800多项
...
将 getApplicationList 请求的 pageSize 从 500 改为 9999,确保所有启用的检验类诊疗项目都能加载到申请单列表中。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 18:46:00 +08:00
赵云
a66d83862f
Fix Bug #435 : 门诊手术安排:编辑弹窗中"费用类别"字段数据未回显
...
根因:form reactive 对象中缺少 feeType 字段声明,导致 Object.assign(form, data)
时 feeType 未成为响应式属性,编辑/查看弹窗中 el-input 无法绑定到数据。
同时在 resetForm 中补充 feeType 重置。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 18:41:33 +08:00
刘备
d3b6030693
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
根因:前端setValue中将row.categoryCode(文本值如"检查")赋给categoryEnum(Integer字段),
导致后端Jackson反序列化失败,category_enum存储异常。
修复:将row.categoryCode改为row.activityType(数值1=检验,2=检查,3=护理,4=手术,5=其他)。
2026-05-09 17:55:16 +08:00
刘备
57cdeef910
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
根因:getRequestBaseInfo SQL 查询中 wor_service_request 的 advice_type 计算
使用了 COALESCE(T1.category_enum, 3),导致 category_enum=23(检查) 时
返回 advice_type=23 而非 3(诊疗),前端将 23 特殊映射为"检查"显示
修复:将 ELSE COALESCE(T1.category_enum, 3) 改为 ELSE 3,确保所有
诊疗子类型(检查/检验/治疗等)统一返回 advice_type=3
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 17:53:31 +08:00
刘备
1c04c5aadd
Fix Bug #456 : 门诊医生站:诊疗类医嘱保存后类型变更为"检查"且签发成功后状态未更新
...
原因:selectAdviceBase()中setValue()将后端返回的categoryCode(目录分类码,如检查=2)
直接赋值给categoryEnum,保存后存入wor_service_request.category_enum字段。
后端SQL查询getRequestBaseInfo使用COALESCE(category_enum, 3)推导advice_type,
导致category_enum=2时类型被误判为"检查"而非"诊疗"。
修复:诊疗类医嘱(adviceType=3)不再将categoryCode赋值给categoryEnum,
让SQL的COALESCE默认值3(医疗活动)正确推导类型。
2026-05-09 17:50:31 +08:00
关羽
bae86d8dc4
Fix Bug #462 : [目录管理-诊疗目录] 编辑弹窗中"所需标本"下拉框数据加载失败,显示为"无数据"
...
根因:useDict 调用中已传入 'specimen_code',但解构时遗漏了 specimen_code 变量,
导致模板中 v-for 遍历的 specimen_code 为 undefined,下拉框显示"无数据"。
修复:在解构语句中补充 specimen_code。
2026-05-09 17:47:28 +08:00
刘备
21636de19c
Fix Bug #471 : 手术管理-门诊手术安排:手术申请查询结果中混入住院检验申请单数据(脏数据)
...
根因:手术申请查询弹窗错误使用了 getTestResultPage API(通用申请单分页接口 /reg-doctorstation/request-form/get-page),
该接口返回所有类型的申请单(含检验申请单 PAR 前缀数据),而非仅手术申请单。
修复:改为使用 getSurgery API(/reg-doctorstation/request-form/get-surgery),仅查询手术申请单数据。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 17:36:30 +08:00
Ranyunqiao
1c93227fad
484 [住院护士站] 医嘱执行报“库存不足”后,发药明细单仍错误产生待发药记录(数据一致性缺陷)
2026-05-09 14:21:54 +08:00
wangjian963
b48ca4fb4a
Fix: 修复bug:430 门诊医生站-检查申请:实现套餐金额变更与检查部位的金额/检查申请单开立的项目金额实时同步联动
...
bug400: 完诊时triage_queue_item.status更新增加回退查询容错
2026-05-09 13:23:58 +08:00
赵云
cb33f4dbe9
Fix Bug #470 : 住院医生工作站-手术申请单加载手术项目耗时过长
...
移除手术申请弹窗的阻塞式 loading,改为异步加载手术项目列表。
接口失败时使用 console.warn 优雅降级而非弹窗阻断。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 12:04:53 +08:00
赵云
2a8776ade2
Fix Bug #999 : test echo hello - 手术/麻醉下拉框远程搜索改为本地过滤
...
将手术项目和麻醉项目的下拉框从远程搜索(remote)改为本地过滤(filter-method),
补充缺失的 filterSurgery/filterAnesthesia 过滤函数和 loadSurgeryAndAnesthesiaOptions 数据加载函数。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-09 11:57:38 +08:00
c67d88520f
style(inpatientDoctor): 格式化申请单显示组件API文件
...
- 添加空行以改善代码可读性
- 统一文件开头的导入格式
- 优化代码结构布局
2026-05-09 11:30:41 +08:00
a09dcb9295
Revert "Fix Bug #466 : [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑"
...
This reverts commit 637169f1d2 .
2026-05-09 11:29:10 +08:00
2da3e86393
refactor(surgical): 重构手术安排界面组件结构
...
- 移除原有的表格和表单相关代码
- 简化页面布局结构
- 保留新增手术安排按钮功能
- 清理相关的数据属性和方法定义
- 优化组件的整体架构设计
2026-05-09 11:24:02 +08:00
e35d3bc23e
移除了未使用的导入和注释掉的代码
2026-05-09 10:51:26 +08:00
bc4a6cc6af
bug402:住院医生站诊断录入:点击保存诊断后,列表出现重复记录且部分条目元数据缺失.
...
bug405: 住院医生工作站:临床医嘱保存成功后,医嘱条目仍处于可编辑状态(未锁定展示)
2026-05-09 10:39:17 +08:00
赵云
e2d608ebb8
Revert "Fix Bug #460 : [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示"
...
This reverts commit 8824e7c9d5c296cf0a8f645e48b3b4c7ff4f50f6.
2026-05-09 10:34:16 +08:00
赵云
0333073b3a
Fix Bug #453 : 住院医生站-临床医嘱:开立医嘱时输入“级护理”检索结果显示“暂无数据”
2026-05-09 10:34:16 +08:00
赵云
212de12d65
Fix Bug #460 : [疾病报告管理-报告卡管理] “查看报卡”详情页缺失审核操作记录展示
2026-05-09 10:34:16 +08:00
Ranyunqiao
5b029270cf
需求111
2026-05-09 09:36:24 +08:00
wangjian963
23fe4f207c
Merge remote-tracking branch 'origin/develop' into develop
2026-05-09 09:13:20 +08:00
赵云
4f57389656
Fix Bug #443 : 手术计费:点击“签发”耗材时异常报错
2026-05-08 22:00:22 +08:00
赵云
637169f1d2
Fix Bug #466 : [住院医生工作站-检验申请] 申请单界面缺失核心质控字段(申请类型、标本类型、执行时间)及联动逻辑
2026-05-08 21:56:27 +08:00
赵云
7ea8696b0a
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
2026-05-08 21:53:25 +08:00
赵云
18ada7c392
Fix Bug #445 : 【手术管理-门诊手术安排】临时医嘱生成界面逻辑错误:已生成医嘱的计费项目未从“待生成”列表中剔除
2026-05-08 21:51:39 +08:00
wangjian963
3cbaec9d9a
Merge remote-tracking branch 'origin/develop' into develop
2026-05-08 17:46:51 +08:00
wangjian963
232261296f
Fix: 医生站getRequestBaseInfo接口报错,adm_charge_item表无content_json列导致UNION ALL查询失败
...
Bug #401 : 门诊医生站完诊div_log审计日志修复,及getRequestBaseInfo SQL列引用错误修正
2026-05-08 17:22:39 +08:00
赵云
43acca6c0f
Fix Bug #468 : [住院医生工作站-检验申请] 列表页缺失【单据状态】列,无法闭环管理检验医嘱执行进度
2026-05-08 16:14:03 +08:00
赵云
71c5b5db72
Fix Bug #458 : 门诊医生站:诊疗类医嘱保存成功后,列表“医嘱类型”列显示为空值
2026-05-08 16:05:53 +08:00
赵云
1717806a3f
Fix Bug #433 : 门诊手术安排:编辑弹窗内“麻醉方法”回显为代码且“外请专家姓名”数据未加载
2026-05-08 16:04:33 +08:00
赵云
3acdf60080
Fix Bug #463 : [目录管理-诊疗目录] 新增/编辑弹窗中“诊疗子项”检索功能失效,无法搜到已维护的项目
2026-05-08 15:39:45 +08:00
88ce63152c
Fix Bug #441 : 手术室护士角色进入门诊手术安排页面时,卫生机构列表接口无权限报错改为静默降级
...
原因:后端 getTenantPage API 对手术室护士角色无权限,前端 msgError 弹窗阻断用户体验。
修复:loadOrgList() 权限失败时静默降级(console.warn 替代 msgError),列表下拉框显示为空但不弹窗。
用户仍可查看已安排的手术数据,仅筛选条件中的卫生机构下拉框不可用。
Co-Authored-By: 赵云 <zhaoyun@gentronhealth.com >
2026-05-08 15:28:00 +08:00
1fc7116f19
bug249:手术管理-》门诊手术安排:【新增手术安排】-》【查找】在门诊医生站已【删除】作废的手术申请单在查询界面还能查询出来.
...
bug426:门诊医生站-检查开立:已选择列表应支持树形展开,显示套餐明细(项目/数量/单价
2026-05-08 15:03:17 +08:00
赵云
814f9561fe
Fix Bug #467 : 住院医生工作站检验申请列表显示不规范
...
- 修复检验申请列表未合并同名申请单明细的问题:getInspectionList 中调用 mergeInspectionApplyRecords 合并数据
- 确保单据名称展示具体检验项目(多个项目用"+"拼接),而非统一显示"检验申请单"
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 14:05:49 +08:00
赵云
69f3a5fca1
Fix Bug #454 : 门诊医生站-医嘱页签:删除待签发检验项目时错误触发执行科室校验
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:51:32 +08:00
关羽
e651a1abac
Fix Bug #452 : 领用出库模块选择药品时提示仓库数量为0
...
选择药品时sourceLocationId未从表头仓库选择中取值,导致getCount查询库存时orgLocationId为空,
返回0条记录。修复为从receiptHeaderForm.headerLocationId获取仓库ID。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:14:05 +08:00
赵云
f1a2520a87
Fix Bug #466 : 住院医生工作站-检验申请:申请单界面缺失核心质控字段
...
新增申请类型、标本类型、执行时间三个核心字段及表单联动
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 11:12:57 +08:00
6cd48d844e
Fix Bug #461 : 系统管理-执行科室配置:保存项目配置后,项目名称回显为ID码
...
保存成功后刷新页面时,el-select 的 filteredOptions 仅包含前100个项目,
导致已保存项目若不在前100中则无法匹配到 label,只能回显 ID。
修复:保存成功后将该选中项确保加入 filteredOptions 再刷新列表。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 10:40:06 +08:00
244703e6ac
Fix Bug #445 : update submodule his-repo to latest
...
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 09:32:40 +08:00
414c204578
Fix Bug #445 : 手术管理-门诊手术安排:临时医嘱生成界面逻辑错误
...
修复已生成医嘱的计费项目未从"待生成"列表中剔除的问题。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 09:32:31 +08:00
a95c9c9f22
Fix Bug #468 : 住院医生工作站-检验申请列表页缺失单据状态列
...
在检验申请列表页"申请单号"后新增"单据状态"列,显示单据生命周期状态
(待签发/已签发/已采集/已收样/报告已出/已作废),使医生可通过列表直接获知
申请单当前执行阶段。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 09:19:27 +08:00
9c3e603b94
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
当手术计费弹窗中点击"签发"耗材时,因耗材的locationId(发放库房)为空导致后端异常。
在DoctorStationAdviceAppServiceImpl.handDevice方法中,当locationId为null时,使用登录用户的科室ID作为默认值,
与NurseBillingAppService中的处理方式保持一致。
2026-05-08 09:14:18 +08:00
06f257f4be
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
...
surgery.vue 中 ref 和 watch 未从 vue 导入,导致 transferValue 不是响应式变量,
el-transfer 勾选复选框时状态无法更新,修复 import 语句补充 ref、watch。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-08 08:46:59 +08:00
47a12e03e3
Fix Bug #443 : 手术计费:点击签发耗材时异常报错
...
门诊手术计费生成的耗材在请求基础信息接口中返回的 status_enum 和
content_json 均为 NULL,导致前端无法正确识别"待签发"状态且在签发
时丢失 adviceType 分类信息。
修复:从已 JOIN 的 wor_device_request 表中获取真实的 status_enum
和 content_json 字段,使用 COALESCE 回退到 adm_charge_item。
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 23:14:04 +08:00
8ddb752ac8
Fix Bug #472 : 住院医生工作站-手术申请单:勾选手术项目无效,导致无法正常开立医嘱
...
修复surgery.vue组件中遗漏的watch导入,导致el-transfer勾选无响应
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 22:50:45 +08:00
f7bdd5e38b
Fix Bug #433 : 门诊手术安排编辑弹窗内麻醉方法回显为代码
...
- 后端 OpSchedule.anesMethod 为 String 类型,Object.assign 后前端 form.anesMethod
为字符串如 "2",而 el-select 选项的 value 为 Number(2),类型不匹配导致无法回显
- 新增对 data.anesMethod 的 Number 转换,同时补充 data.isExternalExpert 的转换,
修复外请专家姓名字段无法回显的问题
- handleEdit 和 handleView 两处同步修改
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com >
2026-05-07 22:37:25 +08:00
b31c891bd1
调优:473- [住院医生工作站-检验申请] 列表页字段补全:新增“申请类型”、“标本类型”字段展示,处方号改申请单号
2026-05-07 16:08:13 +08:00
936c2a6133
Merge branch 'develop' of https://gitea.gentronhealth.com/py/his into develop
2026-05-07 11:25:47 +08:00
205d5cf85f
调优:473- [住院医生工作站-检验申请] 列表页字段补全:新增“申请类型”、“标本类型”字段展示,处方号改申请单号
2026-05-07 11:25:19 +08:00
a3d8b399c0
将注释从OGNL表达式内部移到外部,避免报错
2026-05-07 10:00:44 +08:00
a23cd681fb
优化:前端检查禁止
2026-05-06 21:15:57 +08:00
5be726b4bd
Fix: Bug-490 【住院医生站】待签发医嘱执行删除操作,提示“删除成功”但记录未从界面消失
2026-05-06 18:28:08 +08:00
dc24f0f2b9
bug427 门诊医生站-检查开立:检查项目分类建议改为“手风琴”展开模式(唯一展开项)
2026-05-06 17:47:05 +08:00
42d9fb7ac2
bug280 会诊管理-》门诊会诊申请管理-》【打印】不是打印某一条会诊记录的申请单 打印表格数据
2026-05-06 13:52:21 +08:00
Ranyunqiao
d3c4b612e4
fix: 修复多模块Bug及功能优化
...
修复药品汇总、医嘱套餐、转科管理、用药汇总、处方列表、用户管理等多个模块的问题
2026-05-06 10:42:57 +08:00
8a2f7965bd
Auto-fix for Bug #454 by 关羽
2026-05-04 22:38:37 +08:00
87e6850f67
fix(#439,#452,#464): 修复领用出库库存查询和诊疗目录零售价同步问题
...
#439 领用出库选择药品后总库存数量列数据未显示
#452 领用出库模块选择药品时提示仓库数量为0与实际库存不符
- CommonAppMapper.xml: selectInventoryItemInfo的WHERE条件修复
当objLocationId非空时,location_id IN应同时包含orgLocationId和objLocationId
原代码只包含orgLocationId导致obj_quantity永远为0
#464 诊疗目录新增项目时零售价未与诊疗子项合计总价自动同步
- diagnosisTreatmentDialog.vue: submitForm中增加零售价自动同步逻辑
当有子项时,form.retailPrice自动设置为totalPrice(子项合计总价)
Author: xunyu
2026-05-02 19:05:55 +08:00
c973d835f2
docs: 新增《HIS项目Bug修复记录 v1.0》文档 - 陈琳
2026-05-02 18:37:15 +08:00
21743237bb
fix: #428修复selectedItems.push缺少isPackage和packageId字段
...
- 在selectedItems.push添加isPackage和packageId字段
- 在loadCategoryList的mapped对象添加packageId映射
- 确保套餐明细懒加载功能正常工作
2026-05-01 01:01:07 +08:00
70726f6aaa
fix: 修复#446临时医嘱提交后弹窗关闭逻辑
...
- 添加成功提示消息:临时医嘱已生成,弹窗即将关闭
- 延迟1秒关闭弹窗,让用户看到成功反馈
- 避免界面'非法关闭'的用户体验问题
2026-05-01 00:09:33 +08:00
97d0011fc3
fix: 修复#444计费药品列表未显示药品名称
...
- 添加更多字段回退逻辑:chargeName, itemName等
- 确保即使contentJson中没有adviceName也能显示药品名称
- 添加默认值'未知药品'避免空显示
2026-05-01 00:08:51 +08:00
guanyu
701f5fed82
fix: 修复#447/#453/#455申请单adviceTypes格式错误
...
- 修复#447手术申请:adviceTypes改为[3,6]包含诊疗和手术类型
- 修复#453检验申请:adviceTypes从字符串'3'改为数组[3]
- 修复#455检查申请:adviceTypes从字符串'3'改为数组[3]
- 修复#455输血申请:adviceTypes从字符串'3'改为数组[3]
- 统一所有申请单的adviceTypes为数组格式,确保后端正确解析
2026-05-01 00:07:56 +08:00
guanyu
97b4e396d9
fix: 修复#469检验申请操作列临床业务逻辑
...
- 在handleCellClick中添加isDeleting.value检查
- 避免删除操作期间触发数据填充
- 确保删除后不会错误加载申请单数据到表单
2026-05-01 00:01:07 +08:00
guanyu
d62ac41f66
fix: 修复#470/#447手术/输血申请单加载项目耗时过长
...
- 将pageSize从10000改为500,与检验/检查申请保持一致
- 减少单次请求数据量,提升加载性能
- 同时修复手术申请单和输血申请单
2026-04-30 23:59:22 +08:00
guanyu
c712a42f79
fix: 修复#428赵云代码语法错误 - loadPackageDetailsForItem函数位置错误
...
- 修复loadPackageDetailsForItem函数被错误插入到loadPackageDetails函数内部的问题
- 格式化模板代码,提高可读性
- 确保套餐明细加载逻辑正确工作
2026-04-30 23:56:01 +08:00
a007721c8f
住院医生站:开立诊疗项目时,明细配置区的项目单价显示为负数
2026-04-30 17:12:10 +08:00
616aa46a0c
fix: 修复#428检查申请分类联动功能
...
- 修复1: 将el-collapse-item的@click事件改为el-collapse的@change事件
- 修复2: 添加handleCollapseChange函数处理展开事件
- 修复3: 修改已选择区域展开后显示套餐明细或检查方法
- 修复4: 添加loadPackageDetailsForItem函数加载套餐明细
- 修复5: 修改toggleItemExpand函数在展开时加载套餐明细
2026-04-30 17:08:16 +08:00
d5d112b2cc
Merge remote-tracking branch 'origin/develop' into develop
2026-04-30 16:49:26 +08:00
c4a7261de0
疾病报告管理-》报告卡管理:查看报卡详情页缺失“历史审核记录”展示
2026-04-30 16:49:15 +08:00
wangjian963
7799282b86
fix: 修复#420 #416 检验申请单显示优化与布局调整
...
#420 : 申请单项目列表显示"售价/单位"替代数据库ID
- 从priceList取售价price,从AdviceBaseDto取单位unitCode_dictText
- 诊疗类项目priceList不含unitCode,须从顶层item取单位
- 同步修复检验、检查、输血、手术四个申请单
#416 : 申请单弹窗布局调整
- 弹窗宽度 1000px → 1200px
- transfer穿梭框面板 400px → 480px
- 优化左右双栏视觉效果,减少滚动
2026-04-30 16:48:59 +08:00
wangjian963
4a01825a30
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-30 16:02:52 +08:00
guanyu
81daaccdda
fix: 修复#404医嘱组套编辑字段回显丢失 - 恢复被误删的列别名
...
根因: 关羽修复#403时(e2808fd6 )误删了#404的列别名(AS)修复,
导致dose/rate_code/method_code/dose_quantity/dispense_per_duration/therapy_enum
无法正确映射到DTO,编辑组套时这些字段回显为空。
修复: 在OrdersGroupPackageAppMapper.xml的getGroupPackageDetail查询中
恢复6个字段的显式列别名映射。
2026-04-30 15:21:08 +08:00
82ef66794b
住院护士站-》医嘱执行页面:勾选医嘱后点击“执行选中”按钮无反应,无法完成执行操作.
...
疾病报告管理-》报告卡管理:审核报卡界面内容与门诊医生站登记界面不一致
2026-04-30 13:33:03 +08:00
b536eadd92
修复前端获取版本号的bug
2026-04-29 17:54:34 +08:00
guanyu
3472aa790e
fix: 修复#436手术计费界面显示无关费用项
...
根因: 前端按generateSourceEnum和sourceBillNo过滤手术计费项目,
但后端SQL查询和DTO未返回这两个字段,导致过滤失效,显示所有费用项。
修复:
1. EncounterPatientPrescriptionDto添加generateSourceEnum和sourceBillNo字段
2. SQL查询添加T1.generate_source_enum和T1.prescription_no AS source_bill_no
2026-04-29 17:40:13 +08:00
guanyu
ec89ead14c
fix: 修复#456门诊医生站医嘱类型和状态异常
...
根因: 处方列表组件中adviceTypes参数传递格式错误,
将单个adviceType值直接赋值给adviceTypes参数,
但后端期望List<Integer>数组格式。
修复: 将adviceQueryParams.adviceTypes = value改为
adviceQueryParams.adviceTypes = [value],确保参数格式正确。
2026-04-29 17:24:07 +08:00
guanyu
136235fe4c
fix: 修复#459检验申请报错仍生成记录
...
根因: saveRequestForm方法缺少@Transactional事务注解,
导致处理多个诊疗项目时,部分成功保存后发生异常,
已保存的数据无法回滚,造成脏数据。
修复: 在saveRequestForm方法上添加@Transactional(rollbackFor = Exception.class)注解,
确保整个操作原子性,异常时自动回滚。
2026-04-29 17:21:15 +08:00
guanyu
c2cac12b9f
fix: 修复#459检验申请报错仍生成记录
...
根因: RequestFormManageAppServiceImpl缺少@Transactional事务注解,
导致保存申请单过程中如果后续步骤报错,已保存的申请单不会回滚,
产生脏数据。
修复: 在类上添加@Transactional(rollbackFor = Exception.class)注解,
确保整个保存操作在同一个事务中,任何异常都会回滚所有数据库操作。
2026-04-29 17:20:13 +08:00
guanyu
b424d73542
fix: 修复#471手术申请查询混入脏数据
...
根因: 手术申请分页查询SQL中cli_surgery、adm_patient、adm_encounter表
LEFT JOIN时缺少delete_flag='0'过滤条件,导致已删除的数据混入查询结果。
修复: 在LEFT JOIN条件中添加AND cs.delete_flag='0'、AND ap.delete_flag='0'、AND ae.delete_flag='0'。
2026-04-29 17:18:18 +08:00
guanyu
decac542c8
fix: 修复#462诊疗目录标本下拉框无数据
...
根因: diagnosisTreatmentDialog.vue中useDict未引入specimen_code字典,
导致标本下拉框无数据。
修复: 在useDict调用中添加'specimen_code'字典。
2026-04-29 17:14:29 +08:00
guanyu
783ee48ec8
fix: 修复#465检验项目列表限制500项
...
根因: LabActivityDefinitionManageMapper.xml中getLabActivityDefinitionSimpleList查询
设置了LIMIT 500/1500的限制,导致检验项目超过500项时无法完整显示。
修复: 将LIMIT限制提高到10000,支持更多检验项目。
2026-04-29 17:13:44 +08:00
guanyu
e1ad4965eb
fix: 修复#457门诊收费手术医嘱不显示名称
...
根因: 手术收费项目的contextEnum错误设置为6(中成药),
导致门诊收费查询SQL无法正确匹配手术名称。
修复: 将手术收费项目的contextEnum改为3(项目),
因为手术属于诊疗项目类别。
2026-04-29 17:11:16 +08:00
guanyu
fd1880f1c8
fix: 修复#438门诊划价选择'西药'时无数据
...
根因: 门诊划价控制器(OutpatientPricingController)未接收adviceType参数,
导致前端传递的药品类型过滤条件无法生效。
修复: 在getAdviceBaseInfo方法中添加adviceType参数接收和处理,
确保西药(adviceType=1, categoryCode='2')能正确过滤。
2026-04-29 17:09:58 +08:00
wangjian963
d4d05267ad
feat(分诊队列): 实现分诊队列核心功能与日志记录
...
新增分诊队列相关服务接口与实现,包括队列管理、叫号操作和日志记录
添加DivLogService和CallRecordService用于记录分诊操作和叫号历史
在CurrentDayEncounterDto和TriageQueueItem中增加seqNo字段用于显示预约序号
实现分诊操作日志记录功能,包括添加队列、移除队列、叫号、完成等操作
新增CallType枚举定义叫号类型,并实现叫号记录功能
优化队列状态映射逻辑,支持更多状态类型显示
2026-04-29 17:05:17 +08:00
2b0acce1db
Merge remote-tracking branch 'origin/develop' into develop
2026-04-29 17:00:05 +08:00
4312c0c557
增加后端版本展示
2026-04-29 16:59:44 +08:00
guanyu
caa45c3310
fix: 修复#472住院医生站手术申请单勾选无效
...
根因: 前端获取手术项目列表时传递的adviceTypes为字符串'3',
后端期望List<Integer>格式, 可能导致解析异常。
修复: 将adviceTypes: '3'改为adviceTypes: [3]数组格式,
确保Spring MVC能正确解析为List<Integer>。
2026-04-29 16:48:52 +08:00
7fabad14f9
将InpatientMedicalRecordHomePageCollectionDto 中的 @Data 注解替换为 @Getter 和 @Setter 注解;
2026-04-29 16:29:22 +08:00
guanyu
405a9dfb72
fix: Bug #249 门诊手术安排查询未过滤已删除手术申请单 - 将cli_surgery表的LEFT JOIN改为INNER JOIN,确保已删除作废的手术申请单不在手术安排查询界面显示
2026-04-28 14:03:14 +08:00
d1be841688
fix: Bug #451 门诊医生站-提交新增手术申请后列表刷新失败
2026-04-28 12:33:16 +08:00
guanyu
9b8655748e
fix: Bug #449/#450 门诊医生站接诊/数据加载失败 - 修复TodayOutpatientServiceImpl中receivePatient/completeVisit/cancelVisit方法空壳问题,改为调用DoctorStationMainAppService正确业务逻辑
2026-04-28 12:07:38 +08:00
00fd6c8710
在 vite.config.js 中添加了动态构建版本定义,通过环境变量 VITE_APP_VERSION 实现。
...
更新了 login.vue,使其动态显示构建版本,而非使用硬编码的值。
2026-04-27 14:16:32 +08:00
bbd9d48fa6
test: Playwright E2E测试12个用例全部通过!
...
- 修复登录按钮选择器:'登 录'(带空格)
- 修复placeholder:'账号'/'密码'
- 修复登录失败检测逻辑
- 12/12用例通过,耗时16.9秒
- 覆盖:登录4场景 + Bug回归3个(#437/#443/#427) + 手术计费2个 + 医生站2个 + 并发1个
2026-04-25 22:33:53 +08:00
8fb1d3e583
fix: 修正Playwright登录页选择器 - 使用实际placeholder '账号'/'密码'
2026-04-25 22:29:23 +08:00
34ba7cae6a
fix: 修复Playwright页面对象定义错误 + 根目录config
...
- 修复LoginPage/SurgeryBillingPage/DoctorStationPage中page变量作用域问题
- 新增根目录playwright.config.ts(解决配置加载问题)
- .gitignore添加test-results和report目录排除
2026-04-25 22:14:19 +08:00
305ab15436
test: 增强Playwright E2E测试方案 - 新增手术计费/医生站/并发测试用例
...
- 新增页面对象: SurgeryBillingPage, DoctorStationPage
- 新增测试用例: 手术计费防重复(#437 ), 签发耗材验证(#443 ), 并发操作测试
- 增强登录测试: 多场景覆盖
- 完善测试数据工具: 支持多角色用户配置
- 清理冗余备份文件
2026-04-25 22:04:36 +08:00
46a7076460
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-25 21:07:43 +08:00
e0e6693897
fix: 修正Playwright测试方案架构问题(诸葛亮审查反馈)
...
- 新增fixtures/auth.ts 登录认证夹具
- 新增pages/LoginPage.ts 页面对象模型
- 新增specs/login.spec.ts 登录测试用例(成功/失败/空用户名)
- 新增specs/bug-regression.spec.ts Bug回归测试(#437/#427)
- 新增.env.test 测试环境变量模板
- package.json添加test:e2e/test:e2e:ui/test:e2e:report脚本
- 移除test-data.ts中密码硬编码,改用环境变量
- .gitignore添加.env.test.local/playwright-report/test-results
感谢诸葛亮架构审查!
2026-04-25 21:07:40 +08:00
guanyu
7d1e50d045
fix: 修复#443手术计费签发耗材报错
...
根因: handleAddDeviceBilling方法中对locationId的验证过于严格,
当前端未传递locationId时直接抛出ServiceException导致签发失败。
修复: 将严格验证改为预处理设置默认值,
当advice.getLocationId()为null时, 使用SecurityUtils.getLoginUser().getOrgId()作为默认位置ID。
2026-04-25 21:05:05 +08:00
25ce12cebf
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-25 21:02:16 +08:00
7d55717037
feat: 添加Playwright E2E自动化测试完整方案
...
- 创建完整Playwright测试方案文档(docs/specs/)
- 创建Playwright配置文件(tests/playwright.config.ts)
- 创建测试数据工具类(tests/e2e/utils/test-data.ts)
- 建立测试目录结构:fixtures/pages/specs/utils
- 支持CI/CD集成,测试失败阻断发布
- 覆盖登录、门诊医生站、手术计费、Bug回归测试
关联任务: UI功能性测试方案落地
2026-04-25 21:02:13 +08:00
guanyu
290e8f8f15
fix: 修复#445门诊手术待生成列表未剔除已生成医嘱
...
根因: getSurgeryPage查询只查cli_surgery表,没有关联wor_service_request表检查是否已生成医嘱。
所有手术都会显示在待生成列表中,不管是否已处理。
修复: 在getSurgeryPage查询中LEFT JOIN wor_service_request表,
通过sr.id IS NULL过滤掉已生成医嘱的手术。
2026-04-25 20:10:31 +08:00
fc84fd61ab
fix( #437 ): 数据库层修复手术计费重复生成收费项
...
- 添加复合唯一约束 uk_charge_item_encounter_service_product_source
防止同一就诊下同一来源服务+产品产生重复收费项
约束字段:encounter_id + service_table + service_id + product_table + product_id + generate_source_enum
- 添加索引 idx_charge_item_generate_source_product 加速手术计费查询
- 添加索引 idx_charge_item_encounter_status 加速按就诊状态查询
- 提供重复数据检测SQL供运维排查历史数据
根因分析:
1. adm_charge_item 表无任何唯一约束,同一收费项可被多次插入
2. 前端手术计费页面使用 sourceBillNo 过滤,但该字段不存在于 ChargeItem 实体中
3. 多处代码路径(SurgeryAppServiceImpl/RequestFormManageAppServiceImpl)均可生成收费项
4. 缺少数据库层面的兜底防护
Author: xunyu
2026-04-25 20:04:54 +08:00
guanyu
d79690a371
fix: 修复#442手术计费删除待签发耗材报错
...
根因: handleDel方法中使用iProcedureService.listByIds(requestIds)错误,
requestIds是WOR_DEVICE_REQUEST/WOR_SERVICE_REQUEST表主键,
不是CLI_PROCEDURE表主键。
修复: 改用iProcedureService.getProcedureRecords(requestIds, serviceTable)
通过request_id字段正确关联执行记录。
2026-04-25 20:02:11 +08:00
7bccbc7085
fix: Bug #427 检查项目分类手风琴展开 + Bug #437 手术计费重复记录修复
...
- #427 : switchCategory函数已实现手风琴逻辑(切换时收起其他分类)
- #437 : prescriptionlist.vue添加isSaving防重复提交锁
- #437 : 使用JSON.parse(JSON.stringify(row))清理Vue响应式对象
- #437 : 添加finally块确保锁释放
2026-04-25 19:47:05 +08:00
guanyu
059ef483ca
fix: 修复#447住院医生站手术申请弹窗无法加载手术类诊疗目录数据
...
根因: adviceType=3(诊疗)查询时强制排除手术项(category_code!='手术'且!='24'),
导致通过categoryCode='24'显式查询手术项目时结果为空。
修复: 仅在未指定categoryCode时才排除手术,
当显式指定categoryCode='24'或'手术'时允许加载手术类项目。
2026-04-25 16:12:03 +08:00
guanyu
4beb4c40c5
fix: 修复#448门诊划价项目分类过滤失效 - 耗材和诊疗查询缺少categoryCode过滤条件
...
- adviceType=2(耗材)查询添加categoryCode过滤
- adviceType=3(诊疗)查询添加categoryCode过滤
- 与adviceType=1(药品)保持一致的过滤逻辑
- 修复选择耗材类型时仍检索出药品的问题
2026-04-25 15:27:02 +08:00
914f2d8229
docs: 按刘备建议结构重新整理《HIS项目发布检查清单 v1.0》
2026-04-25 12:12:41 +08:00
2f57b3e7c1
docs: 整合四份清单为《HIS项目发布检查清单 v1.0》
2026-04-25 12:08:51 +08:00
guanyu
39ccd27df8
feat: 新增《后端发布前检查清单》- 关羽
...
补充后端发布前六大模块检查项:
1. Maven编译验证
2. Spring Boot多环境配置
3. MyBatis Plus规范(实体映射/SQL安全/事务管理)
4. RESTful API设计(统一返回/参数校验/版本管理)
5. 安全与合规(数据脱敏/权限控制/审计日志)
6. 性能检查(N+1查询/慢查询优化)
与陈琳的前端清单形成对称体系,覆盖getDepartmentList类问题的后端等价场景。
2026-04-24 19:19:23 +08:00
d370b6a888
docs: 补充ESLint flat config配置示例到CI/CD门禁规范
2026-04-24 19:16:44 +08:00
3c61e39e09
docs: 修正构建门禁文档中的命令不一致问题 - 统一前端构建命令为 build:prod,后端编译命令为 mvn clean package -DskipTests
2026-04-24 19:06:23 +08:00
f2c71b08bb
feat: 启用ESLint import规则 - 实时检测缺失导出,防止构建失败
2026-04-24 18:12:27 +08:00
90cf7f43d7
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 18:06:44 +08:00
1f5d392c08
chore: 清理.git残留的.orig文件
2026-04-24 18:06:39 +08:00
d52bbda8c3
docs: 完善三份构建门禁文档 - 补充前后端协同检查、Java后端门禁、数据库变更字段
...
架构评审改进项:
- frontend-checklist.md: 增加后端Maven编译、数据库脚本、接口兼容性检查
- cicd-gatekeeper.md: 补充Java后端构建配置(SpotBugs)、分阶段覆盖率目标
- commit-template.md: 增加数据库变更影响评估字段、精简截图要求
2026-04-24 18:03:45 +08:00
guanyu
986510278b
feat: 配置Husky pre-commit钩子 - 提交前自动执行前端构建检查
...
- 创建.husky/pre-commit文件
- 配置提交前自动执行npm run build:dev检查语法
- 添加node_modules存在性校验
- 预留ESLint检查接口(待赵云配置后启用)
- 更新openhis-ui-vue3/package.json添加lint-staged配置
【关羽】构建门禁第一步落地
2026-04-24 18:02:27 +08:00
758921b633
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 17:14:29 +08:00
8e7ebd3461
chore: 更新package-lock.json(husky安装)
2026-04-24 17:13:31 +08:00
8c05782549
fix: 修复bloodTransfusion.vue构建报错 - public.js补充getDepartmentList导出
2026-04-24 17:11:20 +08:00
060d1910dd
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-24 17:05:23 +08:00
44ae216612
feat: 添加husky pre-commit hook配置实现构建验证 ( #441 )
...
- 配置husky作为pre-commit钩子
- 添加构建验证脚本,提交前自动执行构建检查
- 防止构建失败的代码被提交到仓库
关联任务: 自动化构建门禁方案第一步
2026-04-24 17:04:49 +08:00
0076753c19
docs: 添加三份构建门禁相关文档
...
- 《前端发布前检查清单》
- 《CI/CD构建门禁规范》
- 《代码提交变更说明模板》
为解决getDepartmentList导入错误等构建问题提供标准化文档支持
2026-04-24 17:04:42 +08:00
wangjian963
957d426042
Merge remote-tracking branch 'origin/develop' into develop
2026-04-24 16:54:02 +08:00
wangjian963
76094d6eff
fix: 修复 Bug #388 #409 #410
...
会诊意见格式化存储,确保参加医师和意见完整回显
预约签到挂号时修正 serviceTypeId 为预约类型而非挂号类型
分诊队列显示诊室而非科室,区分预约/挂号类型
2026-04-24 16:52:33 +08:00
dc43ce335a
fix: 清理public.js中重复的getDepartmentList函数
...
- 移除重复定义的getDepartmentList函数
- 保留一份干净的科室列表接口导出
- 确保4个申请单组件构建正常
2026-04-24 16:30:22 +08:00
d27b5147ec
fix: 修复bloodTransfusion.vue构建失败 - public.js添加getDepartmentList导出函数
...
- 在public.js中新增getDepartmentList()函数
- 调用/app-common/department-list接口返回完整科室树
- 解决4个申请单组件导入不存在的函数导致构建失败问题
2026-04-24 16:26:20 +08:00
4fb540cfa5
fix: 修复getDepartmentList缺失导出问题 - public.js中补充getDepartmentList函数
...
4个申请单组件(bloodTransfusion/laboratoryTests/surgery/medicalExaminations)
从@/api/public.js导入getDepartmentList,但该函数未导出导致构建失败
2026-04-24 16:25:51 +08:00
72e1f927e9
feat: 实现Bug#428 #430联动功能
...
#428 : 检查申请分类联动检查方法 - 展开分类时自动加载对应检查方法
#430 : 套餐金额实时同步 - 选择检查方法后自动更新申请单总金额
2026-04-24 16:03:04 +08:00
guanyu
e7beb3f5c3
fix: Bug #436/#438 手术计费显示问题 - 修复chargeItemContext条件判断中的尾随空格
2026-04-24 15:17:17 +08:00
guanyu
dc7e3c1de8
fix: Bug #432 门诊手术安排新增保存报错 - 修复登录用户null校验缺失导致NPE
2026-04-24 15:17:17 +08:00
1242d41499
fix: Bug #418 #419 #421 #424 检查申请发往科室未自动赋值/下拉无数据 - 修复科室数据源接口问题
...
主要修复:
- 4个申请单组件统一使用getDepartmentList()替代getOrgList()
- 使用/app-common/department-list接口替代分页接口,确保科室树完整加载
- 添加findTreeItem递归查找函数,支持树形结构科室匹配
- 优化分页大小:pageSize从10000降至500,提升加载性能
- #415 后端添加价格非负验证,防止单价显示负数
涉及文件:
- laboratoryTests.vue/medicalExaminations.vue/bloodTransfusion.vue/surgery.vue
- DoctorStationAdviceAppServiceImpl.java
2026-04-24 15:15:32 +08:00
091b6e83b6
fix: 修复Bug#429检查方法字段不应自动预填
...
移除examinationApplication.vue中自动填充inspectionMethod的逻辑
用户应手动选择检查方法,而不是由系统自动赋值
2026-04-24 15:11:19 +08:00
b53cdfa617
fix: 修复Bug#439领用出库总库存数量未显示
...
1. 保留selectRow中sourceLocationId不被清空(handleAddRow已设置)
2. 取消注释handleLocationClick调用,自动获取库存数量
2026-04-24 15:08:29 +08:00
fe2a79773f
fix: 修复Bug#440用户管理修改提交报错hasOwnProperty
...
Vue 3 reactive proxy对象不支持直接调用hasOwnProperty方法
使用Object.prototype.hasOwnProperty.call替代,解决'hasOwnProperty is not a function'报错
2026-04-24 15:00:38 +08:00
22b47fcc95
fix: 修复前端Bug#431 #433 #434 #435
...
#431 会诊申请单:标签文案修改「需要病员及会诊目的」为「简要病史及会诊目的」
#433 手术安排编辑:麻醉方法回显为代码 - 添加Number类型转换
#434 手术安排编辑:切口类型未回显 - 添加Number类型转换
#435 手术安排编辑:费用类别未回显 - 确保字段正确赋值
2026-04-24 14:39:49 +08:00
328ccbbd99
feat: verify Bug #414 frontend build working
2026-04-24 11:16:05 +08:00
6b6e56c79b
fix: BUG#280 会诊申请单打印逻辑修复(点击具体记录打印该条,不传参数时打印全部)
2026-04-24 10:07:42 +08:00
41fe89447f
fix: 修复#416布局调整引入的inspectionApplication.vue标签未闭合问题(恢复为正确结构)
2026-04-24 08:43:57 +08:00
0d11d411ea
fix: register.vue构建失败 - 替换不存在的login-background.jpg为渐变背景
2026-04-24 08:40:31 +08:00
guanyu
d525a50f52
fix: Bug #414 检验项目列表加载缓慢 - 优化分页查询性能
...
- 限制分页大小默认20,最大50,防止一次性加载过多数据
- 修复pageSize参数验证逻辑错误(之前编辑导致语法错误)
- 使用MyBatis-Plus优化COUNT查询(optimizeCountSql=true)
- 规范化pageNo参数默认值为1
- 同步保留Bug #415价格非负校验
2026-04-24 08:37:16 +08:00
guanyu
5d97975e7f
fix: Bug #415 项目单价显示负数问题 - 添加价格非负验证
2026-04-23 23:13:51 +08:00
guanyu
03e89e0577
fix: Bug #418 #419 #421 #424 检查申请发往科室未自动赋值/下拉无数据
...
- ExamApplyController: 使用前端传入的performDeptCode查询科室ID
- 优先使用执行科室代码,查询不到时使用当前用户科室
- 两处ServiceRequest创建位置均已修复
【guanyu】
2026-04-23 22:24:46 +08:00
9c48744cb1
fix: Bug #413 医生个人报卡管理界面统一(弹窗宽度1100px+标题对齐门诊医生站)
2026-04-23 22:19:41 +08:00
24758414f2
fix: Bug #416/#423 检验/检查申请单布局调整(左右布局+宽度优化)
2026-04-23 22:15:25 +08:00
2d55387ba9
fix: Bug #412 门诊医生站传染病报告卡保存失败(添加临时卡号生成避免空值)
2026-04-23 22:05:16 +08:00
1fc2032aa8
fix: Bug #417 住院护士站记账页面空白(补充provide handleGetPrescription修复inject失败)
2026-04-23 21:37:50 +08:00
adc89a5ed2
fix: Bug #426 检查申请单已选择列表支持树形展开显示套餐明细(项目/数量/单价)
2026-04-23 21:36:15 +08:00
278676957e
fix: Bug #420 检验申请单项目列表显示售价/单位 | Bug #422 检查申请单项目列表显示单价/单位 | Bug #425 检查申请申请单号显示自动生成
2026-04-23 21:33:55 +08:00
988c17cd30
fix: Bug #395 修复撤销审核前端调用与Controller重复映射问题
...
- 修复reportManagementController中重复的/revokeAudit映射
- 前端api.js增加revokeAuditCard接口
- handleRevokeAudit改用专用撤销审核API并传status=1
fix: Bug #398/#399 号源时间过滤不应影响已预约/已取号记录
- ScheduleSlotMapper.xml时间过滤仅应用于未预约(0)状态
- 已预约(1)、已取号(3)、已退号(5)、已退单(4)记录不受时间过滤
2026-04-23 18:09:01 +08:00
08ee473671
374 【诊疗目录】编辑项目时“所属科室”字段显示原始ID而非名称,且修改回显逻辑异常
2026-04-23 17:28:33 +08:00
关羽
6962a8b1c1
fix: Bug #395 #398 #399 门诊医生站功能修复
...
- #395 : 传染病报告管理添加撤销审核功能入口
- #398 : 修复号源超时后错误过滤问题,改进时间比较逻辑
- #399 : 优化已取号状态查询过滤逻辑
【guanyu】
2026-04-23 17:19:46 +08:00
wangjian963
95e379e5a5
fix: Bug #407 #385 检查申请医嘱分类错误及预结算账户验证修复
...
主要修复:
- 检查申请医嘱类型正确设置为诊疗(3),避免被错误归类为药品
- 检查申请收费项获取真实自费账户,预结算验证accountId必须有效存在
- 签发时补充诊疗费用项诊断关联信息变更模块:
- ExamApplyController:使用ItemType枚举,获取真实账户替代占位值0
-DoctorStationAdviceAppService:按枚举标准分类医嘱,验证accountId有效性
- IChargeBillService:productId=0时从ServiceRequest.contentJson获取项目名称
- PaymentRecService:预结算自动修复账户不存在的历史数据
- Mapper:排除衍生执行记录,productId=0时补充查询逻辑
- ServiceRequest实体:activityId字段添加ALWAYS插入策略
2026-04-23 17:17:04 +08:00
2a8e662b44
fix: Bug #395 疾病报告卡添加撤销审核功能 | Bug #398/#399 门诊预约已预约和已取号记录不应被时间过滤
2026-04-23 17:15:40 +08:00
0b8a7245f6
chore: update package-lock.json
2026-04-23 17:10:07 +08:00
17e148ce7a
fix: 修复#397编译报错 - useUserStore导入方式错误
...
user store使用export default,需用默认导入而非命名导入
2026-04-23 17:10:07 +08:00
937b4508ae
374 【诊疗目录】编辑项目时“所属科室”字段显示原始ID而非名称,且修改回显逻辑异常
2026-04-23 16:48:55 +08:00
87d4214541
fix: 修复前端Bug #396 #397
...
- #396 疾病报卡管理:搜索查询区域布局优化(单行紧凑布局)
- #397 分诊排队管理:页面标题科室名称动态获取(替代硬编码)
2026-04-23 16:37:52 +08:00
关羽
acc59ab87c
fix: Bug #407 门诊医生站:检查申请医嘱分类错误致数据库报错
...
- ExamApplyController创建ServiceRequest时缺少categoryEnum字段设置
- 在两处ServiceRequest创建位置添加setCategoryEnum(EncounterClass.AMB.getValue())
- 添加EncounterClass导入
- 解决数据库category_enum字段NOT NULL约束报错
2026-04-23 09:12:29 +08:00
78bcdef7fd
fix: resolve #407 examination request wrong advice type classification
...
Bug #407 : 检查申请同步到医嘱列表时,医嘱类型被错误标注为中成药而非诊疗
Root cause: ServiceRequest.categoryEnum was not set when creating service requests from examination applications, causing the system to misclassify them as Chinese medicine (adviceType=2) instead of medical treatment (adviceType=3)
Fix: Added serviceRequest.setCategoryEnum(3) in both POST and PUT methods of ExamApplyController to correctly classify examination requests as medical treatment type
Impact: Examination requests will now display correct type (诊疗/medical treatment) in the advice list and won't trigger database errors when signing
2026-04-23 09:09:09 +08:00
72c0ceac29
fix: 修复前端Bug #405 #406 #408
...
- #405 住院医生站:医嘱保存后仍可编辑(未锁定)
- #406 门诊医生站:检验申请保存失败患者信息未加载
- #408 门诊医生站:检查明细标签页显示暂无数据
2026-04-22 17:29:46 +08:00
关羽
e2808fd6b9
fix: Bug #403 住院医生工作站:应用医嘱组套后药品明细字段丢失
...
- SQL查询getGroupPackageDetail增加therapy_enum字段
- OrdersGroupPackageDetailQueryDto增加therapyEnum属性
- 修复组套明细保存时therapyEnum已写入但查询时丢失的问题
2026-04-22 17:22:49 +08:00
0cfdce042f
fix: resolve #403/#404 missing fields in medical order group application and editing
...
#403 - Removed 'dose: undefined' override in setValue() that was clearing dose values from group packages when applied to patients
#404 - Added explicit column aliases in OrdersGroupPackageAppMapper.xml to ensure proper field mapping for dose, rate_code, method_code, dose_quantity, dispense_per_duration, and therapy_enum
Both fixes address the root cause where medication detail fields (dose, administration route, frequency, duration) were being lost during group package application and editing.
2026-04-22 17:20:03 +08:00
关羽
cd54a3903c
fix: Bug #402 住院医生站诊断录入:保存后列表出现重复记录且元数据缺失
...
- 恢复 saveDoctorDiagnosis 和 saveDoctorDiagnosisNew 方法中被注释掉的
deleteEncounterDiagnosisInfos 调用
- 确保保存诊断前先清除旧记录,避免重复插入
- 元数据在后续 saveOrUpdate 中正确设置
2026-04-22 17:13:46 +08:00
关羽
063eb1fe08
fix: Bug #363 入科时间编辑时同步更新就诊表start_time字段
...
在入出转管理的编辑模式下,修改入科时间后就诊表(Encounter)的start_time
字段未同步更新,导致前端显示的入院日期与用户修改的值不一致。
修复内容:
- 编辑模式下增加对startTime的更新逻辑
- 通过encounterService.saveOrUpdateEncounter()同步更新就诊表
修复人:关羽
2026-04-22 17:06:52 +08:00
f125c8dc85
372 【住院医生站】医嘱录入执行科室显示ID乱码,且缺乏动态匹配逻辑
...
373 【住院医生站】医嘱搜索缺失“II级护理”项目(与诊疗目录配置不符)
2026-04-22 15:35:25 +08:00
d663c46422
fix: Bug #363 入院日期选择器改为datetime类型,支持时分秒编辑
2026-04-22 09:30:40 +08:00
a8ab52589e
370【住院护士站站-》进入“三测单”模块报错
2026-04-21 14:11:17 +08:00
14333f47ea
370【住院护士站站-》进入“三测单”模块报错
...
371 【业务配置】住院医生站-“呼吸内科病房”未在西药房取药规则中维护配置
2026-04-21 13:05:46 +08:00
Ranyunqiao
88d9e19cc5
401
...
门诊完诊审计日志错误:div_log 表中 pool_id 与 slot_id 存值与设计规范不符
400
门诊医生站点击【完诊】后,triage_queue_item 表 status 字段未按规范更新为 30
393
疾病报告管理-报告卡管理:状态为“审核失败”的报卡操作列缺失“审核”按钮
369
【住院管理】进入护理记录模块报错
361
三测单(体温单)住院第一日显示 1970-01-01,未正确获取入院日期
2026-04-21 11:38:05 +08:00
wangjian963
994ffcb8b8
Bug #384 : 检查方法联动功能完善,增加套餐价格查询和项目卡片展开选择
...
Bug #386 : 检验申请删除时同步删除关联收费项目
Bug #382 : 选择项目后保持当前页签状态
Bug #380,381: 临床诊断获取主诊断字段名修正
Bug #387 : 套餐项目回充默认展开并自动加载明细
2026-04-21 10:18:26 +08:00
Ranyunqiao
5ab4650c4e
360 住院护士站-》三测单:体征录入保存失败
2026-04-20 11:44:37 +08:00
ed75b148a8
修复检查申请单“执行科室”未获取配置默认值且字段交互逻辑不规范
2026-04-17 10:48:49 +08:00
210c463130
修复bug375:住院医生站点击“签发”按钮后系统提示语错误,显示为“保存成功”并且签发业务功能未实现。
...
bug376:【门诊医生站】检查页签申请单列表过滤异常,显示了历史检查就诊记录
bug377:【门诊医生站】检查申请单“执行科室”未获取配置默认值且字段交互逻辑不规范
2026-04-16 10:25:12 +08:00
6922aa1d2a
bug282 门诊医生站-》医嘱TAB页面:总量字段的单位显示数字/给药途径字段的值显示不全
2026-04-15 15:28:49 +08:00
wangjian963
4e2097fc7b
fixbug326,329,334,368: 门诊医生站检验申请模块多项缺陷修复
...
Bug #326 : 检验申请单套餐项目回充数据不完整
- 后端回充时查询 LabActivityDefinition 补全套餐信
- DTO 新增 activityId、feePackageId、isPackage、sampleType、unit 字段
- 前端实现套餐项目树形展开,懒加载套餐明细
Bug #329 : 检验申请执行科室默认值设置错误
- 后端移除默认执行科室逻辑,添加未匹配科室警告日志
- 前端从 Organization 表获取执行科室,自动根据检验类型设置默认值
Bug #334 : 检验申请界面顶部操作栏占用空间过大
- 隐藏顶部操作栏,保存/新增按钮移至卡片头部
Bug #368 : 门诊医生站待写病历标签页功能冗余
- 屏蔽待写病历标签页(左侧导航栏已有独立菜单)
2026-04-15 14:50:14 +08:00
38b4ff5c92
bug280 会诊管理-》门诊会诊申请管理-》【打印】不是打印某一条会诊记录的申请单
2026-04-15 11:04:39 +08:00
e294952a60
fixbug366:门诊医生站:手术医嘱逻辑错误,“待签发”状态的手术医嘱提前流转至收费端
2026-04-15 10:35:56 +08:00
3380b2787e
【华佗】Gitea 提交测试验证
2026-04-15 10:21:10 +08:00
0758ba401b
【荀彧】Gitea 提交测试验证
2026-04-14 23:06:53 +08:00
73ebc20471
【诸葛亮】Git 提交测试
2026-04-14 22:08:27 +08:00
3f36ed4ce8
【张飞】二次测试提交 2026-04-14 21:36
2026-04-14 21:36:23 +08:00
76fdc047b9
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-14 21:36:16 +08:00
309c470f8a
test: 赵云二次验证提交
2026-04-14 21:36:09 +08:00
guanyu
f3fd150235
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-14 21:36:00 +08:00
guanyu
283cf784a3
test: 【关羽】晚间 git 提交测试
2026-04-14 21:35:44 +08:00
53080648a1
【陈琳】Git提交二次测试
2026-04-14 21:35:13 +08:00
26e0665eeb
103 增加医生个人报卡管理界面(需求)
2026-04-14 17:23:44 +08:00
guanyu
fe7778e6e0
test: ACP test
2026-04-14 17:12:39 +08:00
guanyu
4daf92d4cd
Merge branch 'develop' of http://192.168.110.253:3000/wangyizhe/his into develop
2026-04-14 17:12:08 +08:00
51d4b1e3f2
【张飞】Gitea 提交测试成功
2026-04-14 17:12:02 +08:00
guanyu
0080d89f7e
test: 【关羽】禁用代理后测试 gitea 提交
2026-04-14 17:11:41 +08:00
6da4770f47
test: 赵云 Gitea 提交测试
...
【赵云】内网地址绕过代理验证
2026-04-14 17:11:18 +08:00
918c766b90
【陈琳】Git提交测试
2026-04-14 16:57:33 +08:00
Ranyunqiao
95235b810e
367
...
门诊医生站:检验开单“免疫”类别下的检验项目取值错误,与后台维护数据不一致
357
门诊挂号:通过“预约签到”产生的记录,列表“挂号类型”未体现预约标识
2026-04-14 16:31:53 +08:00
349beae4a2
test: 刘备API提交测试 - 2026-04-14
2026-04-14 13:01:55 +08:00
guanyu
0550d6a619
test: 关羽测试提交
2026-04-13 23:34:32 +08:00
guanyu
d195ebe3c9
test: verify new password works
2026-04-13 23:13:36 +08:00
guanyu
687f19a1eb
test from Claude Code direct
2026-04-13 23:03:48 +08:00
wangjian963
b810c08ae5
Merge remote-tracking branch 'origin/develop' into develop
2026-04-13 18:23:45 +08:00
wangjian963
d99daa3048
修复问题:
...
1. 修复检验申请单生成的医嘱签发失败问题(BugFix#328)
2. 修复处方工具类空指针异常问题
3. 修复检验项目套餐价格查询问题
4. 修复医嘱签发时费用项状态更新问题
2026-04-13 18:23:36 +08:00
Ranyunqiao
740208b13f
需求104
2026-04-13 17:34:39 +08:00
509d4026e2
张飞测试git提交
2026-04-13 13:38:12 +08:00
cb5023bcea
诸葛亮测试git提交
2026-04-13 12:54:55 +08:00
Ranyunqiao
49eed7c784
bug 349 350 351 354 356 357
2026-04-13 12:10:22 +08:00
Ranyunqiao
13e83e0c82
358 门诊医生站:传染病报卡标签页未按要求进行屏蔽/隐藏
2026-04-10 15:29:21 +08:00
Ranyunqiao
4395c14744
重新发布需求100
2026-04-10 15:10:50 +08:00
Ranyunqiao
d052d268f5
100 手术安排界面:增加【医嘱】按钮弹出门诊术中临时医嘱生成界面
2026-04-10 15:01:26 +08:00
74e28be0b0
346 患者列表:修改患者信息时,必填项“就诊卡号”数据未回填/显示为空
2026-04-10 13:52:27 +08:00
c5f1f46e97
346 患者列表:修改患者信息时,必填项“就诊卡号”数据未回填/显示为空
2026-04-10 13:51:55 +08:00
09e0691feb
346 患者列表:修改患者信息时,必填项“就诊卡号”数据未回填/显示为空
2026-04-10 13:51:09 +08:00
64ad5cb676
上传文件至 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/public/img/png/HISOperationManual02
2026-04-10 12:22:26 +08:00
8a98fc9f70
上传文件至 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/01.HIS操作手册/03.his使用说明书
2026-04-10 11:54:52 +08:00
2ed805dbb1
上传文件至 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/public/img/png/HISOperationManual02
2026-04-10 11:52:56 +08:00
7450904532
上传文件至 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/public/img/png/HISOperationManual02
2026-04-10 11:51:34 +08:00
f9b6447f6b
上传文件至 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/.vuepress/public/img/png/HISOperationManual02
2026-04-10 11:48:39 +08:00
8deefd2cb1
bug338:门诊划价新增时未校验当前就诊记录及诊断记录,未接诊患者也可新增划价项目。
...
bug339:【库存商品明细查询报表】“药房”筛选条件失效,查询结果中包含非选中药房的数据
2026-04-09 18:15:26 +08:00
赵云
d8511ecb1b
fix: bug364 - 添加病历号搜索支持
2026-04-09 16:16:22 +08:00
6642fd9e1c
345 门诊挂号:患者性别数据展示与档案不一致(档案为“女”,挂号显示“未知”)
2026-04-09 13:57:41 +08:00
Ranyunqiao
8a4be4e2ce
316 门诊医生站-》医嘱TAB页面:会诊医嘱状态从“已签发”变成“草稿”
2026-04-09 11:44:06 +08:00
关羽
9238044bc1
fix: 修正PostgreSQL时间函数CAST为::类型转换,避免语法错误
2026-04-09 11:27:05 +08:00
Ranyunqiao
f204e46e07
344 门诊预约挂号:未过滤过期号源,允许预约已过时的时间段
2026-04-09 11:06:06 +08:00
wangjian963
f439b1ffc0
fix(门诊挂号): 修复退号时未同步移除分诊队列的问题
...
修复退号操作未同步移除分诊队列记录导致已退号患者仍在排队的问题
同步移除分诊队列和候选池排除记录
修复SQL查询字段命名不一致问题
2026-04-09 10:56:22 +08:00
关羽
9c4d55a352
fix: 后端按系统时间过滤号源,避免前端时间过滤导致数据不一致
2026-04-09 10:11:30 +08:00
关羽
c210d57316
Fix : #344 前端状态过滤字段映射
...
1. Bug #344 : 修复前端状态过滤不生效问题
- 后端返回 statusEnum_enumText 字段(中文状态文本)
- 前端 applyStatusFilter 方法期望 status 字段
- 在 handleTicketResponse 中添加字段映射逻辑
2. 映射逻辑:
- status = record.statusEnum_enumText || record.status
- 确保兼容性,优先使用后端返回的中文状态文本
修复人:关羽
修复日期:2026-04-09
2026-04-09 09:48:17 +08:00
关羽
41b1d47bba
fix: 医生余号查询按schedule_date分组,避免多日期余号累加
2026-04-09 09:42:07 +08:00
关羽
3a02e327c7
fix: 过滤医生余号时排除已过期的号源,只统计当前日期及未来日期的号源
2026-04-09 09:38:34 +08:00
赵云
4d976ade19
fix: bug344 - 取消预约后重新获取医生余号数据
2026-04-09 09:35:21 +08:00
赵云
82951fe941
fix: 添加时间过滤功能,自动过滤已过期的号源预约
2026-04-09 09:27:47 +08:00
赵云
8af6933a89
docs: add Bug 362修复完成报告
2026-04-09 01:21:54 +08:00
赵云
0cb6ebeea7
fix: Bug#362 添加入科时间字段并修正显示
2026-04-09 01:20:52 +08:00
赵云
afc94b6879
docs: add Bug 362详细分析
2026-04-09 01:08:15 +08:00
赵云
8e7413ee3f
debug: add admissionDate debug log for Bug#362
2026-04-09 01:07:50 +08:00
赵云
f68e699486
docs: update Bug 364/362-已修复364
2026-04-09 01:03:06 +08:00
赵云
583a77f8dc
fix: Bug#364 修正病历号列绑定字段为patientBusNo
2026-04-09 01:01:58 +08:00
赵云
3f0a0c863a
docs: add Bug 364/362问题分析与修复方案
2026-04-09 01:01:47 +08:00
赵云
345917e199
docs: add Bug 364/362前端任务分析
2026-04-09 00:45:12 +08:00
赵云
6f44e4dd36
docs: add 赵云前端任务进度汇报
2026-04-09 00:29:17 +08:00
赵云
7c7891cebe
docs: add 禅道Bug状态更新报告
2026-04-09 00:16:00 +08:00
赵云
062089598f
chore: merge Bug#334 fix from 720cac8a
2026-04-08 23:45:33 +08:00
关羽
4142723985
Fix : #363 入院时间早于申请时间校验
...
1. Bug #363 : 添加入院时间与申请时间校验逻辑
- 在 handleRegister 方法中获取门诊就诊记录
- 比较入院时间 (startTime) 和申请时间 (createTime)
- 入院时间早于申请时间时抛出异常
2. 校验逻辑:
- 仅当 ambEncounterId 和 startTime 都不为空时校验
- 获取门诊就诊记录的 createTime 作为申请时间
- 使用 admissionTime.before(requestTime) 进行比较
- 返回友好错误提示
3. 代码位置:
- 文件:InHospitalRegisterAppServiceImpl.java
- 方法:handleRegister
- 行数:374-389 行
修复人:关羽
修复日期:2026-04-08
2026-04-08 23:39:09 +08:00
关羽
054f4c3049
Fix : #337 挂号时间显示异常
...
1. Bug #337 : 修复挂号时间字段映射问题
- 将 SQL 中的 register_time 改为 registerTime(驼峰命名)
- 修正 ORDER BY 子句中的字段名
- 确保 MyBatis 能正确映射到 Java DTO 和前端
2. 字段映射说明:
- 数据库字段:create_time (下划线)
- SQL 别名:registerTime (驼峰)
- Java DTO:registerTime (驼峰)
- 前端使用:scope.row.registerTime
修复人:关羽
修复日期:2026-04-08
2026-04-08 23:20:26 +08:00
关羽
098aae5aef
Fix: #333/#335/#336 添加医嘱保存参数校验
...
1. Bug #333/#335/#336: 在 saveAdvice 方法入口添加参数非空校验
- adviceSaveParam 为 null 时返回友好错误提示
- adviceSaveList 为 null 或空时返回友好错误提示
2. 更新 Debug 日志标签为 BugFix#333/335/336
3. 增强异常场景的用户提示
修复人:关羽
修复日期:2026-04-08
2026-04-08 23:12:24 +08:00
03f408cb76
Merge remote-tracking branch 'origin/develop' into develop
2026-04-08 17:51:00 +08:00
a894f0f8ee
bug320: 手术管理-》门诊手术安排:新增手术安排界面的就诊卡号取值错误
2026-04-08 17:50:51 +08:00
wangjian963
f87afba566
fix(门诊预约): 修复取消预约次数限制逻辑错误
...
修复取消预约次数限制逻辑与配置不一致的问题,使用配置值而非硬编码值进行校验。同时优化诊前退号检查逻辑,增加病历记录、费用明细、班段结束时间等校验条件,防止不当退号操作。
refactor(检验申请): 优化检验申请单列表查询SQL
从明细表聚合项目名称和金额,避免直接查询申请单表导致的数据重复问题。
2026-04-08 17:50:22 +08:00
6fedfe1e40
352 维护系统-》检验项目设置:检验项目编辑保存后“金额”字段被重置为0
2026-04-08 14:50:07 +08:00
关羽
7827e58aac
Bug #355 : 修复预约签到性别字段回显不一致问题
2026-04-08 13:46:31 +08:00
5d280640e8
bug343:门诊预约挂号:系统未校验重复预约,允许同一患者在同一科室同一天/时间段内多次预约
2026-04-08 10:04:30 +08:00
e7413396b2
340 预约管理-门诊预约挂号:选择患者弹窗列表数据字段显示错位
2026-04-08 08:58:18 +08:00
wangjian963
ce64c4519c
feat(检验申请): 优化检验申请界面布局并添加套餐金额字段
...
重构检验申请界面,将操作按钮移至表格标题栏以节省垂直空间
在诊断治疗DTO和SQL映射文件中添加套餐金额和服务费字段
2026-04-07 18:30:40 +08:00
Ranyunqiao
e9d4f57815
bug重新发布
2026-04-07 17:49:26 +08:00
e573d9f68b
新增校验,防止删除存在有效患者预约的医生排班。
...
更新 SurgeryDto,为计划手术时间添加 JSON 格式配置。
改进接诊确认逻辑,使医师确认流程更加健壮。
在 OrderMapper 中新增方法,用于统计患者在指定时间段内的有效预约订单数量。
增强 TicketServiceImpl,防止同一患者在相同科室与时间段内重复预约。
2026-04-07 17:37:53 +08:00
2584c8f076
340 预约管理-门诊预约挂号:选择患者弹窗列表数据字段显示错位
2026-04-07 16:37:09 +08:00
7b6c972a12
340 预约管理-门诊预约挂号:选择患者弹窗列表数据字段显示错位
2026-04-07 16:16:14 +08:00
Ranyunqiao
c3f1b105e9
301
...
预约管理-》门诊预约挂号:号源信息的序号未进行取值
316门诊医生站-》医嘱TAB页面:会诊医嘱状态从“已签发”变成“草稿”
317【门诊医生站】已签发会诊医嘱未同步至门诊收费系统生成待收费项目
344
门诊预约挂号:未过滤过期号源,允许预约已过时的时间段
347 医生门诊工作已就诊的病人提示未就诊
2026-04-07 15:36:27 +08:00
616c2d21a6
Merge remote-tracking branch 'origin/develop' into develop
2026-04-07 14:01:10 +08:00
63a9e26abf
style(mapper): 统一SQL映射文件中的字段别名格式
...
- 在OutpatientRegistrationAppMapper.xml中将register_time别名添加引号
- 在DoctorStationMainAppMapper.xml中将register_time别名添加引号
- 在TencentAppMapper.xml中为两个register_time别名添加引号
- 确保所有字段别名使用一致的引号格式以避免解析错误
2026-04-07 14:01:00 +08:00
Ranyunqiao
d2dfc714ec
333 门诊医生站开立耗材医嘱时,类型误转为“中成药”且保存报错
...
341 门诊挂号报错
2026-04-07 10:33:04 +08:00
关羽
5c8bfbc98b
Fix : #338 就诊状态校验缺失,#339 药房locationId筛选失效
...
1. Bug #338 : 门诊划价时校验患者就诊状态,仅允许已接诊(1002/1003/1004)患者保存医嘱 2. Bug #339 : 添加药房locationId过滤条件 3. 补充practitionerId和founderOrgId自动填充逻辑
2026-04-06 23:18:43 +08:00
关羽
885a147420
test: 关羽 Git 配置测试提交
2026-04-06 07:03:56 +08:00
赵云
afbf3f9075
chore: 添加bug修复进度文档
2026-04-06 07:00:46 +08:00
赵云
720cac8a8f
fix: Bug#334 门诊医生站检验申请界面按钮布局优化
...
- 顶部操作区高度 60px -> 48px
- 按钮尺寸 large -> default
- padding/gap 优化提升垂直空间利用率
Co-Authored-By: 赵云 <zhaoyun@his.local >
2026-04-06 06:55:06 +08:00
5497c99f0c
fix: BugFix#338 修复编译错误 - 更正字段名为 getStatusEnum()
...
- Encounter 类中字段名为 statusEnum 而非 encounterStatusEnum
- 修复 5 处编译错误
- 重新提交
2026-04-05 13:58:10 +08:00
HIS Dev
d8b4aed16c
fix: BugFix#339 药房筛选条件失效 - 添加 locationId 过滤条件
...
- 在 getAdviceBaseInfo 方法中添加 locationId 过滤条件
- 修复药房筛选时返回所有药房数据的问题
- 添加日志记录便于调试
2026-04-05 13:53:03 +08:00
efc97c855c
fix: BugFix#338 门诊划价新增时校验就诊状态(患者安全)
...
- 在保存/签发医嘱前校验就诊状态
- 未接诊患者禁止划价/保存医嘱
- 防止医疗差错和数据不一致
修复范围:
- DoctorStationAdviceAppServiceImpl.saveAdvice()
- 添加就诊状态校验逻辑
- 状态 1001(挂号) 禁止划价
- 状态 1002/1003/1004(已接诊/已收费/已完成) 允许划价
2026-04-05 13:15:28 +08:00
HuangXinQuan
0c5353cf8b
300,301,302预约挂号展示问题
2026-04-03 16:47:03 +08:00
Ranyunqiao
8a84b40ee5
333 门诊医生站开立耗材医嘱时,类型误转为“中成药”且保存报错
2026-04-03 16:42:10 +08:00
f6b39a4815
fix: 更新门诊定价服务以仅返回划价标记为“是”的项目,并修正日志路径和VitalSigns表名
...
- 修改 OutpatientPricingAppServiceImpl.java,确保仅返回划价标记为“是”的项目
- 修正 VitalSigns.java 中的表名为 "doc_vital_signs"
2026-04-03 16:35:21 +08:00
HuangXinQuan
1b3d4e3dc0
77 门诊挂号-》预约签到
2026-04-03 14:42:13 +08:00
his-dev
cb46461ede
fix( #303 ): 将取消预约限制从取消操作移至预约挂号操作
...
问题:取消预约时检查次数限制,导致用户无法取消预约
修复:将取消次数限制检查移到预约挂号时进行
变更:
- bookTicket(): 添加取消次数限制检查,达到上限禁止预约
- cancelTicket(): 移除取消限制检查,允许正常取消
提示信息:"由于您在月度内累计取消预约已达X次,触发系统限制,暂时无法在线预约,请联系分诊台或咨询客服。"
2026-04-03 14:08:23 +08:00
3b0a359412
fix: 修复日期格式化函数,支持不带前导零的 M/D 格式
...
- 修改 formatDateStr 函数,添加对 M/ 和 /D 格式的支持
- 确保生成的日期格式与后端期望的 yyyy/M/d HH:mm:ss 格式匹配
2026-04-03 11:02:58 +08:00
6fa26e895d
Merge remote-tracking branch 'origin/develop' into develop
2026-04-03 10:59:04 +08:00
8ab8691c17
fix: 修复禅道Bug #330 门诊医生站诊断保存失败问题
...
- 修改前端日期格式,从ISO格式改为 yyyy/M/d HH:mm:ss 格式
- 添加后端参数校验,防止NPE异常
- 优化前端错误提示,显示后端返回的具体错误信息
2026-04-03 10:58:23 +08:00
Ranyunqiao
35b8a7d10a
320 手术管理-》门诊手术安排:新增手术安排界面的就诊卡号取值错误
2026-04-03 10:45:19 +08:00
22de02f132
fix: 恢复 IChargeBillServiceImpl.java 中被意外删除的方法
...
- 恢复 getTotalCcu、getDaySumByTime、getTotalOut 等方法
- 修复编译错误
2026-04-03 09:37:06 +08:00
11244aa48f
fix: 修复收费失败错误 'element cannot be mapped to a null key' - 根本原因
...
- 修复 PaymentRecStaticServiceImpl.java 第 49、52、55、58 行
- 添加对 ChargeItemDefInfo::getTypeCode 和 ChargeItemDefInfo::getYbType 的 null 过滤
- 修复 IChargeBillServiceImpl.java 第 657 行 Invoice::getReconciliationId
2026-04-03 08:32:04 +08:00
0a5f26e9c0
fix: 修复收费失败错误 'element cannot be mapped to a null key' - 补充修复
...
- 修复 PaymentRecServiceImpl.java 第 2472 行 groupingBy(Account::getId)
- 修复 PaymentRecServiceImpl.java 第 264 行 groupingBy(ChargeItem::getAccountId)
- 修复 IChargeBillServiceImpl.java 多处 groupingBy 可能遇到的 null key 问题
2026-04-02 18:44:06 +08:00
4a8e9b5a22
Merge branch 'develop' of https://gitea.gentronhealth.com/wangyizhe/his into develop
2026-04-02 18:22:35 +08:00
bfb2491842
fix: 修复收费失败错误 'element cannot be mapped to a null key'
...
- 在 PaymentRecServiceImpl.java 中添加过滤,排除 contractNo 为 null 的数据
- 在 IChargeBillServiceImpl.java 中添加过滤,排除 contractNo 为 null 的数据
- 防止 Java Stream groupingBy 操作时出现 null key 异常
2026-04-02 18:22:18 +08:00
wangjian963
b747f80507
feat(doctorstation): 检验申请单列表添加申请ID字段
...
- DTO添加applicationId(自增主键)字段
- Mapper返回类型从实体类改为DTO
- 前端表格显示申请ID替代行号
- 调整UI布局和分页器样式
2026-04-02 17:59:21 +08:00
ced931a280
Merge remote-tracking branch 'origin/develop' into develop
2026-04-02 17:54:31 +08:00
b497eb853c
fix(surgery): 解决手术申请中的数据绑定和字段映射问题
...
- 修复了手术申请组件中 userStore 初始化问题,确保 applyDoctorName 和 applyDeptName 正确赋值
- 添加了 surgeryApplication 组件的 saved 事件发射,用于通知父组件刷新医嘱列表
- 修复了手术项目选择变更时 surgeryName 的正确设置和空值处理
- 添加了手术名称和编码的验证逻辑,防止提交时出现空值错误
- 修复了手术排班页面中就诊卡号字段的属性映射(visitId 改为 patientCardNo)
- 在后端 DTO 中添加了 patientCardNo 字段支持
- 修复了数据库查询中就诊卡号的关联查询逻辑,通过患者标识表获取正确的就诊卡号
- 优化了手术医嘱的 contentJson 设置,确保手术名称和编码正确存储
2026-04-02 17:54:07 +08:00
7a2342ea2e
311 检验项目设置-》检验项目:【新增】一条检验项目系统自动在《诊疗目录》增加一条检验收费项目
...
312检验项目设置-套餐设置:折扣%字段换算公式错误
319 住院管理》-住院医生站》-住院医生站保存患者诊断时报错
2026-04-02 17:25:28 +08:00
Ranyunqiao
09fdfa294a
重新发布
2026-04-02 15:31:56 +08:00
Ranyunqiao
4ef9aa07d2
91 分诊排队管理-》门诊医生站:【完诊】患者队列状态的变化
2026-04-02 15:23:42 +08:00
08085403b3
Merge remote-tracking branch 'origin/develop' into develop
2026-04-02 08:46:09 +08:00
2d7dcb4aeb
fix(inpatient): 解决手术申请单数据同步和命名问题
...
- 在应用表单底部按钮中添加延迟刷新机制,确保后端数据提交完成后再触发刷新事件
- 在手术组件中添加诊疗定义名称字段,完善手术项目信息传递
- 优化手术医嘱生成功能,添加详细的调试日志以便追踪问题
- 修复手术项目名称获取逻辑,优先使用activityList中的手术项目名称
- 完善手术收费项目生成流程,添加异常处理和日志记录
- 在控制器中添加手术申请单保存的日志输出,便于问题排查
2026-04-02 08:15:11 +08:00
ad29502488
Fix: 帮助文档打包失败v2
2026-04-01 18:56:51 +08:00
5b0acede89
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-ui-vue3/src/views/clinicmanagement/bargain/component/prescriptionlist.vue
2026-04-01 18:27:31 +08:00
ac1cd3afc8
fix(prescription): 解决处方列表中手术类型和其他医嘱类型的问题
...
- 更新 lodash.template 修复脚本以处理 assignWith 函数的自定义器参数
- 在多个处方组件中引入 drord_doctor_type 字典用于动态生成医嘱类型列表
- 修复手术类型(adviceType=6)的特殊处理逻辑,包括类型映射和字段过滤
- 调整后端医嘱保存服务中的类型分类逻辑,正确处理手术类型
- 更新数据库查询映射以支持手术类型的正确显示和数据传输
- 修复费用对话框和订单表单中的相关类型显示问题
2026-04-01 18:24:24 +08:00
Ranyunqiao
8a863b4ecb
106 入科选床界面的住院医生、主治医生、主任医生字段需按照医生维护的职称进行过滤
2026-04-01 16:47:27 +08:00
wangjian963
882d63249c
refactor(检验申请): 重构检验申请单生成逻辑,由后端统一处理
...
- 移除前端生成申请单号的逻辑,改为后端在保存时自动生成
- 申请日期由后端统一处理,前端实时显示当前时间
- 优化金额计算逻辑,确保后端重新计算防止篡改
- 增加废号处理机制,记录生成但保存失败的申请单号
- 简化前端代码,移除不必要的检查逻辑
2026-04-01 16:37:32 +08:00
Ranyunqiao
6315ca5658
220 门诊医生站:新增耗材收费项目医嘱单价/总金额未显示正确的值
2026-04-01 15:25:08 +08:00
Ranyunqiao
9f802b67f0
313
...
检查项目设置-》套餐设置:折扣字段换算错误
2026-04-01 15:23:46 +08:00
6694ae52ba
feat: 手术申请列表-手术单号移到申请日期之前(第一栏)
2026-04-01 14:00:58 +08:00
9491ceaa5d
feat: 手术申请列表-手术单号支持点击查看详情
2026-04-01 13:36:44 +08:00
db9a70a99d
feat: 手术申请列表-手术单号放第二栏并支持点击查看详情
2026-04-01 13:28:24 +08:00
Ranyunqiao
9105e687d6
98 门诊管理-》门诊划价:选项增加‘西药’和‘中成药’
2026-04-01 13:14:46 +08:00
b1d6c6008e
fix: doctorstation手术医嘱advice_type使用category_enum,advice_name支持surgeryName
2026-04-01 12:57:52 +08:00
6b9f9a107e
fix: 手术医嘱类型显示修复 - SQL返回category_enum作为advice_type,前端添加手术类型选项
2026-04-01 12:45:15 +08:00
11a7f49162
fix: 手术医嘱therapy_enum默认为2(临时医嘱),避免被前端过滤
2026-04-01 12:16:36 +08:00
b4e5061b73
Merge remote-tracking branch 'origin/develop' into develop
2026-04-01 11:56:27 +08:00
f5a1ad7f3f
fix: 手术医嘱advice_name从content_json解析surgeryName
2026-04-01 11:36:50 +08:00
eeac88b1d1
fix: Bug #318 历史数据修复脚本(Python+SQL)
2026-04-01 10:48:44 +08:00
1ab9b020c1
Merge branch 'develop' of https://gitea.gentronhealth.com/py/his into develop
2026-04-01 10:46:14 +08:00
3055518d2b
Fix: 帮助文档打包失败
2026-04-01 10:46:05 +08:00
9f619ccdd4
fix: Bug #318 历史数据修复SQL脚本
2026-04-01 10:28:45 +08:00
df78ff29bd
fix(build): 解决 lodash.template 中 assignWith 函数缺失问题
...
- 添加 JavaScript 脚本修复 lodash.template 模块中的 assignWith 问题
- 提供 Shell 脚本支持 Linux/Mac 系统的自动修复功能
- 实现 assignWith 函数的简单 polyfill 版本以确保兼容性
- 添加补丁检测机制防止重复修补同一文件
- 在构建前自动运行修复脚本确保依赖完整性
2026-04-01 10:03:38 +08:00
4d13acacc2
chore(deps): 添加 lodash 依赖包
...
- 在 package.json 中新增 lodash 依赖,版本为 ^4.17.21
- 更新依赖配置以支持工具函数库的引入
2026-04-01 09:35:42 +08:00
67573c1d9d
fix: 添加诊断日志排查手术医嘱生成问题
2026-04-01 09:27:23 +08:00
b27d8a6703
fix: 修复门诊手术申请后未生成预收费明细记录的问题 (Bug #307 )
...
- 修改 OutpatientChargeAppMapper.xml
- 在门诊收费查询SQL中增加对 cli_surgery 表的关联
- 支持手术申请生成的收费项目正确显示在门诊收费系统中
2026-04-01 09:17:41 +08:00
6f3d4272e6
fix: 添加手术医嘱生成日志,用于排查问题
2026-04-01 08:59:44 +08:00
6e5315fdd6
fix: 修复Bug #318 - 使用contentJson替代note字段存储手术信息
2026-03-31 17:52:17 +08:00
544d7ee95c
Merge remote-tracking branch 'origin/develop' into develop
2026-03-31 17:38:20 +08:00
7f7f7d69f7
fix: 修复Bug #318 - 门诊医生站手术申请单自动生成手术医嘱(从descJson解析)
2026-03-31 17:37:15 +08:00
wangjian963
ae9a96822e
fix(consultation): 限制会诊申请作废状态条件
...
修改会诊申请作废逻辑,仅允许新开和已提交状态可作废
前端界面同步调整作废按钮的禁用状态
后端增加状态校验防止非法操作
2026-03-31 17:30:16 +08:00
bbef0322a3
feat(surgicalschedule): 添加手术单号查询功能并优化收费状态 BUG#306
...
- 在手术申请查询界面添加手术单号输入框
- 将收费项目状态从草稿改为待收费状态
- 在请求表单DTO中添加手术单号字段
- 在数据库查询中关联手术安排表并添加手术单号过滤条件
- 添加筛选条件确保只查询未安排手术的申请记录
2026-03-31 17:18:09 +08:00
a8a205aa48
fix: 修复门诊医生站手术申请单保存后未生成手术医嘱 ( #318 )
...
- 在 RequestFormManageAppServiceImpl.saveRequestForm 方法中添加手术医嘱生成逻辑
- 当 typeCode 为 PROCEDURE(24) 时,额外生成 ServiceRequest 手术医嘱
- 同时生成对应的 ChargeItem 收费项目
- 医嘱状态设置为 DRAFT(待签发)
- 关联申请单的 prescriptionNo 处方号
2026-03-31 16:35:34 +08:00
c052ea7c39
Merge remote-tracking branch 'origin/develop' into develop
2026-03-31 16:10:42 +08:00
6accaa35c9
feat(surgicalschedule): 将手术安排日期查询改为日期范围选择 BUG#305
...
- 将前端日期选择器从单日期改为日期范围选择器
- 修改查询参数从 scheduleDate 改为 scheduleDateRange 数组
- 新增 scheduleDateStart 和 scheduleDateEnd 参数用于后端查询
- 在后端 DTO 中添加日期范围查询字段并配置格式化注解
- 更新 MyBatis XML 映射文件中的日期查询条件逻辑
- 实现前端日期范围到查询参数的转换处理逻辑
2026-03-31 16:10:34 +08:00
466e7296fa
309检验项目设置-》套餐管理:查询条件的用户字段下拉选项无内容
...
310检验项目设置-》套餐管理:点击【编辑】/【查看】套餐设置界面的lis分组字段显示数字
311 检验项目设置-》检验项目:【新增】一条检验项目系统自动在《诊疗目录》增加一条检验收费项目
312检验项目设置-套餐设置:折扣%字段换算公式错误
2026-03-31 15:59:39 +08:00
wangjian963
5678535d88
feat(检验申请): 新增检验申请单号生成功能并优化执行科室选择
...
refactor(检验申请): 重构申请单详情加载逻辑,使用后端接口获取完整数据
fix(检验申请): 修复执行科室默认值设置问题
fix(会诊): 修复就诊卡号取值错误和表格选中状态问题
perf(检验申请): 使用Redis实现并发安全的申请单号生成
docs(检验申请): 补充相关接口和方法注释
2026-03-31 15:47:56 +08:00
b7993885bb
Merge remote-tracking branch 'origin/develop' into develop
2026-03-31 14:00:36 +08:00
3b8ef380ae
feat(surgicalschedule): 添加手术单号筛选和详情显示功能 BUG#278
...
- 在筛选区域添加手术单号输入框支持按手术单号搜索
- 在表格中添加手术单号列并支持点击查看详情
- 修复权限指令使用正确的 v-hasPermi 指令
- 更新查询参数结构体添加 operCode 字段
- 移除冗余的分页重置逻辑
- 优化后端服务层手术安排名称填充逻辑
- 添加系统用户表名称查询作为备选方案
- 修复数据库查询关联条件使用手术单号匹配
- 添加手术单号模糊查询的SQL条件支持
2026-03-31 14:00:20 +08:00
wangjian963
2334a27467
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java
2026-03-30 15:53:24 +08:00
wangjian963
92511c2777
fix(consultation): 修复会诊取消提交逻辑并优化医生列表显示
...
新增检查医生确认/签名状态的逻辑,防止已确认/签名的会诊被取消提交
优化前端参与医生列表的显示,只显示已确认或已签名的医生
2026-03-30 15:47:56 +08:00
64b02466b1
feat(consultation): 添加会诊ID查询功能
...
- 在前端表单中新增会诊ID输入框用于查询过滤
- 更新查询参数对象以包含consultationId字段
- 在后端服务中实现会诊ID的模糊匹配查询逻辑
- 将会诊ID查询条件集成到现有的查询构建器中
- 保持与其他查询条件的兼容性以支持组合筛选
2026-03-30 15:46:06 +08:00
2ffbe73305
feat(consultation): 添加根据ID查询会诊申请详情功能
...
- 在前端API文件中新增getConsultationById函数用于查询会诊详情
- 在后端服务接口中定义getConsultationById方法
- 在后端服务实现类中实现详细的会诊申请查询逻辑
- 在控制器中添加/detailed{id}接口支持会诊详情查询
- 添加参数验证和异常处理确保查询安全性
- 移除多余的日志输出信息优化代码整洁性
2026-03-30 15:29:56 +08:00
48d3941701
fix(consultation): 修复会诊确认参加医师字段取值逻辑 - Bug #266
...
- 从consultation_confirmation表的confirming_physicians字段取值
- 添加备用逻辑:如果确认表无数据则从invitedList拼接
- 会诊意见同样优先从确认表取值
2026-03-30 15:08:01 +08:00
0ad1889029
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java
2026-03-30 15:02:30 +08:00
7dc98dcf84
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java
2026-03-30 15:01:08 +08:00
681fb695bd
Merge remote-tracking branch 'origin/develop' into develop
...
# Conflicts:
# openhis-server-new/openhis-application/src/main/java/com/openhis/web/consultation/appservice/impl/ConsultationAppServiceImpl.java
2026-03-30 14:51:48 +08:00
518d8385e6
292 检验项目设置-》套餐设置:检验套餐明细选择项目后,服务费字段=金额字段的值/10
...
293
检验项目设置-》套餐设置:lis分组字段下拉选项未进行取值
296 检验项目设置-》套餐管理:点击行【编辑】套餐设置界面点击【更新】报错
297 检验项目设置-》套餐管理:点击行【删除】按钮报错提示“删除失败”
2026-03-30 14:01:43 +08:00
wangjian963
7073ef0be0
feat(会诊管理): 优化会诊申请功能并新增会诊意见列表
...
- 新增获取会诊意见列表的API接口
- 重构会诊记录信息填充逻辑,支持已确认和已签名状态
- 优化前端会诊申请页面,调整时间类型选项和状态筛选
- 添加紧急程度复选框和会诊确认参加医师显示
- 实现会诊意见列表加载和自动填充功能
2026-03-30 13:36:11 +08:00
2288162ad7
fix(consultation): 修复会诊确认参加医师字段取值逻辑 - Bug #266
...
**问题修复:**
- 字段标签:将'会诊邀请参加医师'改为'会诊确认参加医师'
- 后端取值:从consultation_confirmation表的confirming_physicians字段取值
- 前端显示:解析JSON格式并格式化为'科室-姓名'的友好显示
**技术变更:**
- ConsultationAppServiceImpl.java: 修改convertToDto(),查询确认表获取字段值
- consultation.vue: 添加JSON解析逻辑,格式化显示医师列表
2026-03-30 11:32:07 +08:00
6f701d7fa6
Merge remote-tracking branch 'origin/develop' into develop
2026-03-30 11:25:08 +08:00
34253f88b2
fix(consultation): 修复会诊记录字段标签错误 - Bug #266
...
- 将'会诊邀请参加医师'字段标签改为'会诊确认参加医师'
- 与后端取值逻辑保持一致
2026-03-30 11:25:03 +08:00
Ranyunqiao
488c311788
288 门诊医生站-》诊断TAB页面:新增诊断点【保存诊断】报错“保存诊断失败,请稍后重试”
...
289 手术管理-》门诊手术安排:新增手术安排点击【保存】报错提示“新增手术安排失败,请检查表单信息”
298 检查项目设置-》套餐设置:新增个人套餐【保存】报错。
2026-03-30 10:34:48 +08:00
Ranyunqiao
b5527cc07f
294 检查项目设置-》套餐设置:基本信息服务费字段的值系统没有自动合计套餐明细服务费字段所有行的值
...
295 检查项目设置-》套餐设置:套餐明细数量字段后面需要增加单位字段
2026-03-30 09:03:49 +08:00
6d23d36a9c
211
...
检验项目设置-》套餐管理:点击【新增】跳转至套餐设置界面系统未进行初始化新增模式界面数据
212
检验项目设置-》套餐管理:点击行【编辑】跳转至套餐设置编辑模式该行的套餐数据未正确引入
213
检验项目设置-》套餐管理:点击行【查看】跳转至套餐设置界面套餐内容显示错误并且未进入只读模式
2026-03-27 16:39:41 +08:00
HuangXinQuan
e2e5999276
258 预约管理-》医生排班管理:点【预约设置】界面编辑内容【确定】提示”保存成功“但是刷新重新进入未显示最后一次更新的数据
2026-03-27 15:42:26 +08:00
Ranyunqiao
112ec2e4a3
275 276 284 285 286 287 检查项目设置-》套餐管理:卫生机构下拉选项取值错误
...
检查项目设置-》检查部位:下拉医技类型未做成下拉选项
检查项目设置-》检查方法:费用套餐筛选字段不可以模糊查找选项内容。
检查项目设置-》检查方法:点【导出表格】报错。
检查项目设置-》检查部位:点击【导出表格】报错
检查项目设置-》套餐设置:【套餐设置】改成【套餐管理】好区分
2026-03-27 13:23:44 +08:00
4b92be10b4
Merge remote-tracking branch 'origin/develop' into develop
2026-03-27 11:56:48 +08:00
0b361df0a4
fix(doctorstation): 统一儿童患者家长姓名输入框提示文本
...
- 将诊断组件中家长姓名输入框占位符从"≤14 岁必填"改为"≤14岁必填"
- 将传染病报告组件中家长姓名输入框占位符统一为"≤14岁必填"
- 移除多余的条件判断逻辑,简化占位符显示逻辑
2026-03-27 11:56:39 +08:00
3a242074ff
209 检验项目设置-》套餐设置:填写套餐基本信息/明细未实现检验套餐的保存功能
...
290 检验项目设置-》套餐设置:项目名称不能快速定位到所有的项目
291 维护系统 - 》检验项目设置 - 》套餐设置(套餐明细表单)项目名称检索不够人性化
2026-03-27 11:48:47 +08:00
HuangXinQuan
353f267488
261 预约管理-》科室预约工作时间维护:所属机构下拉选项未过滤掉状态为未启动的机构名称(包括【新增】/【编辑】界面)
2026-03-27 11:41:53 +08:00
Ranyunqiao
2d705d2f81
251
...
手术管理-》门诊手术安排:【新增手术安排】界面安排时间字段的时分秒无法选值和未显示
252 手术管理-》门诊手术安排:【新增手术安排】界面的麻醉方法字段未默认取值于手术申请的麻醉方式字段的值
254 手术管理-》门诊手术管理:【新增手术安排】界面的切口类型字段下拉选项未取值
277 门诊医生站-》手术申请TAB页面:【新增】/【编辑】界面点击【提交申请】提示成功也提示失败
2026-03-27 10:44:11 +08:00
184871e84f
refactor(surgicalschedule): 移除重复的手术申请信息填充逻辑
...
- 删除了重复的 selectedRow 变量声明和赋值操作
- 移除了冗余的表单字段填充代码
- 清理了重复的手术申请信息处理流程
- 简化了手术安排页面的数据处理逻辑
2026-03-26 19:07:33 +08:00
ffcdaed087
refactor(surgical): 优化手术安排服务实现
...
- 添加动态数据源上下文日志支持
- 导入静态日志工具类简化日志记录
2026-03-26 18:26:49 +08:00
91a0b48662
fix(consultation): 解决会诊流程中的多个功能问题
...
- 在 deptappthoursManage.js 中添加 status 参数以仅获取已启动的机构
- 为 consultationapplication 组件添加已确认和已签名状态选项
- 扩展操作列宽度并添加打印功能按钮
- 优化 handlePrint 方法以支持行参数和性别枚举转换
- 为 consultationconfirmation 组件添加必填验证和编辑权限控制
- 修复会诊确认医师信息回显逻辑
- 在 inspectionApplication 组件中修复表格行点击事件和检验项目加载
- 禁用非紧急标记的编辑权限以解决Bug #268
- 为 surgeryApplication 组件添加响应码验证和错误处理
- 在 consultation 组件中添加表单验证清除功能
- 为 PackageManagement 组件实现动态机构选项加载
- 重构 PackageSettings 组件的套餐金额显示和只读模式
- 为检查项目设置组件添加套餐筛选和下级类型选择功能
- 实现检验套餐的编辑和查看模式切换功能
2026-03-26 18:22:21 +08:00
c509a804ec
fix: 修复会诊申请单已确认/签名还能取消提交的 Bug #256
...
- 在 cancelConsultation 方法中添加状态校验
- 禁止已确认 (20)、已签名 (30)、已完成 (40) 状态的会诊申请取消提交
- 只有已提交 (10) 状态的会诊申请才允许取消提交
2026-03-26 17:59:45 +08:00
1a7b6c0cd4
fix: 修复门诊医生站诊断页面家长姓名字段缺少提示语 #270
2026-03-26 17:53:13 +08:00
HuangXinQuan
11cf88fd49
232 预约管理-》门诊预约挂号:打开界面报错且无医生排班预约号源数据
2026-03-26 17:09:08 +08:00
3f0fa3bbb3
Merge remote-tracking branch 'origin/develop' into develop
2026-03-26 17:00:41 +08:00
d7c15848f0
208 检验项目设置-》套餐设置:项目名称字段未实现取值于《诊疗目录》做字典库
2026-03-26 16:58:21 +08:00
Ranyunqiao
188b907907
217 收费工作站-》门诊收费:【确认收费】报错“打印失败”
...
220 门诊医生站:新增耗材收费项目医嘱单价/总金额未显示正确的值
2026-03-26 16:55:06 +08:00
71e3601d51
feat(prescription): 更新处方列表数据结构并优化药品管理界面功能
...
- 在处方列表中新增总价、剂量和剂量数量字段
- 修复药品审批页面跳转时仓库信息丢失问题
- 扩展药品列表列宽度并启用溢出提示功能
- 为采购单界面添加多种视图状态下的字段禁用逻辑
- 优化采购单仓库位置字段的初始化流程,防止数据丢失
2026-03-26 16:54:20 +08:00
f04c3d112c
fix(core): 解决ID字段精度丢失和账户ID为空问题
...
- 在前端请求处理中添加convertIdsToString函数,将超过安全范围的数字转换为字符串
- 使用json-bigint库处理大数字序列化,防止精度丢失
- 在医嘱保存逻辑中确保accountId不为null,自动创建自费账户
- 添加IAccountService依赖注入支持账户操作
- 在产品转移详情DTO中添加@TableField注解标识非数据库字段
2026-03-26 15:36:17 +08:00
8739959be0
fix(doctorstation): 解决处方列表中账户ID为空导致的保存问题 BUG#282
...
- 在处方保存流程中添加账户ID空值检查和自动补全逻辑
- 当账户ID为空时自动获取或创建患者自费账户
- 修复给药途径下拉框宽度显示问题
- 在药品单位后添加单位文本显示
- 统一设备费用项目的账户ID处理逻辑
- 确保新创建账户的名称字段不为空以避免数据库约束错误
2026-03-26 14:42:42 +08:00
24bc049fa0
feat(surgicalschedule): 添加费用类别字段支持
...
- 在手术安排界面中添加费用类别字段映射
- 在申请单页面DTO中新增费用类别属性
- 在数据映射文件中添加费用类别结果映射
- 通过关联账户和合同表查询费用类别信息
- 实现手术安排中费用类别的完整数据流处理
2026-03-25 19:17:05 +08:00
b42cffdd8a
Merge remote-tracking branch 'origin/develop' into develop
2026-03-25 18:17:16 +08:00
927691a27b
fix(prescription): 解决处方列表中药品拆零比计算问题
...
- 修复药品名称显示格式,添加拆零比信息显示
- 在用药天数输入框添加失焦和输入事件触发总量计算
- 调整单位选择下拉框样式间距
- 添加拆零比提示信息显示功能
- 重构总量计算逻辑,使用字典数据获取频次对应次数
- 修复拆零比计算算法,统一使用partPercent参数
- 添加调试日志便于问题排查
- 优化计算精度,将toFixed从6位改为2位
- 添加CSS样式支持拆零比提示显示
2026-03-25 18:17:06 +08:00
6c36ae5340
删除 openhis-ui-vue3/public/help-center/vuepress-theme-vdoing-doc/docs/01.HIS操作手册/02.门诊挂号/01.门诊挂号操作.md
...
系统版本更新快,该门诊挂号操作已不适用。
2026-03-25 18:01:08 +08:00
5473a21418
优化: 帮助页去除与“测试”相关的页面
2026-03-25 17:42:46 +08:00
b14c19a887
fix(prescription): 解决处方列表中剂量变化后未重新计算总量的问题
...
- 在费率代码选择器上添加 change 事件监听器以触发总量计算
- 在持续时间输入框上添加 change 事件监听器以触发总量计算
- 移除注释的计算调用并添加正确的剂量变化后总量计算逻辑
- 修复 Bug #273 中单次剂量变化后总量未更新的问题
feat(surgery): 为手术管理界面中的手术单号添加链接功能
- 将手术单号列转换为可点击的链接组件
- 为手术单号添加 handleView 点击事件处理
- 扩展手术单号列宽度以改善显示效果
- 在手术排程界面中为手术单号同样添加链接功能
2026-03-25 16:28:40 +08:00
979dc0a34c
fix(surgical): 修复手术安排冲突检测逻辑
...
- 添加了对重复手术安排校验的注释说明,确保执行顺序正确
- 修复了手术室占用检测的时间范围判断条件
- 增加了对空值的安全检查避免潜在异常
- 在SQL查询中添加了删除标记过滤条件
- 统一了变量命名提高代码可读性
2026-03-25 16:27:58 +08:00
c2fa13de82
```
...
feat(surgical): 添加手术安排重复校验功能 BUG #278
- 在手术安排创建流程中增加重复校验逻辑
- 实现同一患者同一手术单号同一手术名称的唯一性约束
- 新增 existsDuplicateSchedule 数据库查询方法
- 添加 XML 映射文件中的重复校验 SQL 查询
- 防止相同手术安排的重复提交问题
```
2026-03-25 15:59:13 +08:00
Ranyunqiao
77b054a86c
215 系统管理-》门诊划价:点击【新增】项目字段检索不出收费项目
2026-03-25 14:35:54 +08:00
Ranyunqiao
20eb020071
145 绑定耗材门诊收费未显示无法进行收费
2026-03-25 14:33:23 +08:00
Ranyunqiao
d3deb244c0
248 门诊医生站-》手术申请TAB页面:点击行【编辑】手术申请界面的手术类型、手术等级、切口类型、麻醉方式选项显示数字
2026-03-25 10:16:46 +08:00
d20a95c3c4
Merge remote-tracking branch 'origin/develop' into develop
2026-03-24 18:38:16 +08:00
1f84a641ea
fix(prescription): 修正医嘱撤回条件验证逻辑
...
- 修复了撤回功能允许已作废医嘱撤回的错误
- 现在只有状态为草稿(1)或已签发(2)的医嘱可以撤回
- 已作废(5)状态的医嘱不再支持撤回操作,只能通过删除处理
- 更新了撤回条件判断逻辑以确保数据一致性
2026-03-24 18:38:05 +08:00
c542b057b5
fix(doctorstation): 解决医嘱管理中的状态控制和数据处理问题
...
- 修复了已收费医嘱仍可被勾选的问题,添加了选择条件限制
- 实现了过滤已作废会诊医嘱的功能,防止无效数据展示
- 完善了医嘱删除逻辑,支持草稿、待签发和已作废状态的医嘱删除
- 修复了医嘱撤回功能中的大整数精度丢失问题
- 优化了签退医嘱的服务端处理逻辑,统一处理各种类型的医嘱作废
- 添加了详细的操作日志记录便于问题排查
- 修复了前端医嘱列表加载和操作过程中的数据类型转换问题
2026-03-24 18:27:30 +08:00
Ranyunqiao
03d980e0cf
246 手术管理-》门诊手术安排:点击【编辑】填写手术过程的相关时间字段值点击【保存】报错
...
251 手术管理-》门诊手术安排:【新增手术安排】界面安排时间字段的时分秒无法选值和未显示
252 手术管理-》门诊手术安排:【新增手术安排】界面的麻醉方法字段未默认取值于手术申请的麻醉方式字段的值
254 手术管理-》门诊手术管理:【新增手术安排】界面的切口类型字段下拉选项未取值
2026-03-24 17:22:16 +08:00
b03f563df4
206
...
检验项目设置-》套餐设置:卫生机构字段取值当前登录账户的科室名称了
210 检验项目设置-》套餐管理:卫生机构筛选字段下拉选项取值错误
2026-03-24 16:42:24 +08:00
8fa0a239b5
Merge remote-tracking branch 'origin/develop' into develop
2026-03-24 16:09:41 +08:00
ee51ab2960
fix(doctorstation): 解决医嘱管理中不同类型医嘱的删除和撤回逻辑问题
...
- 分离不同状态的会诊医嘱,已作废医嘱直接从前端移除,其他状态医嘱调用后端API处理
- 修复普通医嘱删除逻辑,支持草稿和待签发状态的医嘱删除操作
- 宽松医嘱状态条件,支持statusEnum为1(草稿)或2(已签发)的医嘱进行撤回操作
- 修复前端adviceType与后端ItemType映射关系,药品类型值为1,耗材类型值为4,诊疗类型值为3
- 添加详细的调试日志用于追踪医嘱处理流程
- 优化医嘱分类逻辑,确保各类医嘱正确归类处理
2026-03-24 16:09:24 +08:00
Ranyunqiao
22d73e5b44
110 库房管理-》领用管理-》领用退库的升级(可参考开源代码移植)
2026-03-24 15:58:53 +08:00
b31cacd930
Merge remote-tracking branch 'origin/develop' into develop
2026-03-24 15:10:11 +08:00
1440cd45a0
fix(doctorstation): 解决会诊医嘱删除和撤回功能问题
...
- 引入cancelConsultation接口用于处理会诊医嘱作废
- 分离会诊医嘱和普通医嘱的删除逻辑
- 实现会诊医嘱的作废功能,支持从contentJson解析consultationId
- 添加会诊医嘱撤回功能,区分草稿状态和已提交状态
- 修复医嘱分类逻辑,将会诊类型值5归类到诊疗活动
- 添加调试日志用于跟踪医嘱处理流程
- 优化耗材医嘱删除逻辑,完善费用项清理
- 修复列表更新机制,确保作废医嘱及时从界面移除
2026-03-24 15:10:00 +08:00
Ranyunqiao
07829b93c7
bug241 264 265 fixed
2026-03-24 14:44:58 +08:00
c2b1d7d9d9
fix(doctorstation): 解决医嘱删除时的空指针异常和费用项处理问题
...
- 添加了对EMR详情中的contextJson字段进行空值检查,避免解析空值导致异常
- 优化了医嘱删除时的patientId和encounterId补全逻辑,支持从药品、耗材、诊疗医嘱记录中获取缺失信息
- 修复了删除不同类型医嘱时费用项过滤问题,确保只处理对应类型的费用项目
- 简化了费用项删除逻辑,移除冗余的查询验证步骤,直接执行删除操作
- 增强了日志记录,便于追踪医嘱删除过程中的关键操作和状态变化
2026-03-24 13:27:31 +08:00
9f6e94da4b
fix(prescription): 解决处方列表中科室选择和数据删除问题
...
- 为科室选择下拉框添加最小宽度样式,确保内容完整显示
- 添加orgTreeLoading状态管理,避免重复加载组织机构树
- 在selectAdviceBase方法中添加异步处理和边界检查逻辑
- 实现诊疗项目默认使用患者就诊科室的逻辑验证
- 修复ensureOrgTreeLoaded方法中的加载状态管理
- 在处方删除操作中添加encounterId和patientId参数传递
- 优化组织机构树查找算法,提升性能表现
2026-03-24 12:48:07 +08:00
e0b9081649
Merge remote-tracking branch 'origin/develop' into develop
2026-03-24 11:53:21 +08:00
e1dc5c895f
fix(prescription): 解决处方列表患者信息不完整导致保存失败的问题 BUG#220
...
- 在前端处方组件中添加患者信息完整性校验
- 当患者信息缺失时显示错误提示并阻止保存操作
- 确保处方项目正确携带patientId和encounterId信息
- 在后端服务中验证并自动补全缺失的patientId信息
- 当encounterId为空时返回相应错误提示
- 添加详细的日志记录以便问题追踪
2026-03-24 11:53:04 +08:00
HuangXinQuan
4e58601b2c
260 预约管理-》医生排班管理:系统未正确限制同一天同一时段(上午/下午)的重复排班,导致同一医生在同一时间段可被多次排班,产生数据冲突和资源调度混乱
2026-03-24 11:51:17 +08:00
4060be4de7
207 检验项目设置-》套餐设置:点击【+】按钮后进入新增行的只读模式
2026-03-24 11:14:02 +08:00
Ranyunqiao
059078c264
108 库房管理-》领用管理-》领用出库的升级
2026-03-24 10:39:56 +08:00
cc51d0b345
fix(doctorstation): 修复耗材无库存时价格设置问题
...
- 前端组件中确保覆盖后端可能冲突的字段并强制设置耗材类型
- 后端服务中修复库存为空时无法获取价格的问题,直接从定价主表获取统一零售价
- 数据库查询中使用COALESCE函数优先从多个来源获取零售价,提高价格获取准确性
- 优化价格获取逻辑,支持从adm_charge_item_definition和adm_charge_item_def_detail表中按优先级获取价格
- 添加按批次售价的价格匹配机制,确保不同定价策略的正确应用
2026-03-23 19:31:04 +08:00
bedad38ca3
fix(doctorstation): 修复耗材价格获取逻辑
...
- 优先从priceList获取药品/诊疗价格
- 添加耗材类型直接从retailPrice或price字段获取价格
- 支持耗材价格字段为空时返回默认值
- 修复价格显示格式化问题
2026-03-23 18:38:16 +08:00
c15c091718
Merge remote-tracking branch 'origin/develop' into develop
2026-03-23 17:58:37 +08:00
e90e541af3
fix(doctorstation): 解决诊疗项目执行科室验证及耗材价格显示问题 bug#220
...
- 修复诊疗项目执行科室非空校验逻辑,使用effectiveOrgId替代positionId
- 添加getEffectiveOrgId方法统一获取执行科室ID的兼容处理
- 修复耗材价格处理逻辑,正确区分price和retailPrice字段避免零值判断错误
- 更新数据库查询映射,优化设备定义表与收费项目定义表关联条件
- 添加调试日志输出便于问题排查
2026-03-23 17:58:27 +08:00
Ranyunqiao
88088c01ac
109 住院医生工作站-》住院病历的【存为模板】界面升级
2026-03-23 17:24:01 +08:00