ChizhouZoneScheduler.java 1.4 KB
package com.iot.scheduler.zone;

import com.iot.scheduler.task.AbstractZoneScheduler;
import lombok.extern.slf4j.Slf4j;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

@Slf4j
@Component
public class ChizhouZoneScheduler extends AbstractZoneScheduler {

    @Override
    protected String getZoneName() {
        return "xkd (新康达)";
    }

//    @Scheduled(cron = "${scheduler.chizhou.pull:0 0/10 * * * ?}")
//    public void pullDevicesFromThirdParty() {
//        String taskName = "Pull Devices (3rd Party -> IoT)";
//        logStart(taskName);
//        try {
//            // TODO: Implement actual logic
//            log.info("[{}] Simulating pulling devices...", getZoneName());
//            Thread.sleep(1000);
//        } catch (Exception e) {
//            logError(taskName, e);
//        } finally {
//            logEnd(taskName);
//        }
//    }

    @Scheduled(cron = "${scheduler.chizhou.push:0 0/15 * * * ?}")
    public void pushDevicesToThirdParty() {
        String taskName = "Push Devices (IoT -> 3rd Party)";
        logStart(taskName);
        try {
            // TODO: Implement actual logic
            log.info("[{}] Simulating pushing devices...", getZoneName());
            Thread.sleep(1000);
        } catch (Exception e) {
            logError(taskName, e);
        } finally {
            logEnd(taskName);
        }
    }
}