1
0
mirror of https://github.com/dnpm-dip/mv64e-mtb-dto-java.git synced 2025-09-13 08:12:51 +00:00

feat: correct date format and no null or empty

This commit is contained in:
2025-07-08 20:24:41 +02:00
parent 72624d2916
commit 4b112add4b
3 changed files with 6 additions and 4 deletions

View File

@@ -1,5 +1,6 @@
package dev.pcvolkmer.mv64e.mtb;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.*;
@@ -68,6 +69,7 @@ public class Converter {
mapper.findAndRegisterModules();
mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, true);
mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);
mapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
SimpleModule module = new SimpleModule();
module.addDeserializer(Date.class, new JsonDeserializer<>() {
@Override

View File

@@ -20,8 +20,8 @@ public class Patient {
@Getter(onMethod_ = {@JsonProperty("birthDate"), @JsonFormat(pattern = "yyyy-MM-dd")})
@Setter(onMethod_ = {@JsonProperty("birthDate"), @JsonFormat(pattern = "yyyy-MM-dd")})
private Date birthDate;
@Getter(onMethod_ = {@JsonProperty("dateOfDeath")})
@Setter(onMethod_ = {@JsonProperty("dateOfDeath")})
@Getter(onMethod_ = {@JsonProperty("dateOfDeath"), @JsonFormat(pattern = "yyyy-MM-dd")})
@Setter(onMethod_ = {@JsonProperty("dateOfDeath"), @JsonFormat(pattern = "yyyy-MM-dd")})
private Date dateOfDeath;
@Getter(onMethod_ = {@JsonProperty("gender")})
@Setter(onMethod_ = {@JsonProperty("gender")})

View File

@@ -11,8 +11,8 @@ import java.util.Date;
@NoArgsConstructor
@Builder
public class PeriodDate {
@Getter(onMethod_ = {@JsonProperty("end")})
@Setter(onMethod_ = {@JsonProperty("end")})
@Getter(onMethod_ = {@JsonProperty("end"), @JsonFormat(pattern = "yyyy-MM-dd")})
@Setter(onMethod_ = {@JsonProperty("end"), @JsonFormat(pattern = "yyyy-MM-dd")})
private Date end;
@Getter(onMethod_ = {@JsonProperty("start"), @JsonFormat(pattern = "yyyy-MM-dd")})
@Setter(onMethod_ = {@JsonProperty("start"), @JsonFormat(pattern = "yyyy-MM-dd")})