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); } } }