TElecdashboardRealtimeController.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package io.renren.modules.aspen.controller;
  2. import io.renren.modules.aspen.entity.TElecdashboardRealtimeEntity;
  3. import io.renren.modules.aspen.entity.base.TElecdashboard;
  4. import io.renren.modules.aspen.service.TElecdashboardRealtimeService;
  5. import io.renren.modules.aspen.utils.DashboardDataPullUtils;
  6. import org.springframework.context.annotation.Configuration;
  7. import org.springframework.scheduling.annotation.EnableScheduling;
  8. import org.springframework.scheduling.annotation.Scheduled;
  9. import org.springframework.stereotype.Component;
  10. import javax.annotation.Resource;
  11. /**
  12. * 电厂大屏实时数据
  13. *
  14. * @author Wang Zi Wen
  15. * @email wangggziwen@163.com
  16. * @date 2022/09/01 10:58:53
  17. */
  18. @Component
  19. @Configuration
  20. @EnableScheduling
  21. public class TElecdashboardRealtimeController {
  22. @Resource
  23. private TElecdashboardRealtimeService tElecdashboardRealtimeService;
  24. /**
  25. * 每5秒抓取实时数据,存入数据库
  26. */
  27. @Scheduled(cron = "*/5 * * * * ?" )
  28. public void getExcelDataEvery5Seconds(){
  29. DashboardDataPullUtils dashboardDataPullUtils = new DashboardDataPullUtils();
  30. TElecdashboard tElecdashboard = dashboardDataPullUtils.getExcelData(new TElecdashboardRealtimeEntity());
  31. TElecdashboardRealtimeEntity tElecdashboardRealtimeEntity = (TElecdashboardRealtimeEntity) tElecdashboard;
  32. tElecdashboardRealtimeService.insertTElecdashboardRealtime(tElecdashboardRealtimeEntity);
  33. }
  34. }