PlatCrontabTaskController.java 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130
  1. package com.project.zcustom.controller.crontab;
  2. import com.project.common.core.controller.BaseController;
  3. import com.project.zcustom.domain.basics.PlatAppOrg;
  4. import com.project.zcustom.service.service.basics.IPlatAppOrgService;
  5. import com.project.zcustom.tools.BuildingService;
  6. import com.project.zcustom.tools.CarService;
  7. import com.project.zcustom.tools.GuaranteeService;
  8. import com.project.zcustom.tools.LogisticsService;
  9. import lombok.RequiredArgsConstructor;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Component;
  14. import org.springframework.web.bind.annotation.RestController;
  15. import javax.annotation.Resource;
  16. import java.util.List;
  17. /**
  18. * 定时任务控制器
  19. * @author change
  20. * @date 2024-04-07
  21. */
  22. @RequiredArgsConstructor(onConstructor_ = @Autowired)
  23. @RestController
  24. @Component("crontabTask")
  25. public class PlatCrontabTaskController extends BaseController {
  26. private static final Logger logger = LoggerFactory.getLogger(PlatCrontabTaskController.class);
  27. @Resource
  28. private GuaranteeService guaranteeService;
  29. @Resource
  30. private IPlatAppOrgService iPlatAppOrgService;
  31. @Resource
  32. private BuildingService buildingService;
  33. @Resource
  34. private LogisticsService logisticsService;
  35. @Resource
  36. private CarService carService;
  37. /**
  38. * 定时任务 服务保障中心
  39. * 每10分钟统计
  40. */
  41. public void serviceData() {
  42. synchronized (this) {
  43. logger.info("开始获取接口数据");
  44. List<PlatAppOrg> platAppOrgList = iPlatAppOrgService.selectPlatAppOrgList(new PlatAppOrg());
  45. if(!platAppOrgList.isEmpty()){
  46. for (PlatAppOrg platAppOrg : platAppOrgList){
  47. guaranteeService.getServiceData(platAppOrg.getAppOrg(),platAppOrg.getAppName());
  48. }
  49. }
  50. logger.info("获取接口数据完成");
  51. }
  52. }
  53. /**
  54. * 定时任务 后勤运行监控中心
  55. */
  56. public void logisticsData() {
  57. synchronized (this) {
  58. logger.info("开始后勤运行监控中心获取接口数据");
  59. logisticsService.getLogisticsData();
  60. logger.info("后勤运行监控中心获取接口数据完成");
  61. }
  62. }
  63. /**
  64. * 楼宇运行监控(左)
  65. */
  66. public void leftBuildingData() {
  67. synchronized (this) {
  68. logger.info("开始楼宇运行获取接口数据");
  69. buildingService.getLeftBuildingData();
  70. logger.info("楼宇运行获取接口数据完成");
  71. }
  72. }
  73. /**
  74. * 楼宇运行监控(左:明细)
  75. * 30分钟
  76. */
  77. public void leftBuildingDataDetail() {
  78. synchronized (this) {
  79. logger.info("开始楼宇运行获取接口数据");
  80. buildingService.getLeftBuildingDataDetail();
  81. logger.info("楼宇运行获取接口数据完成");
  82. }
  83. }
  84. /**
  85. * 楼宇运行监控(右)
  86. */
  87. public void rightBuildingDataFirstHalf() {
  88. synchronized (this) {
  89. logger.info("开始楼宇运行获取接口数据");
  90. buildingService.getRightBuildingDataFirstHalf();
  91. logger.info("楼宇运行获取接口数据完成");
  92. }
  93. }
  94. /**
  95. * 楼宇运行监控(右:空气质量)
  96. */
  97. public void rightBuildingDataSecondHalf() {
  98. synchronized (this) {
  99. logger.info("开始楼宇运行获取接口数据");
  100. buildingService.getRightBuildingDataSecondHalf();
  101. logger.info("楼宇运行获取接口数据完成");
  102. }
  103. }
  104. /**
  105. * 公务用车
  106. */
  107. public void publicCarData() {
  108. synchronized (this) {
  109. logger.info("开始获取公务用车接口数据");
  110. carService.getPublicCarData();
  111. logger.info("获取公务用车接口数据完成");
  112. }
  113. }
  114. }