| src/main/java/com/ruoyi/common/utils/reflect/ReflectUtils.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| src/main/java/com/ruoyi/staff/dto/StaffOnJobExcelDto.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/ruoyi/common/utils/reflect/ReflectUtils.java
@@ -6,6 +6,9 @@ import java.lang.reflect.Modifier; import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.ZoneId; import java.util.Date; import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.Validate; @@ -204,6 +207,39 @@ args[i] = DateUtil.getJavaDate((Double) args[i]); } } else if (cs[i] == LocalDate.class) { if (args[i] instanceof String) { Date date = DateUtils.parseDate(args[i]); args[i] = date == null ? null : DateUtils.toLocalDate(date); } else if (args[i] instanceof Date) { args[i] = DateUtils.toLocalDate((Date) args[i]); } else if (args[i] instanceof Double) { args[i] = DateUtils.toLocalDate(DateUtil.getJavaDate((Double) args[i])); } } else if (cs[i] == LocalDateTime.class) { if (args[i] instanceof String) { Date date = DateUtils.parseDate(args[i]); args[i] = date == null ? null : LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); } else if (args[i] instanceof Date) { args[i] = LocalDateTime.ofInstant(((Date) args[i]).toInstant(), ZoneId.systemDefault()); } else if (args[i] instanceof Double) { Date date = DateUtil.getJavaDate((Double) args[i]); args[i] = LocalDateTime.ofInstant(date.toInstant(), ZoneId.systemDefault()); } } else if (cs[i] == boolean.class || cs[i] == Boolean.class) { args[i] = Convert.toBool(args[i]); src/main/java/com/ruoyi/staff/dto/StaffOnJobExcelDto.java
@@ -1,20 +1,12 @@ package com.ruoyi.staff.dto; import com.baomidou.mybatisplus.annotation.FieldFill; import com.baomidou.mybatisplus.annotation.TableField; import com.fasterxml.jackson.annotation.JsonFormat; import com.ruoyi.framework.aspectj.lang.annotation.Excel; import com.ruoyi.staff.pojo.StaffEducation; import com.ruoyi.staff.pojo.StaffEmergencyContact; import com.ruoyi.staff.pojo.StaffWorkExperience; import io.swagger.v3.oas.annotations.media.Schema; import lombok.Data; import org.springframework.format.annotation.DateTimeFormat; import java.math.BigDecimal; import java.time.LocalDateTime; import java.util.Date; import java.util.List; @Data public class StaffOnJobExcelDto { @@ -62,13 +54,13 @@ @Excel(name = "手机", sort = 13) private String phone; @JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) @DateTimeFormat(pattern = "yyyy-MM-dd") @Schema(description = "合同开始时间") @Excel(name = "合同开始日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 15) private Date contractStartTime; @JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) @DateTimeFormat(pattern = "yyyy-MM-dd") @Schema(description = "合同结束时间") @Excel(name = "合同结束日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 16) @@ -80,7 +72,7 @@ @Schema(description = "出生日期") @JsonFormat(pattern = "yyyy-MM-dd") @JsonFormat(pattern = "yyyy-MM-dd", shape = JsonFormat.Shape.STRING) @DateTimeFormat(pattern = "yyyy-MM-dd") @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd", sort = 18) private Date birthDate;