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 124b5af35..ec18055b7 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 @@ -207,7 +207,23 @@ public class LeaseApplicationService { if (ObjectUtil.isNotEmpty(timeOverlapSimple)) { throw new ServiceException("同一货主租赁信息时间不能重叠"); } - return leaseDomainService.update(leaseDO); + Boolean update = leaseDomainService.update(leaseDO); + if (update) { + // 更新成功,执行其他操作 + List scheduledTasks = scheduledTaskMapper.selectList(new LambdaQueryWrapper() + .eq(ScheduledTask::getBusId, leaseDO.getId())); + if (scheduledTasks != null && scheduledTasks.size() > 0) { + scheduledTasks.forEach(scheduledTask -> { + scheduledTask.setTaskStatus("PENDING"); + scheduledTask.setTaskData(JSON.toJSONString(scheduledTask)); + //scheduledTask.setExecuteTime(DateUtil.beginOfDay(DateUtil.tomorrow())); + scheduledTask.setBillDays(scheduledTask.getBillDays()); + scheduledTask.setBillTime(scheduledTask.getBillTime()); + scheduledTaskMapper.updateById(scheduledTask); + }); + } + } + return update; } /**