104 lines
2.4 KiB
Plaintext
104 lines
2.4 KiB
Plaintext
|
|
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();
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
|
||
|
|
}
|