refactor(domain): 优化班次时间字段类型

- 将 startTime、endTime、startTime2、endTime2 字段从 Date 类型改为 LocalTime 类型
- 为所有时间字段添加 @JsonFormat 注解以支持 HH:mm:ss 格式
- 为所有时间字段添加 @DateTimeFormat 注解以支持表单绑定
- 更新 WmsAttendanceShift、WmsAttendanceShiftBo 和 WmsAttendanceShiftVo 三个类的时间字段定义
- 移除旧的 java.util.Date 导入并添加 java.time.LocalTime 导入
- 添加对 Spring DateTimeFormat 注解的支持导入
This commit is contained in:
2026-05-09 10:19:50 +08:00
parent be098379d0
commit e42afdaf20
3 changed files with 42 additions and 15 deletions

View File

@@ -6,8 +6,9 @@ import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.time.LocalTime;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
/** /**
* 班次对象 wms_attendance_shift * 班次对象 wms_attendance_shift
@@ -42,19 +43,27 @@ public class WmsAttendanceShift extends BaseEntity {
/** /**
* 上班1 * 上班1
*/ */
private Date startTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime;
/** /**
* 下班1 * 下班1
*/ */
private Date endTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime;
/** /**
* 上班2 * 上班2
*/ */
private Date startTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime2;
/** /**
* 下班2 * 下班2
*/ */
private Date endTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime2;
/** /**
* 是否跨天 * 是否跨天
*/ */

View File

@@ -6,8 +6,9 @@ import lombok.EqualsAndHashCode;
import javax.validation.constraints.*; import javax.validation.constraints.*;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.time.LocalTime;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
/** /**
* 班次业务对象 wms_attendance_shift * 班次业务对象 wms_attendance_shift
@@ -43,22 +44,30 @@ public class WmsAttendanceShiftBo extends BaseEntity {
/** /**
* 上班1 * 上班1
*/ */
private Date startTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime;
/** /**
* 下班1 * 下班1
*/ */
private Date endTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime;
/** /**
* 上班2 * 上班2
*/ */
private Date startTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime2;
/** /**
* 下班2 * 下班2
*/ */
private Date endTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime2;
/** /**
* 是否跨天 * 是否跨天

View File

@@ -1,13 +1,14 @@
package com.klp.domain.vo; package com.klp.domain.vo;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date; import java.time.LocalTime;
import com.fasterxml.jackson.annotation.JsonFormat; import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.ExcelProperty;
import com.klp.common.annotation.ExcelDictFormat; import com.klp.common.annotation.ExcelDictFormat;
import com.klp.common.convert.ExcelDictConvert; import com.klp.common.convert.ExcelDictConvert;
import lombok.Data; import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
/** /**
@@ -53,25 +54,33 @@ public class WmsAttendanceShiftVo {
* 上班1 * 上班1
*/ */
@ExcelProperty(value = "上班1") @ExcelProperty(value = "上班1")
private Date startTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime;
/** /**
* 下班1 * 下班1
*/ */
@ExcelProperty(value = "下班1") @ExcelProperty(value = "下班1")
private Date endTime; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime;
/** /**
* 上班2 * 上班2
*/ */
@ExcelProperty(value = "上班2") @ExcelProperty(value = "上班2")
private Date startTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime startTime2;
/** /**
* 下班2 * 下班2
*/ */
@ExcelProperty(value = "下班2") @ExcelProperty(value = "下班2")
private Date endTime2; @JsonFormat(pattern = "HH:mm:ss")
@DateTimeFormat(pattern = "HH:mm:ss")
private LocalTime endTime2;
/** /**
* 是否跨天 * 是否跨天