CacheContext.java 2.8 KB

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