Fix Bug #557: 根因+修复方案摘要
根因: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 <noreply@anthropic.com>
This commit is contained in:
@@ -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;
|
||||
|
||||
/** 手术状态 */
|
||||
|
||||
Reference in New Issue
Block a user