ScheduleJob.java 6.1 KB

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