package com.gs.xky.task;
|
|
import com.gs.xky.service.PurchaseService;
|
import lombok.RequiredArgsConstructor;
|
import org.slf4j.Logger;
|
import org.slf4j.LoggerFactory;
|
import org.springframework.scheduling.annotation.Scheduled;
|
import org.springframework.stereotype.Component;
|
|
import java.io.IOException;
|
|
/**
|
* 采购订单同步定时任务
|
*/
|
@Component
|
@RequiredArgsConstructor
|
public class PurchaseOrderSyncTask {
|
private static final Logger log = LoggerFactory.getLogger(PurchaseOrderSyncTask.class);
|
|
private final PurchaseService purchaseService;
|
|
/**
|
* 定时执行采购订单同步任务
|
* 每天12点整执行一次
|
* 设置为12点05分执行,避免与其他定时任务冲突
|
*/
|
@Scheduled(cron = "0 5 12 * * ?")
|
public void syncPurchaseOrders() {
|
log.info("【syncPurchaseOrders】开始执行采购订单同步任务");
|
try {
|
purchaseService.syncPurchaseOrderDetails();
|
log.info("【syncPurchaseOrders】采购订单同步任务执行成功");
|
} catch (IOException e) {
|
log.error("【syncPurchaseOrders】采购订单同步任务执行异常: {}", e.getMessage(), e);
|
}
|
}
|
}
|