From 8bfe4f2c23d2d256fd5a9f1ef6f1423ae2daa0b1 Mon Sep 17 00:00:00 2001 From: zhaoyun Date: Sun, 17 May 2026 21:08:31 +0800 Subject: [PATCH] =?UTF-8?q?Fix=20Bug=20#524:=20=E6=8A=A5=E5=8D=A1=E8=AF=A6?= =?UTF-8?q?=E6=83=85=E6=97=A5=E6=9C=9F=E5=AD=97=E6=AE=B5=E5=9B=9E=E6=98=BE?= =?UTF-8?q?=E4=B8=BA=E7=A9=BA=20-=20=E6=B7=BB=E5=8A=A0@JsonFormat=E6=B3=A8?= =?UTF-8?q?=E8=A7=A3=E7=A1=AE=E4=BF=9DJackson=E6=AD=A3=E7=A1=AE=E5=BA=8F?= =?UTF-8?q?=E5=88=97=E5=8C=96=E6=97=A5=E6=9C=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 根因:InfectiousCardDto和DoctorCardListDto中的LocalDate/LocalDateTime字段缺少@JsonFormat注解, Jackson默认将日期序列化为数组格式[2026,5,15],前端normalizeDate函数无法解析导致字段显示为空。 Co-Authored-By: Claude Opus 4.7 --- .../openhis/web/cardmanagement/dto/DoctorCardListDto.java | 3 +++ .../openhis/web/cardmanagement/dto/InfectiousCardDto.java | 7 +++++++ 2 files changed, 10 insertions(+) diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardListDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardListDto.java index ec6140ba1..d65a7310e 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardListDto.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/DoctorCardListDto.java @@ -3,6 +3,7 @@ */ package com.openhis.web.cardmanagement.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; import lombok.Data; @@ -51,9 +52,11 @@ public class DoctorCardListDto { private String diseaseName; /** 发病日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate onsetDate; /** 诊断日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime diagDate; /** 报告单位 */ diff --git a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/InfectiousCardDto.java b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/InfectiousCardDto.java index d01e4f396..a38d4325a 100755 --- a/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/InfectiousCardDto.java +++ b/openhis-server-new/openhis-application/src/main/java/com/openhis/web/cardmanagement/dto/InfectiousCardDto.java @@ -1,5 +1,6 @@ package com.openhis.web.cardmanagement.dto; +import com.fasterxml.jackson.annotation.JsonFormat; import lombok.Data; import java.time.LocalDate; @@ -30,6 +31,7 @@ public class InfectiousCardDto { private String sex; /** 出生日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate birthday; /** 实足年龄 */ @@ -87,12 +89,15 @@ public class InfectiousCardDto { private Integer caseClass; /** 发病日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate onsetDate; /** 诊断日期 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime diagDate; /** 死亡日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate deathDate; /** 订正病名 */ @@ -111,6 +116,7 @@ public class InfectiousCardDto { private String reportDoc; /** 填卡日期 */ + @JsonFormat(pattern = "yyyy-MM-dd") private LocalDate reportDate; /** 状态(0暂存/1已提交/2已审核/3已上报/4失败/5退回/6作废) */ @@ -129,5 +135,6 @@ public class InfectiousCardDto { private String deptName; /** 创建时间 */ + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private LocalDateTime createTime; }