You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
package com.xujie.sys.common.utils;
import com.xujie.sys.modules.pms.service.EamProjectService;import com.xujie.sys.modules.pms.service.EamService;import com.xujie.sys.modules.reader.service.GetInformationForExcelService;import com.xujie.sys.modules.reader.service.ModbusCommunicateService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.annotation.EnableScheduling;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.stereotype.Component;
import javax.mail.MessagingException;import java.io.UnsupportedEncodingException;
@Component@Configuration@EnableSchedulingpublic class TaskUtils {
@Autowired private EamService eamService;
@Autowired private GetInformationForExcelService getInformationForExcelService;
@Autowired private EamProjectService eamProjectService;
@Autowired private ModbusCommunicateService modbusCommunicateService;
// 添加定时任务
@Scheduled(cron = "${task.data.eamWorkPlanTime}") // 每天0点执行
public void doTask() { eamService.eamWorkPlanTask(); }
/** * 读取Excel数据 */ @Scheduled(cron = "${task.data.getExcelInformation}" ) //每五秒执行 读取文件数据
public void getExcel(){ getInformationForExcelService.saveByExcel(); }
//添加未上传文件邮件通知定時任務
// @Scheduled(cron = "${task.data.sendEmail}" )
// public void sendEmail() throws MessagingException, UnsupportedEncodingException {
// eamProjectService.sendEmail();
// }
/** * 读取Modbus数据 */ @Scheduled(cron = "${task.data.modbusCommunicate}") public void getModbus(){ modbusCommunicateService.getInfoByModbus(); }
}
|