CacheContext.java 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128
  1. package com.gyee.ghost.init;
  2. import com.gyee.common.model.StringUtils;
  3. import com.gyee.common.util.DateUtils;
  4. import com.gyee.ghost.model.auto.*;
  5. import com.gyee.ghost.service.RealtimeService;
  6. import com.gyee.ghost.service.auto.*;
  7. import org.slf4j.Logger;
  8. import org.slf4j.LoggerFactory;
  9. import org.springframework.boot.CommandLineRunner;
  10. import org.springframework.stereotype.Component;
  11. import javax.annotation.Resource;
  12. import java.util.ArrayList;
  13. import java.util.HashMap;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * @ClassName : CacheContext
  18. * @Author : xieshengjie
  19. * @Date: 2021/5/18 9:35
  20. * @Description : 缓存
  21. */
  22. @Component
  23. public class CacheContext implements CommandLineRunner {
  24. @Resource
  25. private RealtimeService realtimeService;
  26. @Resource
  27. private IWindturbineService windturbineService;
  28. @Resource
  29. private IProjectService projectService;
  30. @Resource
  31. private IWindpowerstationService windpowerstationService;
  32. @Resource
  33. private IStoptypeService stoptypeService;
  34. @Resource
  35. private IWindturbinetestingpointaiService windturbinetestingpointaiService;
  36. @Resource
  37. private IFreedomService freedomService;
  38. @Resource
  39. private IEquipmentmodelService equipmentmodelService;
  40. @Resource
  41. private IProEconStatusmxService proEconStatusmxService;
  42. public static List<Windturbine> wtls = new ArrayList<>();
  43. public static Map<String,Windturbine> wtmap = new HashMap<>();
  44. public static Map<String,Project> promap = new HashMap<>();
  45. public static Map<String,Windpowerstation> wpmap = new HashMap<>();
  46. public static List<Windpowerstation> wpls = new ArrayList<>();
  47. public static Map<String,String> stopmap = new HashMap<>();
  48. public static Map<String,Map<String, Windturbinetestingpointai>> wtpAimap = new HashMap();
  49. public static Map<String,Double> wtcap = new HashMap<>();
  50. public static Map<Integer,String> statusmxMap = new HashMap<>();
  51. // public static Map<String,String> freedomMap = new HashMap<>();
  52. @Override
  53. public void run(String... args) throws Exception {
  54. List<Equipmentmodel> equipmentmodelList = equipmentmodelService.list();
  55. wtls = windturbineService.list();
  56. wtls.stream().forEach(wt->{
  57. wtmap.put(wt.getId(),wt);
  58. Double powerproduction = equipmentmodelList.stream().filter(e -> e.getId().equals(wt.getModelid())).findFirst().get().getPowerproduction();
  59. wtcap.put(wt.getId(),powerproduction);
  60. });
  61. wpls = windpowerstationService.list();
  62. wpls.stream().forEach(windpowerstation -> {
  63. wpmap.put(windpowerstation.getId(),windpowerstation);
  64. });
  65. List<Stoptype> stoptypes = stoptypeService.list();
  66. stoptypes.forEach(stoptype -> {
  67. stopmap.put(stoptype.getId(),stoptype.getName());
  68. });
  69. List<Windturbinetestingpointai> WindturbinetestingpointaiList = windturbinetestingpointaiService.list();
  70. Map<String, Windturbinetestingpointai> map = null;
  71. if(StringUtils.isNotEmpty(WindturbinetestingpointaiList)){
  72. for(Windturbinetestingpointai mp : WindturbinetestingpointaiList){
  73. if(wtpAimap.containsKey(mp.getWindturbineid())){
  74. map = wtpAimap.get(mp.getWindturbineid());
  75. map.put(mp.getUniformcode(), mp);
  76. }else{
  77. map = new HashMap<>();
  78. map.put(mp.getUniformcode(), mp);
  79. wtpAimap.put(mp.getWindturbineid(), map);
  80. }
  81. }
  82. }
  83. List<Project> projectList = projectService.list();
  84. projectList.stream().forEach(project -> {
  85. promap.put(project.getId(),project);
  86. });
  87. List<ProEconStatusmx> statusmxList = proEconStatusmxService.list();
  88. statusmxList.stream().forEach(mx->{
  89. statusmxMap.put(mx.getId(),mx.getName());
  90. });
  91. // List<Freedom> freedoms = freedomService.list();
  92. // freedoms.stream().forEach(f->{
  93. // freedomMap.put(f.getId(),f.getName());
  94. // });
  95. String yesterday = DateUtils.getYesterdayStr("yyyy-MM-dd");
  96. try {
  97. // realtimeService.saveWindturbineStatus2();
  98. realtimeService.saveWindstationStatus(yesterday,yesterday);
  99. } catch (Exception e) {
  100. e.printStackTrace();
  101. }
  102. }
  103. }