From 926977bc6c319180952c15e66ec9f97a3c46e039 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 19 Jan 2026 10:59:59 +0800 Subject: [PATCH 1/2] =?UTF-8?q?refactor(leave):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E8=AF=B7=E5=81=87=E7=94=B3=E8=AF=B7=E6=97=B6=E9=97=B4=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除多余的 beginTime 和 endTimeParam 字段 - 为 startTime 和 endTime 添加 JsonFormat 和 DateTimeFormat 注解 - 更新服务层时间范围筛选逻辑,使用 startTime 和 endTime 替代旧字段 - 统一时间格式化为 yyyy-MM-dd 格式 - 简化查询条件中的时间比较逻辑 --- .../com/klp/domain/bo/WmsLeaveRequestBo.java | 15 ++++------ .../impl/WmsLeaveRequestServiceImpl.java | 30 +++++++++---------- 2 files changed, 20 insertions(+), 25 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/domain/bo/WmsLeaveRequestBo.java b/klp-wms/src/main/java/com/klp/domain/bo/WmsLeaveRequestBo.java index 2887fb52..795c2400 100644 --- a/klp-wms/src/main/java/com/klp/domain/bo/WmsLeaveRequestBo.java +++ b/klp-wms/src/main/java/com/klp/domain/bo/WmsLeaveRequestBo.java @@ -8,6 +8,7 @@ import javax.validation.constraints.*; import java.math.BigDecimal; import java.util.Date; import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; /** * 员工请假申请业务对象 wms_leave_request @@ -48,23 +49,17 @@ public class WmsLeaveRequestBo extends BaseEntity { /** * 请假开始时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date startTime; /** * 请假结束时间 */ + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") private Date endTime; - /** - * 查询开始时间(用于筛选请假时间范围) - */ - private Date beginTime; - - /** - * 查询结束时间(用于筛选请假时间范围) - */ - private Date endTimeParam; - /** * 导出ID列表(逗号分隔) */ diff --git a/klp-wms/src/main/java/com/klp/service/impl/WmsLeaveRequestServiceImpl.java b/klp-wms/src/main/java/com/klp/service/impl/WmsLeaveRequestServiceImpl.java index 126db7f1..768832f8 100644 --- a/klp-wms/src/main/java/com/klp/service/impl/WmsLeaveRequestServiceImpl.java +++ b/klp-wms/src/main/java/com/klp/service/impl/WmsLeaveRequestServiceImpl.java @@ -86,14 +86,14 @@ public class WmsLeaveRequestServiceImpl implements IWmsLeaveRequestService { lqw.like(StringUtils.isNotBlank(bo.getApplicantDeptName()), WmsLeaveRequest::getApplicantDeptName, bo.getApplicantDeptName()); // 请假时间范围筛选:筛选出请假时间与查询时间范围有交集的记录 - // 条件:(start_time <= endTimeParam AND end_time >= beginTime) - if (bo.getBeginTime() != null && bo.getEndTimeParam() != null) { - lqw.le(WmsLeaveRequest::getStartTime, bo.getEndTimeParam()) - .ge(WmsLeaveRequest::getEndTime, bo.getBeginTime()); - } else if (bo.getBeginTime() != null) { - lqw.ge(WmsLeaveRequest::getEndTime, bo.getBeginTime()); - } else if (bo.getEndTimeParam() != null) { - lqw.le(WmsLeaveRequest::getStartTime, bo.getEndTimeParam()); + // 条件:(start_time <= endTime AND end_time >= startTime) + if (bo.getStartTime() != null && bo.getEndTime() != null) { + lqw.le(WmsLeaveRequest::getStartTime, bo.getEndTime()) + .ge(WmsLeaveRequest::getEndTime, bo.getStartTime()); + } else if (bo.getStartTime() != null) { + lqw.ge(WmsLeaveRequest::getEndTime, bo.getStartTime()); + } else if (bo.getEndTime() != null) { + lqw.le(WmsLeaveRequest::getStartTime, bo.getEndTime()); } lqw.eq(bo.getStartTime() != null, WmsLeaveRequest::getStartTime, bo.getStartTime()); @@ -222,13 +222,13 @@ public class WmsLeaveRequestServiceImpl implements IWmsLeaveRequestService { .eq("del_flag", 0); // 时间范围筛选 - if (bo.getBeginTime() != null && bo.getEndTimeParam() != null) { - qw.le("start_time", bo.getEndTimeParam()) - .ge("end_time", bo.getBeginTime()); - } else if (bo.getBeginTime() != null) { - qw.ge("end_time", bo.getBeginTime()); - } else if (bo.getEndTimeParam() != null) { - qw.le("start_time", bo.getEndTimeParam()); + if (bo.getStartTime() != null && bo.getEndTime() != null) { + qw.le("start_time", bo.getEndTime()) + .ge("end_time", bo.getStartTime()); + } else if (bo.getStartTime() != null) { + qw.ge("end_time", bo.getStartTime()); + } else if (bo.getEndTime() != null) { + qw.le("start_time", bo.getEndTime()); } // 其他筛选条件 From e2d0f07b40eb239389d5eb751b373b75232e56d7 Mon Sep 17 00:00:00 2001 From: Joshi <3040996759@qq.com> Date: Mon, 19 Jan 2026 11:54:39 +0800 Subject: [PATCH 2/2] =?UTF-8?q?refactor(domain):=20=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E8=AF=B7=E5=81=87=E8=AF=B7=E6=B1=82VO=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=86=97=E4=BD=99=E5=AD=97=E5=85=B8=E8=BD=AC=E6=8D=A2=E9=85=8D?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 移除了leaveType字段的ExcelDictFormat注解配置 - 移除了leaveShift字段的ExcelDictFormat注解配置 - 简化了VO类的字典转换设置 - 优化了Excel导入导出的数据处理逻辑 --- klp-wms/src/main/java/com/klp/domain/vo/WmsLeaveRequestVo.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/klp-wms/src/main/java/com/klp/domain/vo/WmsLeaveRequestVo.java b/klp-wms/src/main/java/com/klp/domain/vo/WmsLeaveRequestVo.java index c8679eb0..6946a8b3 100644 --- a/klp-wms/src/main/java/com/klp/domain/vo/WmsLeaveRequestVo.java +++ b/klp-wms/src/main/java/com/klp/domain/vo/WmsLeaveRequestVo.java @@ -38,7 +38,6 @@ public class WmsLeaveRequestVo extends BaseEntity { * 请假类型(年假/事假/病假/调休/外出/出差等) */ @ExcelProperty(value = "请假类型", converter = ExcelDictConvert.class) - @ExcelDictFormat(readConverterExp = "年=假/事假/病假/调休/外出/出差等") private String leaveType; /** @@ -69,7 +68,6 @@ public class WmsLeaveRequestVo extends BaseEntity { * 请假班次(早班/中班/晚班/夜班/全天等) */ @ExcelProperty(value = "请假班次", converter = ExcelDictConvert.class) - @ExcelDictFormat(readConverterExp = "早=班/中班/晚班/夜班/全天等") private String leaveShift; /**