From ca8b547062e0a5b04df259f9457832bd47fa6abf Mon Sep 17 00:00:00 2001 From: guanyu Date: Wed, 20 May 2026 09:35:20 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#557:=20=E6=A0=B9=E5=9B=A0+?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=96=B9=E6=A1=88=E6=91=98=E8=A6=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:OpSchedule.java 中 6 个时间字段的 @JsonFormat 使用 ISO 格式 (yyyy-MM-dd'T'HH:mm:ss),而前端 el-date-picker 通过 value-format 发送的 是空格分隔格式 (yyyy-MM-dd HH:mm:ss),导致编辑手术安排时 Jackson 反序列化 失败,抛出日期格式解析错误。 修复:将 admissionTime、entryTime、startTime、endTime、anesStart、anesEnd 共6个字段 @JsonFormat 格式从 'T' 分隔改为空格分隔,与 OpCreateScheduleDto 及前端 value-format 保持一致。 Co-Authored-By: Claude Opus 4.7 --- .../openhis/surgicalschedule/domain/OpSchedule.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/openhis-server-new/openhis-domain/src/main/java/com/openhis/surgicalschedule/domain/OpSchedule.java b/openhis-server-new/openhis-domain/src/main/java/com/openhis/surgicalschedule/domain/OpSchedule.java index 99936b21..b771b5c0 100755 --- a/openhis-server-new/openhis-domain/src/main/java/com/openhis/surgicalschedule/domain/OpSchedule.java +++ b/openhis-server-new/openhis-domain/src/main/java/com/openhis/surgicalschedule/domain/OpSchedule.java @@ -79,11 +79,11 @@ public class OpSchedule extends HisBaseEntity { private String surgerySite; /** 入院时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime admissionTime; /** 入手术室时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime entryTime; /** 手术室编码 */ @@ -142,19 +142,19 @@ public class OpSchedule extends HisBaseEntity { private String assistant3Code; /** 手术开始时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime startTime; /** 手术结束时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime endTime; /** 麻醉开始时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime anesStart; /** 麻醉结束时间 */ - @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime anesEnd; /** 手术状态 */