CacheContext.java 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. package com.gyee.backconfig.config;
  2. import com.gyee.backconfig.model.auto.*;
  3. import com.gyee.backconfig.service.auto.*;
  4. import org.springframework.beans.factory.annotation.Autowired;
  5. import org.springframework.boot.CommandLineRunner;
  6. import org.springframework.cache.Cache;
  7. import org.springframework.cache.CacheManager;
  8. import org.springframework.stereotype.Component;
  9. import javax.annotation.Resource;
  10. import java.util.ArrayList;
  11. import java.util.HashMap;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * @ClassName : CacheContext
  16. * @Author : wang
  17. * @Date: 2022/9/26 9:35
  18. * @Description : 缓存
  19. */
  20. @Component
  21. public class CacheContext implements CommandLineRunner {
  22. @Autowired
  23. private IRegionService regionService;//区域
  24. @Resource
  25. private ICompanysService companysService;//公司
  26. @Resource
  27. private IProjectService projectService;//期次
  28. @Resource
  29. private ILineService lineService;//线路
  30. @Resource
  31. private IWindpowerstationService windpowerstationService;//场站
  32. @Autowired
  33. private IWindturbineService windturbineService;//风机
  34. public static Map<String, Region> regionmap = new HashMap<>();
  35. public static List<Region> regions = new ArrayList<>();
  36. public static Map<String, Line> linemap = new HashMap<>();
  37. public static List<Line> lines = new ArrayList<>();
  38. public static Map<String, Windturbine> windturbinemap = new HashMap<>();
  39. public static List<Windturbine> windturbines = new ArrayList<>();
  40. public static Map<String, Project> promap = new HashMap<>();
  41. public static List<Project> prols = new ArrayList<>();
  42. public static Map<String,Windpowerstation> wpmap = new HashMap<>();
  43. public static List<Windpowerstation> wpls = new ArrayList<>();
  44. public static Map<String, Companys> cpmap = new HashMap<>();
  45. public static List<Companys> cpls = new ArrayList<>();
  46. @Override
  47. public void run(String... args) throws Exception {
  48. cpls = companysService.list();
  49. cpls.stream().forEach(Companys -> {
  50. cpmap.put(Companys.getId(),Companys);
  51. });
  52. wpls = windpowerstationService.list();
  53. wpls.stream().forEach(windpowerstation -> {
  54. wpmap.put(windpowerstation.getId(),windpowerstation);
  55. });
  56. prols = projectService.list();
  57. prols.stream().forEach(Project -> {
  58. promap.put(Project.getWindpowerstationid(),Project);
  59. });
  60. //区域
  61. regions = regionService.list();
  62. regions.stream().forEach(region -> {
  63. regionmap.put(region.getId(), region);
  64. });
  65. //线路
  66. lines = lineService.list();
  67. lines.stream().forEach(line -> {
  68. linemap.put(line.getId(), line);
  69. });
  70. //风机
  71. windturbines = windturbineService.list();
  72. windturbines.stream().forEach(windturbine -> {
  73. windturbinemap.put(windturbine.getId(), windturbine);
  74. });
  75. }
  76. }