修复定时任务

This commit is contained in:
chenxiky 2025-08-19 20:23:28 +08:00
parent 5eeee4c468
commit eb8d98af01
2 changed files with 16 additions and 3 deletions

View File

@ -2,6 +2,8 @@ package com.aircraft.modules.quartz.task;
import cn.hutool.core.collection.CollectionUtil; import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.core.date.DateUtil; import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.StrUtil;
import com.aircraft.exception.BadRequestException;
import com.aircraft.modules.order.domain.OrderMain; import com.aircraft.modules.order.domain.OrderMain;
import com.aircraft.modules.order.domain.enums.MainOrderStatusEnum; import com.aircraft.modules.order.domain.enums.MainOrderStatusEnum;
import com.aircraft.modules.order.service.IOrderMainService; import com.aircraft.modules.order.service.IOrderMainService;
@ -32,11 +34,22 @@ public class OrderTask {
* *
* @param hour 小时 * @param hour 小时
*/ */
public void orderAutoFinishTask(Integer hour) { public void orderAutoFinishTask(String hour) {
log.info("订单自动完成定时任务开始执行,参数:{}", hour); log.info("订单自动完成定时任务开始执行,参数:{}", hour);
// 订单状态为飞行中且确认状态为飞行员确认,距离时间是超过xx小时就会自动完成 // 订单状态为飞行中且确认状态为飞行员确认,距离时间是超过xx小时就会自动完成
if (StrUtil.isBlank(hour)) {
hour = "24";
}
Integer hourInt = null;
try {
hourInt = Integer.parseInt(hour);
} catch (NumberFormatException e) {
throw new BadRequestException("参数不合法,请调整为正整数类型");
}
Date currentTime = new Date(); Date currentTime = new Date();
Date finishTime = DateUtil.offsetHour(currentTime, -hour); Date finishTime = DateUtil.offsetHour(currentTime, - hourInt);
List<OrderMain> orderMainList = orderMainService.obtainOrderNotFinish(finishTime); List<OrderMain> orderMainList = orderMainService.obtainOrderNotFinish(finishTime);

View File

@ -31,7 +31,7 @@ public class EladminSystemApplicationTests {
*/ */
@Test @Test
public void orderAutoFinishTask() { public void orderAutoFinishTask() {
orderTask.orderAutoFinishTask(1); orderTask.orderAutoFinishTask("1");
} }
} }