diff --git a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/SendTextMessageServiceImpl.java b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/SendTextMessageServiceImpl.java index 70eb37d0..bf65284e 100644 --- a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/SendTextMessageServiceImpl.java +++ b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/SendTextMessageServiceImpl.java @@ -22,6 +22,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.time.LocalDate; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -89,8 +90,8 @@ public class SendTextMessageServiceImpl implements SendTextMessageService { boolean before = localDate.isBefore(LocalDate.now()) || localDate.isEqual(LocalDate.now()); if (before) { //超出7天,更改状态 - int i = LocalDate.now().compareTo(localDate); - if (i >= pushMessageRestrictions.getTime()) { + long until = LocalDate.now().until(localDate, ChronoUnit.DAYS); + if (until >= pushMessageRestrictions.getTime()) { expiredManageRouteNodeIds.add(textMessage.getSignPatientManageRouteNodeId()); continue; } diff --git a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java index ae97afac..17055df1 100644 --- a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java +++ b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java @@ -21,6 +21,7 @@ import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.time.LocalDate; import java.time.LocalDateTime; +import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; import java.util.Objects; @@ -86,8 +87,8 @@ public class subscribeTaskServiceImpl implements SubscribeTaskService { } boolean before = localDate.isBefore(LocalDate.now()) || localDate.isEqual(LocalDate.now()); if (before) { - int i = LocalDate.now().compareTo(localDate); - if (i >= pushMessageRestrictions.getTime()) { + long until = LocalDate.now().until(localDate, ChronoUnit.DAYS); + if (until >= pushMessageRestrictions.getTime()) { expiredManageRouteNodeIds.add(patientVO.getSignPatientManageRouteNodeId()); continue; }