package com.infynova.udi.service.scheduled;

import cn.hutool.core.date.LocalDateTimeUtil;
import com.infynova.udi.service.helper.TaskUploadHelper;
import com.infynova.udi.service.properties.UdiProperties;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;
import java.time.LocalDateTime;

/**
 * @author liudong
 * 2024/3/6 19:00
 * @version 1.0
 */
@Slf4j
@Component
public class UploadScheduledTasks {
    @Resource
    private TaskUploadHelper taskUploadHelper;

    @Resource
    private UdiProperties udiProperties;

    // 每隔一分钟执行一次
    @Scheduled(cron = "0 0/1 * * * ?")
    public void reportCurrentTime() {
        if(udiProperties.getTaskUploadFlag()){
            log.info("任务上传转换定时执行-当前时间:" + LocalDateTimeUtil.format(LocalDateTime.now(),"yyyy-MM-dd HH:mm:ss.SSS"));
            taskUploadHelper.tranTask();
        }else{
            log.info("任务上传转换定时执行-开关关闭");
        }
    }
}