package com.securityControl.task.config; import com.securityControl.task.service.DeviceService; import com.securityControl.task.service.impl.WorkTeamSchedule; import lombok.extern.slf4j.Slf4j; 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; /** * 球机定时任务开启 * 基础业务的运行 */ @Slf4j //@EnableScheduling //@Configuration public class BallDataScheduleTaskConfig { @Autowired public WorkTeamSchedule schedule; @Autowired private DeviceService service; /** * 当日施工的上下线球机状态 */ @Scheduled(cron = "0 0/28 * * * ?") private void getTyUpdateDeviceTime(){ service.getBallUpDown(); } /** * 全部球机的施工上下线 */ @Scheduled(cron = "0 0/50 * * * ?") private void getAllTyUpdateDeviceTime(){ service.getBallUpDown(); } /** * 球机定位 */ @Scheduled(cron = "0 0/30 * * * ?") private void updateTYDeviceGps(){ service.updateQxDeviceGps(); } /** * 球机在线状态-->当日施工球机 */ @Scheduled(cron = "0 0/5 * * * ?") private void QxDeviceState(){ service.QxDeviceState(); } @Scheduled(cron = "0 0/6 * * * ?") private void TyDeviceState(){ service.TyDeviceState(); } /** * 通道二 全部设备更新 * 十五分钟一次 */ @Scheduled(cron = "0 0/29 * * * ?") private void QxUpdateDeviceState(){ service.QxUpdateDeviceState(); } /** * 通道一全部设备更新 * 十五分钟一次 */ @Scheduled(cron = "0 0/30 * * * ?") private void TyUpdateDeviceState(){ service.TyUpdateDeviceState(); } /** * 球机信号 */ @Scheduled(cron = "0 0/30 * * * ?") private void updateDeviceXh(){ service.updateDeviceXh(); } /** * 修改球机名称 * 一个小时一次 */ @Scheduled(cron = "0 0/50 * * * ?") private void updateDeviceName(){ //修改球机名称 service.updateDeviceName(); } /** * 自动分配地市数据 */ @Scheduled(cron = "0 0/58 * * * ?") private void zdfpGroupBy(){ service.zdfpGroupBy(); } }