|
|
488573a51b
|
fix(#663): guanyu (文件合入)
|
2026-06-16 13:37:38 +08:00 |
|
wangjian963
|
259a5946c2
|
667 [门诊收费-业务流程] 医嘱未挂钩【完诊】状态,医生未终结门诊即可提前在收费端结算,存在漏开/错开费用风险
- @select → @checkbox-change,适配新事件签名
- 新增 collapseAllExpanded() 使用 setRowExpand/clearRowExpand 兼容 v4 expand
- setNewRow/setValue 保持行引用不变,原地更新数据
- 所有医嘱类型编辑模板新增"取消"按钮
- 内联布局样式抽取为 .edit-form-row 类,四种医嘱类型布局统一
- 列宽、间距、备注框宽度等样式微调
- requiredProps 空安全检查、handleBlur 修复、ref 名称修复
|
2026-06-16 13:33:42 +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 |
|
|
|
193a08acbd
|
fix(#776): guanyu (文件合入)
|
2026-06-16 12:01:52 +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 |
|
|
|
6c77ee8f84
|
fix(#776): guanyu (文件合入)
|
2026-06-16 09:38:40 +08:00 |
|
|
|
0855d1153b
|
fix(#776): guanyu (文件合入)
|
2026-06-16 08:50:32 +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 |
|
|
|
05088a1d1a
|
fix(#734): guanyu (文件合入)
|
2026-06-15 16:53:01 +08:00 |
|
Ranyunqiao
|
5e9dbb2f1b
|
Merge remote-tracking branch 'origin/develop' into develop
|
2026-06-15 16:48:48 +08:00 |
|
Ranyunqiao
|
b25d2fbaa9
|
bug 588 628 642 700 714 715
|
2026-06-15 16:48:27 +08:00 |
|
|
|
690e7ca22c
|
fix(charge): 门诊日结 groupingBy null key 修复
Collectors.groupingBy 遇到 contractNo/busNo 为 null 的元素会抛
NullPointerException: Element cannot be mapped to a null key
修复: 在 groupingBy 前增加 .filter(e -> key != null && !key.isEmpty())
|
2026-06-15 16:47:44 +08:00 |
|
|
|
43ab5b4498
|
fix(flyway): 解除 V42 版本号冲突
merge PR #11 时带入 guanyu commit 01e8cc459 错误恢复的已废弃 V42__bug745
文件(该文件内容本已迁移到 V45,原 V42 应删除)。两个 V42 并存导致 Flyway
启动阻塞:"Found more than one migration with version 42"。
修复:删除冗余的 V42__bug745_fix_mr_sealing_medical_record_id.sql(空 deprecated
文件,实际逻辑在 V45)。保留 V42__add_delete_flag_columns.sql(原始文件,2026-06-11)。
验证:
- mvn clean package 通过
- 后端启动成功(HTTP 404 根路径,Flyway 无冲突)
- 登录 API + 门诊收费列表 API 正常响应
- Jackson 3 Long→String 序列化仍生效
|
2026-06-15 16:18:00 +08:00 |
|
|
|
219ac30dc5
|
fix(#763): guanyu (文件合入)
|
2026-06-15 15:46:59 +08:00 |
|
|
|
20f71ec5d9
|
Merge PR #11: refactor(jackson): Jackson 2 → 3 全项目迁移
|
2026-06-15 15:43:23 +08:00 |
|
|
|
601be0d66b
|
style(App): 统一代码风格和导入语句格式
- 调整 import 语句的格式,统一使用分号结尾
- 规范化 handleThemeStyle 函数导入的括号和空格
- 在 handleThemeStyle 函数调用后添加分号
- 为 nextTick 回调函数末尾添加分号
- 移除文件末尾的多余空行
|
2026-06-15 15:40:27 +08:00 |
|
|
|
e825f5fb33
|
test(e2e): 清理 debug 测试 + 修 bug-630 端口 + 新增 #681 E2E
- 删除开发遗留的 debug 测试文件:
- debug-console.spec.ts
- debug-login.spec.ts
- debug-page.spec.ts
- bug-630.spec.ts: 后端端口 18082 → 18080(匹配 application.yml)
- 新增 bug-681-e2e.spec.ts: 真实登录+fetch+proxy 混合 E2E
验证 Jackson 3 迁移后 Long 字段以字符串形式返回
|
2026-06-15 15:40:27 +08:00 |
|
|
|
97827b6ff0
|
refactor(jackson): Jackson 2 → Jackson 3 全项目迁移
Spring Boot 4.0.6 默认引入 Jackson 3.1.2,但项目中 1018 处 @JsonSerialize
注解使用的是 Jackson 2 的 com.fasterxml.jackson.* 包,导致注解被忽略,
Long 字段序列化为裸数字,引发前端 JS Number 精度丢失(Bug #681 的根因)。
- com.fasterxml.jackson.databind.* → tools.jackson.databind.*
- com.fasterxml.jackson.core.* → tools.jackson.core.*
- com.fasterxml.jackson.annotation.* 保留(Jackson 3 仍用同包名)
- com.fasterxml.jackson.datatype.jsr310.* 保留(不再需要,Jackson 3 内置 JavaTime 支持)
- JsonSerializer<T> → ValueSerializer<T>
- JsonDeserializer<T> → ValueDeserializer<T>
- SerializerProvider → SerializationContext
- JsonMappingException → DatabindException
- JsonProcessingException → JacksonException(变 RuntimeException)
- ContextualSerializer → 合并入 ValueSerializer(createContextual 成 default 方法)
- LaissezFaireSubTypeValidator → BasicPolymorphicTypeValidator.builder()
- Jackson2ObjectMapperBuilderCustomizer → JsonMapperBuilderCustomizer
- ObjectMapper.configure() 返回 void → JsonMapper.builder().disable(...).build()
- ObjectMapper.setPropertyNamingStrategy() → JsonMapper.builder().propertyNamingStrategy()
- ObjectMapper.setDateFormat() → JsonMapper.builder().defaultDateFormat()
- ObjectNode.fieldNames() → JsonNode.propertyNames()(返回 Collection<String>)
- SerializationFeature.WRITE_DATES_AS_TIMESTAMPS 已移除(JavaTime 自动处理)
- ObjectMapper 的 JavaTimeModule 注册不再需要(Jackson 3 内置)
- core-framework/.../ApplicationConfig.java:重写为 JsonMapperBuilderCustomizer +
自定义 LocalDateTime 序列化(Jackson 3 内置 ext.javatime.*)
- core-framework/.../FastJson2JsonRedisSerializer.java:用 BasicPolymorphicTypeValidator
替代 LaissezFaireSubTypeValidator
- core-common/.../JsonUtils.java:改为 JsonMapper.builder() 模式
- core-common/.../SensitiveJsonSerializer.java:JsonSerializer → ValueSerializer
- 5 个模块 jackson-databind groupId 改为 tools.jackson.core(版本由 Spring Boot BOM 管理)
- jackson-annotations 保留 com.fasterxml.jackson.core(Jackson 3 仍用同包名)
- ✅ mvn compile 全 11 模块通过
- ✅ mvn package 成功生成 fat JAR
- ✅ 后端启动正常(JDK 25,Spring Boot 4.0.6)
- ✅ 登录 API 返回 JWT token
- ✅ /charge-manage/charge/encounter-patient-page 响应:
- encounterId: "2032288214655660033"(字符串,@JsonSerialize 生效)
- patientId: "2026486681850499074"(字符串,@JsonSerialize 生效)
- ✅ Bug #681 根因彻底解决(Long 精度丢失)
- Bug #681(前端兜底 fix: acf685fba)+ 本 commit(后端根治)
- Bug #281(历史 jsr310 模块问题)随 Jackson 3 内置 JavaTime 一并解决
- Playwright E2E 全量回归(51 个 spec)
- 时间字段序列化专项测试(LocalDateTime 格式验证)
- 删除 Jackson 2 starter(spring-boot-jackson2)的可行性评估
|
2026-06-15 15:40:26 +08:00 |
|
|
|
01e8cc459c
|
fix(#748): guanyu (文件合入)
|
2026-06-15 15:37:12 +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 |
|
|
|
d12b77f81a
|
test(#681): 添加 Playwright E2E 验证 clickRow 兜底逻辑
- 6 种场景:有 encounterId / 仅 id(兜底)/ 全无 / undefined / null / 空串
- 修复前会发出 encounterId=undefined 请求(复现 bug)
- 修复后所有缺失场景触发 msgError 而非发请求
- Playwright + Vitest 全绿(51/51 + 2/2)
|
2026-06-15 12:43:13 +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 |
|
|
|
7374e17f2e
|
feat(clinical): 添加临床检验管理API兼容层
- 新增ClinicalManageLaboratoryController支持检验结果页面API映射
- 新增ClinicalManageObservationController提供检查结果API兼容接口
- 实现检验结果分页查询和详情获取功能
- 为检查结果预留接口并返回空数据避免前端报错
- 修复封存表medical_record_id字段非空约束导致的插入错误
|
2026-06-15 09:25:57 +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 |
|
|
|
60c84b5a8c
|
fix(#726): guanyu (文件合入)
|
2026-06-15 06:06:05 +08:00 |
|
|
|
575e4d6c12
|
fix(#681): guanyu (文件合入)
|
2026-06-15 00:04:15 +08:00 |
|
|
|
3eb506da2b
|
fix(#742): guanyu (文件合入)
|
2026-06-14 20:31:39 +08:00 |
|
|
|
65a895a8e3
|
fix(#742): guanyu (文件合入)
|
2026-06-14 20:22:16 +08:00 |
|
|
|
c4bfc1bba3
|
fix(#725): guanyu (文件合入)
|
2026-06-14 19:40:29 +08:00 |
|