|
@@ -1116,7 +1116,8 @@ public class OrderApiImpl implements OrderApi {
|
|
|
.eq(ElderlyAskLeaveDO::getElderId, elderId)
|
|
.eq(ElderlyAskLeaveDO::getElderId, elderId)
|
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0) // 0表示正常状态
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0) // 0表示正常状态
|
|
|
- .and(w -> w.ne(ElderlyAskLeaveDO::getLeaveStatus, 0).or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
|
|
|
|
+ .and(w -> w.eq(ElderlyAskLeaveDO::getLeaveStatus, ElderlyAskLeaveDO.LEAVE_STATUS_APPROVED)
|
|
|
|
|
+ .or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate) // 外出时间不能晚于月末
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate) // 外出时间不能晚于月末
|
|
|
.and(wrapper -> wrapper
|
|
.and(wrapper -> wrapper
|
|
|
// 返回时间>=月初 或 返回时间为空(还在外出中)
|
|
// 返回时间>=月初 或 返回时间为空(还在外出中)
|
|
@@ -1173,7 +1174,8 @@ public class OrderApiImpl implements OrderApi {
|
|
|
.eq(ElderlyAskLeaveDO::getElderId, elderId)
|
|
.eq(ElderlyAskLeaveDO::getElderId, elderId)
|
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0)
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0)
|
|
|
- .and(w -> w.ne(ElderlyAskLeaveDO::getLeaveStatus, 0).or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
|
|
|
|
+ .and(w -> w.eq(ElderlyAskLeaveDO::getLeaveStatus, ElderlyAskLeaveDO.LEAVE_STATUS_APPROVED)
|
|
|
|
|
+ .or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
// 有时间交集:外出开始<=月底,返回时间>=月初或为空
|
|
// 有时间交集:外出开始<=月底,返回时间>=月初或为空
|
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate)
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate)
|
|
|
.and(w -> w.ge(ElderlyAskLeaveDO::getUpdateDate, monthStartDate).or().isNull(ElderlyAskLeaveDO::getUpdateDate))
|
|
.and(w -> w.ge(ElderlyAskLeaveDO::getUpdateDate, monthStartDate).or().isNull(ElderlyAskLeaveDO::getUpdateDate))
|
|
@@ -1690,7 +1692,8 @@ public class OrderApiImpl implements OrderApi {
|
|
|
.in(ElderlyAskLeaveDO::getElderId, elderIds)
|
|
.in(ElderlyAskLeaveDO::getElderId, elderIds)
|
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
.eq(ElderlyAskLeaveDO::getOutboundRefundConfigId, outboundConfig.getId())
|
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0)
|
|
.eq(ElderlyAskLeaveDO::getStatus, 0)
|
|
|
- .and(w -> w.ne(ElderlyAskLeaveDO::getLeaveStatus, 0).or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
|
|
|
|
+ .and(w -> w.eq(ElderlyAskLeaveDO::getLeaveStatus, ElderlyAskLeaveDO.LEAVE_STATUS_APPROVED)
|
|
|
|
|
+ .or().isNull(ElderlyAskLeaveDO::getLeaveStatus))
|
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate)
|
|
.le(ElderlyAskLeaveDO::getOutDate, monthEndDate)
|
|
|
.and(w -> w.ge(ElderlyAskLeaveDO::getUpdateDate, monthStartDate).or().isNull(ElderlyAskLeaveDO::getUpdateDate))
|
|
.and(w -> w.ge(ElderlyAskLeaveDO::getUpdateDate, monthStartDate).or().isNull(ElderlyAskLeaveDO::getUpdateDate))
|
|
|
.orderByAsc(ElderlyAskLeaveDO::getElderId, ElderlyAskLeaveDO::getOutDate)
|
|
.orderByAsc(ElderlyAskLeaveDO::getElderId, ElderlyAskLeaveDO::getOutDate)
|