fix bug orgId not send

dev
luotaiqian 2026-07-07 16:42:52 +08:00
parent b2f7ea18b7
commit 6f379fe01f
3 changed files with 55 additions and 0 deletions

View File

@ -4,6 +4,7 @@ import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.client.common.jackson.DateToLocalDateTimeDeserializer;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ -72,12 +73,14 @@ public class QualFilingPersonnelChangeAddCmd implements Serializable {
*/ */
@ApiModelProperty(value = "出生日期") @ApiModelProperty(value = "出生日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonDeserialize(using = DateToLocalDateTimeDeserializer.class)
private LocalDateTime birthDate; private LocalDateTime birthDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "参加工作时间") @ApiModelProperty(value = "参加工作时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonDeserialize(using = DateToLocalDateTimeDeserializer.class)
private LocalDateTime joinWorkDate; private LocalDateTime joinWorkDate;
/** /**
* *

View File

@ -1,8 +1,10 @@
package org.qinan.safetyeval.client.change.request; package org.qinan.safetyeval.client.change.request;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import org.qinan.safetyeval.client.common.jackson.DateToLocalDateTimeDeserializer;
import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull; import javax.validation.constraints.NotNull;
@ -71,11 +73,15 @@ public class QualFilingPersonnelChangeUpdateCmd implements Serializable {
* *
*/ */
@ApiModelProperty(value = "出生日期") @ApiModelProperty(value = "出生日期")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonDeserialize(using = DateToLocalDateTimeDeserializer.class)
private LocalDateTime birthDate; private LocalDateTime birthDate;
/** /**
* *
*/ */
@ApiModelProperty(value = "参加工作时间") @ApiModelProperty(value = "参加工作时间")
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
@JsonDeserialize(using = DateToLocalDateTimeDeserializer.class)
private LocalDateTime joinWorkDate; private LocalDateTime joinWorkDate;
/** /**
* *

View File

@ -0,0 +1,46 @@
package org.qinan.safetyeval.client.common.jackson;
import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.databind.DeserializationContext;
import com.fasterxml.jackson.databind.JsonDeserializer;
import java.io.IOException;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
/**
* (yyyy-MM-dd) LocalDateTime
* <p>
* "yyyy-MM-dd" 00:00:00
* ( "yyyy-MM-dd HH:mm:ss" / "yyyy-MM-dd'T'HH:mm:ss")
*
* @Author: ltq
* @date 2026-07-07
*/
public class DateToLocalDateTimeDeserializer extends JsonDeserializer<LocalDateTime> {
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
private static final DateTimeFormatter DATE_TIME_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss");
@Override
public LocalDateTime deserialize(JsonParser p, DeserializationContext ctxt) throws IOException {
String text = p.getText();
if (text == null || text.trim().isEmpty()) {
return null;
}
String value = text.trim();
try {
return LocalDateTime.parse(value);
} catch (Exception ignore) {
// 继续尝试其它格式
}
try {
return LocalDateTime.parse(value, DATE_TIME_FORMATTER);
} catch (Exception ignore) {
// 继续尝试日期格式
}
// 仅日期格式: 补全为当天 00:00:00
return LocalDate.parse(value, DATE_FORMATTER).atStartOfDay();
}
}