ScheduleJob.java 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. package com.fdkankan.scene.schedule;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.fdkankan.redis.constant.RedisKey;
  4. import com.fdkankan.redis.constant.RedisLockKey;
  5. import com.fdkankan.redis.util.RedisLockUtil;
  6. import com.fdkankan.redis.util.RedisUtil;
  7. import com.fdkankan.scene.service.ISceneAsynOperLogService;
  8. import com.fdkankan.scene.service.ISceneCleanOrigService;
  9. import lombok.extern.log4j.Log4j2;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.beans.factory.annotation.Value;
  12. import org.springframework.cloud.context.config.annotation.RefreshScope;
  13. import org.springframework.scheduling.annotation.Scheduled;
  14. import org.springframework.stereotype.Component;
  15. import javax.annotation.PostConstruct;
  16. @RefreshScope
  17. @Log4j2
  18. @Component
  19. public class ScheduleJob {
  20. @Value("${environment:#{null}}")
  21. private String environment;
  22. @Autowired
  23. private ISceneAsynOperLogService sceneAsynOperLogService;
  24. @Autowired
  25. private ISceneCleanOrigService sceneCleanOrigService;
  26. @Autowired
  27. private RedisLockUtil redisLockUtil;
  28. /**
  29. * 每天凌晨一点执行
  30. */
  31. @Scheduled(cron="0 0 1 * * ?")
  32. public void cleanDownloadPanorama() {
  33. log.info("定时清除全景图压缩包开始");
  34. sceneAsynOperLogService.cleanDownloadPanorama();
  35. log.info("定时清除全景图压缩包完毕");
  36. }
  37. // /**
  38. // * 删除场景原始资源
  39. // * 每天凌晨执行
  40. // */
  41. // @Scheduled(cron="0 0 1 * * ?")
  42. // public void cleanOssHomeV3() {
  43. // log.info("删除v3场景原始资源开始");
  44. // String lockKey = RedisLockKey.LOCK_CLEAN_SCENE_ORIG_V3;
  45. // try {
  46. // boolean lock = redisLockUtil.lock(lockKey, 24*60*60);
  47. // if(!lock){
  48. // return;
  49. // }
  50. // sceneCleanOrigService.cleanOrigV3();
  51. // }finally {
  52. // redisLockUtil.unlockLua(lockKey);
  53. // }
  54. // log.info("删除v3场景原始资源结束");
  55. // }
  56. //
  57. // /**
  58. // * 删除场景原始资源
  59. // * 每天凌晨执行
  60. // */
  61. // @Scheduled(cron="0 0 1 * * ?")
  62. // public void cleanOssHomeV4() {
  63. // log.info("删除v4场景原始资源开始");
  64. // String lockKey = RedisLockKey.LOCK_CLEAN_SCENE_ORIG_V4;
  65. // try {
  66. // boolean lock = redisLockUtil.lock(lockKey, 24*60*60);
  67. // if(!lock){
  68. // return;
  69. // }
  70. // sceneCleanOrigService.cleanOrigV4();
  71. // }finally {
  72. // redisLockUtil.unlockLua(lockKey);
  73. // }
  74. // log.info("删除v4场景原始资源结束");
  75. // }
  76. /**
  77. * 删除已删除场景原始资源及caches
  78. * 每天凌晨执行
  79. */
  80. @PostConstruct
  81. @Scheduled(cron="0 0 1 * * ?")
  82. public void cleanOss4DeletedSceneV3() {
  83. log.info("删除已删除V3场景原始资源开始");
  84. String lockKey = RedisLockKey.LOCK_CLEAN_SCENE_DELETED_ORIG_V3;
  85. try {
  86. boolean lock = redisLockUtil.lock(lockKey, 24*60*60);
  87. if(!lock){
  88. return;
  89. }
  90. sceneCleanOrigService.cleanOss4DeletedSceneV3();
  91. }finally {
  92. redisLockUtil.unlockLua(lockKey);
  93. }
  94. log.info("删除已删除V3场景原始资源结束");
  95. }
  96. /**
  97. * 删除已删除场景原始资源及caches
  98. * 每天凌晨执行
  99. */
  100. @PostConstruct
  101. @Scheduled(cron="0 0 1 * * ?")
  102. public void cleanOss4DeletedSceneV4() {
  103. log.info("删除已删除V4场景原始资源开始");
  104. String lockKey = RedisLockKey.LOCK_CLEAN_SCENE_DELETED_ORIG_V4;
  105. try {
  106. boolean lock = redisLockUtil.lock(lockKey, 24*60*60);
  107. if(!lock){
  108. return;
  109. }
  110. sceneCleanOrigService.cleanOss4DeletedSceneV4();
  111. }finally {
  112. redisLockUtil.unlockLua(lockKey);
  113. }
  114. log.info("删除已删除V4场景原始资源结束");
  115. }
  116. // /**
  117. // * 删除测试相机场景原始资源及caches
  118. // * 每天凌晨执行
  119. // */
  120. // @Scheduled(cron="0 0 1 * * ?")
  121. // public void cleanOss4TestCameraV3() {
  122. // if(StrUtil.isEmpty(environment) || !environment.equals("dev")){
  123. // return;
  124. // }
  125. // log.info("删除已删除V4场景原始资源开始");
  126. // sceneCleanOrigService.cleanOss4TestCameraV3();
  127. // log.info("删除已删除V4场景原始资源结束");
  128. // }
  129. //
  130. //
  131. // /**
  132. // * 删除测试相机场景原始资源及caches
  133. // * 每天凌晨执行
  134. // */
  135. // @Scheduled(cron="0 0 1 * * ?")
  136. // public void cleanOss4TestCameraV4() {
  137. // if(StrUtil.isEmpty(environment) || !environment.equals("dev")){
  138. // return;
  139. // }
  140. // log.info("删除已删除V4场景原始资源开始");
  141. // sceneCleanOrigService.cleanOss4TestCameraV4();
  142. // log.info("删除已删除V4场景原始资源结束");
  143. // }
  144. }