TrendDateTask.java 4.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. //package com.smppw.analysis.infrastructure.task;
  2. //
  3. //import com.smppw.analysis.domain.mapper.core.IndexesTradeDateMapper;
  4. //import com.smppw.common.cache.CaffeineLocalCache;
  5. //import com.smppw.common.pojo.IndexesTradeDateDo;
  6. //import org.slf4j.Logger;
  7. //import org.slf4j.LoggerFactory;
  8. //import org.springframework.beans.factory.annotation.Autowired;
  9. //import org.springframework.scheduling.annotation.Scheduled;
  10. //import org.springframework.stereotype.Repository;
  11. //
  12. //import java.util.ArrayList;
  13. //import java.util.HashMap;
  14. //import java.util.List;
  15. //import java.util.Map;
  16. //
  17. //@Repository
  18. //public class TrendDateTask {
  19. // private final static Logger logger = LoggerFactory.getLogger(TrendDateTask.class);
  20. //
  21. // @Autowired
  22. // private IndexesTradeDateMapper indexesTradeDateMapper;
  23. //
  24. // //刷期对应的年周, 月周 进缓存
  25. // @Scheduled(initialDelay = 1000, fixedRate = 24 * 3600 * 1000)
  26. // public void refreshData() {
  27. // long start = System.currentTimeMillis();
  28. // List<IndexesTradeDateDo> indexesTradeDateDoList = indexesTradeDateMapper.listNatureDays();
  29. // refreshYearWeekAndWeekOfMonth(indexesTradeDateDoList);
  30. // refreshYearMonth(indexesTradeDateDoList);
  31. // long end = System.currentTimeMillis();
  32. // if (logger.isDebugEnabled()) {
  33. // logger.debug("TrendDateTask execute cost: " + (end - start) + "s");
  34. // }
  35. // }
  36. //
  37. // //刷期对应的年周, 月周 进缓存
  38. // private void refreshYearWeekAndWeekOfMonth(List<IndexesTradeDateDo> indexesTradeDateDoList) {
  39. // CaffeineLocalCache.cleanDateYearWeek();
  40. // CaffeineLocalCache.addDateYearWeek(indexesTradeDateDoList);
  41. //
  42. // CaffeineLocalCache.cleanListInfoTrendDate();
  43. // CaffeineLocalCache.addListInfoTrendDate(indexesTradeDateDoList);
  44. //
  45. // Map<String, String> dateCateMap = new HashMap<>();
  46. // List<IndexesTradeDateDo> yearWeekLastTradeDateList = new ArrayList<>();
  47. // Integer weekOfYear = null;
  48. // String yearmonth = null;
  49. // int weekOfMonth = 1;
  50. // for (IndexesTradeDateDo indexesTradeDateDo : indexesTradeDateDoList) {
  51. // Integer theWeekOfYear = indexesTradeDateDo.getWeekOfYear();
  52. // String theYearmonth = indexesTradeDateDo.getYearmonth();
  53. // if (weekOfYear == null) {
  54. // weekOfYear = theWeekOfYear;
  55. // }
  56. // if (yearmonth == null) {
  57. // yearmonth = theYearmonth;
  58. // }
  59. //
  60. // if (!weekOfYear.equals(theWeekOfYear)) {
  61. // if (!yearmonth.equals(theYearmonth)) {
  62. // weekOfMonth = 1;
  63. // yearmonth = theYearmonth;
  64. // } else {
  65. // weekOfMonth++;
  66. // }
  67. // weekOfYear = theWeekOfYear;
  68. // }
  69. // dateCateMap.put(indexesTradeDateDo.getTradeDate(), yearmonth + "-" + weekOfMonth);
  70. //
  71. // if (indexesTradeDateDo.getIsWeekend().compareTo(1) == 0) {
  72. // yearWeekLastTradeDateList.add(indexesTradeDateDo);
  73. // }
  74. // }
  75. // CaffeineLocalCache.cleanDateMonthWeek();
  76. // CaffeineLocalCache.addDateMonthWeek(dateCateMap);
  77. //
  78. // CaffeineLocalCache.cleanYearWeekLastTradeDate();
  79. // CaffeineLocalCache.addYearWeekLastTradeDate(yearWeekLastTradeDateList);
  80. // }
  81. //
  82. // // 刷新年月数据
  83. // private void refreshYearMonth(List<IndexesTradeDateDo> indexesTradeDateDoList) {
  84. // CaffeineLocalCache.cleanDateYearMonth();
  85. // CaffeineLocalCache.addDateYearMonth(indexesTradeDateDoList);
  86. // List<IndexesTradeDateDo> yearMonthLastTradeDateList = new ArrayList<>();
  87. // for (IndexesTradeDateDo indexesTradeDateDo : indexesTradeDateDoList) {
  88. // if (indexesTradeDateDo.getIsMonthend().compareTo(1) == 0) {
  89. // yearMonthLastTradeDateList.add(indexesTradeDateDo);
  90. // }
  91. // }
  92. //
  93. // CaffeineLocalCache.cleanYearMonthLastTradeDate();
  94. // CaffeineLocalCache.addYearMonthLastTradeDate(yearMonthLastTradeDateList);
  95. // }
  96. //
  97. //}