refactor(leave): 优化请假申请时间字段处理
- 移除多余的 beginTime 和 endTimeParam 字段 - 为 startTime 和 endTime 添加 JsonFormat 和 DateTimeFormat 注解 - 更新服务层时间范围筛选逻辑,使用 startTime 和 endTime 替代旧字段 - 统一时间格式化为 yyyy-MM-dd 格式 - 简化查询条件中的时间比较逻辑
This commit is contained in:
@@ -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());
|
||||
}
|
||||
|
||||
// 其他筛选条件
|
||||
|
||||
Reference in New Issue
Block a user