diff --git a/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/Lease/LeaseApplicationService.java b/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/Lease/LeaseApplicationService.java index 6431fcf3c..8b1631346 100644 --- a/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/Lease/LeaseApplicationService.java +++ b/mhd-modules/mhd-system/src/main/java/com/mhd/basic/application/service/Lease/LeaseApplicationService.java @@ -42,6 +42,8 @@ import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Service; import java.math.BigDecimal; +import java.time.LocalDate; +import java.time.ZoneId; import java.util.*; import java.util.stream.Collectors; @@ -161,13 +163,23 @@ public class LeaseApplicationService { setWarehouseInfo(leaseDO); Lease insert = leaseDomainService.insertReturn(leaseDO); if (insert != null) { + // 指定时区获取当前日期(中国时区) + LocalDate now = LocalDate.now(ZoneId.of("Asia/Shanghai")); + + int year = now.getYear(); + int month = now.getMonthValue(); + int day = now.getDayOfMonth(); + + System.out.println("年:" + year); + System.out.println("月:" + month); + System.out.println("日:" + day); ScheduledTask scheduledTask = new ScheduledTask(); scheduledTask.setTaskType("shipperLeaseDetails"); scheduledTask.setTaskStatus("PENDING"); scheduledTask.setBusId(insert.getId()); scheduledTask.setTaskData(JSON.toJSONString(scheduledTask)); scheduledTask.setCreateTime(new Date()); - scheduledTask.setBillDays(insert.getBillDays()); + scheduledTask.setBillDays(insert.getBillDays() == null ? day : insert.getBillDays()); scheduledTask.setBillTime(insert.getBillTime()); scheduledTask.setRetryCount(0); scheduledTask.setExecuteTime(DateUtil.beginOfDay(DateUtil.tomorrow()));