|
@@ -0,0 +1,159 @@
|
|
|
+package com.gyee.generation.service.initalcache;/*
|
|
|
+@author 谢生杰
|
|
|
+@date 2022/11/3-9:14
|
|
|
+*/
|
|
|
+
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.gyee.common.model.auto.Windturbine;
|
|
|
+import com.gyee.common.service.IWindturbineService;
|
|
|
+import com.gyee.generation.model.auto.*;
|
|
|
+import com.gyee.generation.service.auto.*;
|
|
|
+import com.gyee.generation.util.redis.RedisService;
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+import java.util.stream.Collectors;
|
|
|
+
|
|
|
+@Service
|
|
|
+@Slf4j
|
|
|
+public class CacheService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private RedisService redisService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicWindturbineService windturbineService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicLineService lineService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicProjectService projectService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicWindpowerstationService windpowerstationService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicEquipmentPointService windturbinetestingpointnewService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicWppointService windpowerstationpointnewService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicCompanyService companyService;
|
|
|
+ @Autowired
|
|
|
+ private IProBasicRegionService regionsService;
|
|
|
+
|
|
|
+
|
|
|
+ public void initRedisCache(){
|
|
|
+ log.info("--------------------------redisWT");
|
|
|
+ List<ProBasicWindturbine> windturbineList = windturbineService.list().stream().filter(i->i.getIsable().equals(1)).collect(Collectors.toList());
|
|
|
+ windturbineList.stream().forEach(i->{
|
|
|
+ Map<String, ProBasicEquipmentPoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicEquipmentPoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windturbine_id",i.getId());
|
|
|
+ List<ProBasicEquipmentPoint> windturbinetestingpointai2List = windturbinetestingpointnewService.list(qw);
|
|
|
+ windturbinetestingpointai2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i.getId(),s);
|
|
|
+ });
|
|
|
+
|
|
|
+ log.info("--------------------------redisLN");
|
|
|
+ List<ProBasicLine> lineList = lineService.list().stream().filter(i->i.getIsAble().equals(1)).collect(Collectors.toList());
|
|
|
+ lineList.stream().forEach(i->{
|
|
|
+ Map<String, ProBasicWppoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicWppoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windpowerstation_id",i.getId());
|
|
|
+ List<ProBasicWppoint> windpowerstationtestingpoint2List = windpowerstationpointnewService.list(qw);
|
|
|
+ windpowerstationtestingpoint2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i.getId(),s);
|
|
|
+ });
|
|
|
+
|
|
|
+ log.info("--------------------------redisPJ");
|
|
|
+ List<ProBasicProject> projectList = projectService.list().stream().filter(i->i.getIsAble().equals(1)).collect(Collectors.toList());
|
|
|
+ projectList.stream().forEach(i->{
|
|
|
+ Map<String,ProBasicWppoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicWppoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windpowerstation_id",i.getId());
|
|
|
+ List<ProBasicWppoint> windpowerstationtestingpoint2List = windpowerstationpointnewService.list(qw);
|
|
|
+ windpowerstationtestingpoint2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i.getId(),s);
|
|
|
+ });
|
|
|
+
|
|
|
+ log.info("--------------------------redisWP");
|
|
|
+ List<ProBasicWindpowerstation> wpList = windpowerstationService.list().stream().filter(i->i.getIsAble().equals(1)).collect(Collectors.toList());
|
|
|
+
|
|
|
+ wpList.stream().forEach(i->{
|
|
|
+ Map<String, ProBasicWppoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicWppoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windpowerstation_id",i.getId());
|
|
|
+ List<ProBasicWppoint> windpowerstationtestingpoint2List = windpowerstationpointnewService.list(qw);
|
|
|
+ windpowerstationtestingpoint2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i.getId(),s);
|
|
|
+ });
|
|
|
+
|
|
|
+ log.info("--------------------------redisCOMPANY");
|
|
|
+ List<ProBasicCompany> coms = companyService.list().stream().filter(i->i.getIsAble().equals(1)).collect(Collectors.toList());
|
|
|
+ List<String> comList = coms.stream().map(i->i.getId()).collect(Collectors.toList());
|
|
|
+ coms.stream().forEach(company -> {
|
|
|
+ comList.add(company.getId()+"0");
|
|
|
+ comList.add(company.getId()+"-1");
|
|
|
+ comList.add(company.getId()+"-2");
|
|
|
+ });
|
|
|
+ comList.stream().forEach(i->{
|
|
|
+ Map<String, ProBasicWppoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicWppoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windpowerstation_id",i);
|
|
|
+ List<ProBasicWppoint> windpowerstationtestingpoint2List = windpowerstationpointnewService.list(qw);
|
|
|
+ windpowerstationtestingpoint2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i,s);
|
|
|
+ });
|
|
|
+
|
|
|
+ log.info("--------------------------redisREGION");
|
|
|
+ List<ProBasicRegion> regs = regionsService.list().stream().filter(i->i.getIsAble().equals(1)).collect(Collectors.toList());
|
|
|
+ List<String> regList = regs.stream().map(i->i.getId()).collect(Collectors.toList());
|
|
|
+ regs.stream().forEach(region -> {
|
|
|
+ regList.add(region.getId()+"0");
|
|
|
+ regList.add(region.getId()+"-1");
|
|
|
+ regList.add(region.getId()+"-2");
|
|
|
+ });
|
|
|
+ regList.stream().forEach(i->{
|
|
|
+ Map<String, ProBasicWppoint> codeaimap = new HashMap<>();
|
|
|
+ QueryWrapper<ProBasicWppoint> qw = new QueryWrapper<>();
|
|
|
+ qw.eq("windpowerstation_id",i);
|
|
|
+ List<ProBasicWppoint> windpowerstationtestingpoint2List = windpowerstationpointnewService.list(qw);
|
|
|
+ windpowerstationtestingpoint2List.stream().forEach(x->{
|
|
|
+ codeaimap.put(x.getUniformCode(),x);
|
|
|
+ });
|
|
|
+ String s = JSONObject.toJSONString(codeaimap);
|
|
|
+ redisService.set(i,s);
|
|
|
+ });
|
|
|
+
|
|
|
+// log.info("--------------------------redis十三种状态");
|
|
|
+// Map<String,List<Windturbinestatusdi>> sszztMap = new HashMap<>();
|
|
|
+// List<Windturbinestatusdi> windturbinestatusdis = windturbinestatusdiService.list();
|
|
|
+// windturbinestatusdis.stream().forEach(w->{
|
|
|
+// if (sszztMap.containsKey(w.getWindturbineid())){
|
|
|
+// sszztMap.get(w.getWindturbineid()).add(w);
|
|
|
+// }else {
|
|
|
+// List<Windturbinestatusdi> wdisList = new ArrayList<>();
|
|
|
+// wdisList.add(w);
|
|
|
+// sszztMap.put(w.getWindturbineid(),wdisList);
|
|
|
+// }
|
|
|
+// });
|
|
|
+// redisService.set("SSZZT",JSONObject.toJSONString(sszztMap));
|
|
|
+ }
|
|
|
+}
|