package org.springblade.mdm.task; import lombok.extern.slf4j.Slf4j; import org.springblade.mdm.basesetting.machine.entity.Machine; import org.springblade.mdm.basesetting.machine.service.MachineService; import org.springblade.mdm.commons.contants.ParamConstants; import org.springblade.mdm.commons.service.ParamService; import org.springblade.mdm.flow.service.MesSyncService; import org.springblade.mdm.machinefile.entity.MachineFile; import org.springblade.mdm.machinefile.service.MachineFileService; import org.springblade.mdm.machinefile.service.ReceiveFileCheckService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.scheduling.annotation.EnableScheduling; import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component; import java.util.List; /** * MES同步数据,负责将固化的任务数据回传mes,主要是失败的。 */ @Slf4j @Component @EnableScheduling public class MesSyncTask { @Autowired private MesSyncService mesSyncService; @Autowired private ParamService paramService; /** * 文件默认保存小时数,0不限制 */ private static final int DEFAULT_HOUR = 0; // 每5秒执行一次 //@Scheduled(cron = "0 15 19 * * ?") //test @Scheduled(cron = "${task.cron.mes_sync:0 */10 * * * ?}") public void execute() { String networkType = paramService.networkType(); if(ParamConstants.NETWORK_TYPE_SHEMI.equals(networkType)){ //涉密网,才同步mes mesSyncService.syncToMes(); } } }