Fix Bug #557: 编辑手术安排时时间字段保存报日期格式解析错误 — 根因:OpSchedule.java 中 6 个 LocalDateTime 字段的 @JsonFormat pattern 为 "yyyy-MM-dd'T'HH:mm:ss"(T分隔),与前端 el-date-picker value-format="YYYY-MM-DD HH:mm:ss"(空格分隔)不一致;修复:将 @JsonFormat 和 @DateTimeFormat 统一改为 "yyyy-MM-dd HH:mm:ss"

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-19 19:09:10 +08:00
parent e747f5b8e9
commit 183e5195a5

View File

@@ -79,11 +79,13 @@ public class OpSchedule extends HisBaseEntity {
private String surgerySite; private String surgerySite;
/** 入院时间 */ /** 入院时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime admissionTime; private LocalDateTime admissionTime;
/** 入手术室时间 */ /** 入手术室时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime entryTime; private LocalDateTime entryTime;
/** 手术室编码 */ /** 手术室编码 */
@@ -142,19 +144,23 @@ public class OpSchedule extends HisBaseEntity {
private String assistant3Code; private String assistant3Code;
/** 手术开始时间 */ /** 手术开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime startTime; private LocalDateTime startTime;
/** 手术结束时间 */ /** 手术结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime endTime; private LocalDateTime endTime;
/** 麻醉开始时间 */ /** 麻醉开始时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime anesStart; private LocalDateTime anesStart;
/** 麻醉结束时间 */ /** 麻醉结束时间 */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime anesEnd; private LocalDateTime anesEnd;
/** 手术状态 */ /** 手术状态 */