package com.gyee.intial; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.apache.log4j.Logger; import org.springframework.beans.factory.InitializingBean; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.gyee.model.Electricaltestingpointai; import com.gyee.model.Electricaltestingpointdi; import com.gyee.model.Equipmentmodel; import com.gyee.model.Line; import com.gyee.model.Meterpoint; import com.gyee.model.Mismap; import com.gyee.model.Project; import com.gyee.model.Stoptype; import com.gyee.model.Warning2; import com.gyee.model.WindPowerStationTestingPoint2; import com.gyee.model.WindTurbineTestingPointAi2; import com.gyee.model.WindTurbineTestingPointDi2; import com.gyee.model.Windpowerstation; import com.gyee.model.Windturbine; import com.gyee.model.WindturbineParts; import com.gyee.model.Windturbinepowercurvefitting; import com.gyee.service.ElectricaltestingpointaiService; import com.gyee.service.ElectricaltestingpointdiService; import com.gyee.service.EquipmentmodelService; import com.gyee.service.LineService; import com.gyee.service.MismapService; import com.gyee.service.ProjectService; import com.gyee.service.StopTypeService; import com.gyee.service.WarningBaseService; import com.gyee.service.WindPowerStationService; import com.gyee.service.WindPowerStationTestingPointService; import com.gyee.service.WindTurbineService; import com.gyee.service.WindTurbineTestingPointAIService; import com.gyee.service.WindTurbineTestingPointDIService; import com.gyee.service.WindturbinePartsService; import com.gyee.service.YjIdTransformService; import com.gyee.util.QueryOrder; @Component // public class CacheContext { public class CacheContext implements InitializingBean { private Logger logger = Logger.getLogger(this.getClass().getName()); @Autowired private QueryCacheServcie queryCacheServcie; @Autowired private WindPowerStationService windPowerStationService; @Autowired private WindTurbineService windTurbineService; @Autowired private WindPowerStationTestingPointService windPowerStationTestingPointService; @Autowired private ElectricaltestingpointaiService electricaltestingpointaiService; @Autowired private ElectricaltestingpointdiService electricaltestingpointdiService; @Autowired private WindTurbineTestingPointAIService windTurbineTestingPointAIService; @Autowired private WindTurbineTestingPointDIService windTurbineTestingPointDIService; @Autowired private YjIdTransformService yjIdTransformService; @Autowired private EquipmentmodelService windturbinemodelService; @Autowired private WarningBaseService warningBaseService; @Autowired private ProjectService projectService; @Autowired private LineService lineService; @Autowired private StopTypeService stopTypeService; @Autowired private MismapService mismapService; @Autowired private WindturbinePartsService windturbinePartsService; public static Map mismap = new HashMap(); // 停机类型 public static Map stmap = new HashMap(); // 停机类型 public static Map sttmap = new HashMap(); // 停机类型 public static Map wpmap = new HashMap(); // 风电场MAP public static Map wtmap = new HashMap(); // 风电机MAP public static Map> wtsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map> stationPointmap = new HashMap>();// 场站测点 public static Map> wtpAimap = new HashMap>();// 风电机测点AI表 public static Map> wtpDimap = new HashMap>();// 风电机测点AI表 public static Map> wppointsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map> wtaipointsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map> wtdipointsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map> eleaipointsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map> eledipointsmap = new HashMap>(); // 风电场MAP风电机LIST集合 public static Map pjmap = new HashMap(); // 项目MAP public static Map> pjsmap = new HashMap>(); // 通过风场编号获得所属项目 public static Map mlmap = new HashMap();// 风电机模型 public static List mlls = new ArrayList();// 风电机模型LIST集合\ public static List stls = new ArrayList();; // 停机类型 public static List sttls = new ArrayList();; // 停机类型 public static List wpls = new ArrayList(); // 风电场LIST集合 public static List wtls = new ArrayList(); // 风电机LIST集合 public static Map gyeeidmap = new HashMap(); public static Map yjidmap = new HashMap(); public static Map linemap = new HashMap(); // 线路MAP public static List wppointls = new ArrayList(); public static List wpjsls = new ArrayList(); public static List wppowerls = new ArrayList(); public static List etails = new ArrayList(); public static List etdils = new ArrayList(); public static List wtails = new ArrayList(); public static List wtdils = new ArrayList(); public static List mpls = new ArrayList(); public static List pjls = new ArrayList(); // 项目LIST集合 public static Map warnnamemap = new HashMap(); // 报警按中文描述map public static Map warnmap = new HashMap(); // 报警 public static List warnls = new ArrayList(); // 报警LIST集合 public static List linels = new ArrayList(); // 线路LIST集合 public static Map> wtfitmap = new HashMap<>(); @Override public void afterPropertiesSet() throws Exception { logger.info("初始化关系型数据库基础数据开始!......"); List misls=mismapService.findAll(); if (!misls.isEmpty()) { for (Mismap st : misls) { mismap.put(st.getSiskey(), st.getMiskey()); } } stls = stopTypeService.findAll(); if (!stls.isEmpty()) { for (Stoptype st : stls) { stmap.put(st.getId(), st); } } sttls = windturbinePartsService.getWindturbinePartsList(); if (!sttls.isEmpty()) { for (WindturbineParts wp : sttls) { sttmap.put(wp.getId(), wp); } } // long startStamp = System.currentTimeMillis(); wpls = windPowerStationService.findAll(QueryOrder.asc("ordernum")); for (Windpowerstation wp : wpls) { wpmap.put(wp.getId(), wp); } wtls = windTurbineService.findAll(QueryOrder.asc("id")); if (!wtls.isEmpty()) { List list = null; for (Windturbine wt : wtls) { wtmap.put(wt.getId(), wt); if (wtsmap.containsKey(wt.getWindpowerstationid())) { list = wtsmap.get(wt.getWindpowerstationid()); list.add(wt); } else { list = new ArrayList(); list.add(wt); wtsmap.put(wt.getWindpowerstationid(), list); } } } // wppointls = queryCacheServcie.findWpPointALL(); // etails=queryCacheServcie.findEtAiPointALL(); // etdils = queryCacheServcie.findEtDiPointALL(); // wtails = queryCacheServcie.findWtAiPointALL(); // wtdils = queryCacheServcie.findWtDiPointALL(); // mpls = queryCacheServcie.findMeterpointALL(); // for(WindPowerStationTestingPoint2 wppoint:wppointls) // { // if(wppoint.getRealtimeid().equals("GDNX.JSFW")) // { // wpjsls.add(wppoint); // }else { // wppowerls.add(wppoint); // } // // } // stationPointmap = queryCacheServcie.findWpPointMap(); wtpAimap = queryCacheServcie.findWtAiPointMap(); wtpDimap = queryCacheServcie.findWtDiPointMap(); // //// wppointsmap = queryCacheServcie.findWpPointList(); //// wtaipointsmap = queryCacheServcie.findWtAiPointList(); //// wtdipointsmap= queryCacheServcie.findWtDiPointList(); //// //// eleaipointsmap = // queryCacheServcie.findElectricaltestingpointAiList(); //// eledipointsmap = // queryCacheServcie.findElectricaltestingpointDiList(); // // gyeeidmap=yjIdTransformService.getGyeeMapInfo(); // yjidmap=yjIdTransformService.getYjMapInfo(); mlls = windturbinemodelService.findAll(); if (!mlls.isEmpty()) { for (Equipmentmodel model : mlls) { mlmap.put(model.getId(), model); } } warnls = warningBaseService.findAll(); if (!warnls.isEmpty()) { for (Warning2 warn : warnls) { warnmap.put(warn.getId(), warn); warnnamemap.put(warn.getChinesetext(), warn); } } pjls = projectService.findAll(QueryOrder.asc("code")); if (!pjls.isEmpty()) { for (Project pj : pjls) { pjmap.put(pj.getId(), pj); if (pjsmap.containsKey(pj.getWindpowerstationid())) { List pjls = pjsmap.get(pj.getWindpowerstationid()); pjls.add(pj); pjsmap.put(pj.getWindpowerstationid(), pjls); } else { List pjls = new ArrayList(); pjls.add(pj); pjsmap.put(pj.getWindpowerstationid(), pjls); } } } linels = lineService.findAll( QueryOrder.asc("id")); if (!linels.isEmpty()) { for (Line line : linels) { linemap.put(line.getId(), line); } } // wtfitmap=queryCacheServcie.getCurveFitMap(); // 风机比武所用的数据封装结束 logger.info("初始化关系型数据库基础数据完毕!......"); } public Logger getLogger() { return logger; } public void setLogger(Logger logger) { this.logger = logger; } public QueryCacheServcie getQueryCacheServcie() { return queryCacheServcie; } public void setQueryCacheServcie(QueryCacheServcie queryCacheServcie) { this.queryCacheServcie = queryCacheServcie; } public WindPowerStationService getWindPowerStationService() { return windPowerStationService; } public void setWindPowerStationService(WindPowerStationService windPowerStationService) { this.windPowerStationService = windPowerStationService; } public WindTurbineService getWindTurbineService() { return windTurbineService; } public void setWindTurbineService(WindTurbineService windTurbineService) { this.windTurbineService = windTurbineService; } public WindPowerStationTestingPointService getWindPowerStationTestingPointService() { return windPowerStationTestingPointService; } public void setWindPowerStationTestingPointService(WindPowerStationTestingPointService windPowerStationTestingPointService) { this.windPowerStationTestingPointService = windPowerStationTestingPointService; } public ElectricaltestingpointaiService getElectricaltestingpointaiService() { return electricaltestingpointaiService; } public void setElectricaltestingpointaiService(ElectricaltestingpointaiService electricaltestingpointaiService) { this.electricaltestingpointaiService = electricaltestingpointaiService; } public ElectricaltestingpointdiService getElectricaltestingpointdiService() { return electricaltestingpointdiService; } public void setElectricaltestingpointdiService(ElectricaltestingpointdiService electricaltestingpointdiService) { this.electricaltestingpointdiService = electricaltestingpointdiService; } public WindTurbineTestingPointAIService getWindTurbineTestingPointAIService() { return windTurbineTestingPointAIService; } public void setWindTurbineTestingPointAIService(WindTurbineTestingPointAIService windTurbineTestingPointAIService) { this.windTurbineTestingPointAIService = windTurbineTestingPointAIService; } public WindTurbineTestingPointDIService getWindTurbineTestingPointDIService() { return windTurbineTestingPointDIService; } public void setWindTurbineTestingPointDIService(WindTurbineTestingPointDIService windTurbineTestingPointDIService) { this.windTurbineTestingPointDIService = windTurbineTestingPointDIService; } public YjIdTransformService getYjIdTransformService() { return yjIdTransformService; } public void setYjIdTransformService(YjIdTransformService yjIdTransformService) { this.yjIdTransformService = yjIdTransformService; } public static Map getWpmap() { return wpmap; } public static void setWpmap(Map wpmap) { CacheContext.wpmap = wpmap; } public static Map getWtmap() { return wtmap; } public static void setWtmap(Map wtmap) { CacheContext.wtmap = wtmap; } public static Map> getWtsmap() { return wtsmap; } public static void setWtsmap(Map> wtsmap) { CacheContext.wtsmap = wtsmap; } public static Map> getStationPointmap() { return stationPointmap; } public static void setStationPointmap(Map> stationPointmap) { CacheContext.stationPointmap = stationPointmap; } public static Map> getWtpAimap() { return wtpAimap; } public static void setWtpAimap(Map> wtpAimap) { CacheContext.wtpAimap = wtpAimap; } public static Map> getWtpDimap() { return wtpDimap; } public static void setWtpDimap(Map> wtpDimap) { CacheContext.wtpDimap = wtpDimap; } public static Map> getWppointsmap() { return wppointsmap; } public static void setWppointsmap(Map> wppointsmap) { CacheContext.wppointsmap = wppointsmap; } public static Map> getWtaipointsmap() { return wtaipointsmap; } public static void setWtaipointsmap(Map> wtaipointsmap) { CacheContext.wtaipointsmap = wtaipointsmap; } public static Map> getWtdipointsmap() { return wtdipointsmap; } public static void setWtdipointsmap(Map> wtdipointsmap) { CacheContext.wtdipointsmap = wtdipointsmap; } public static Map> getEleaipointsmap() { return eleaipointsmap; } public static void setEleaipointsmap(Map> eleaipointsmap) { CacheContext.eleaipointsmap = eleaipointsmap; } public static Map> getEledipointsmap() { return eledipointsmap; } public static void setEledipointsmap(Map> eledipointsmap) { CacheContext.eledipointsmap = eledipointsmap; } public static List getWpls() { return wpls; } public static void setWpls(List wpls) { CacheContext.wpls = wpls; } public static List getWtls() { return wtls; } public static void setWtls(List wtls) { CacheContext.wtls = wtls; } public static Map getGyeeidmap() { return gyeeidmap; } public static void setGyeeidmap(Map gyeeidmap) { CacheContext.gyeeidmap = gyeeidmap; } public static Map getYjidmap() { return yjidmap; } public static void setYjidmap(Map yjidmap) { CacheContext.yjidmap = yjidmap; } public static List getWppointls() { return wppointls; } public static void setWppointls(List wppointls) { CacheContext.wppointls = wppointls; } public static List getEtails() { return etails; } public static void setEtails(List etails) { CacheContext.etails = etails; } public static List getEtdils() { return etdils; } public static void setEtdils(List etdils) { CacheContext.etdils = etdils; } public static List getWtails() { return wtails; } public static void setWtails(List wtails) { CacheContext.wtails = wtails; } public static List getWtdils() { return wtdils; } public static void setWtdils(List wtdils) { CacheContext.wtdils = wtdils; } public EquipmentmodelService getWindturbinemodelService() { return windturbinemodelService; } public void setWindturbinemodelService(EquipmentmodelService windturbinemodelService) { this.windturbinemodelService = windturbinemodelService; } public WarningBaseService getWarningBaseService() { return warningBaseService; } public void setWarningBaseService(WarningBaseService warningBaseService) { this.warningBaseService = warningBaseService; } public ProjectService getProjectService() { return projectService; } public void setProjectService(ProjectService projectService) { this.projectService = projectService; } public LineService getLineService() { return lineService; } public void setLineService(LineService lineService) { this.lineService = lineService; } public static Map getPjmap() { return pjmap; } public static void setPjmap(Map pjmap) { CacheContext.pjmap = pjmap; } public static Map> getPjsmap() { return pjsmap; } public static void setPjsmap(Map> pjsmap) { CacheContext.pjsmap = pjsmap; } public static Map getMlmap() { return mlmap; } public static void setMlmap(Map mlmap) { CacheContext.mlmap = mlmap; } public static List getMlls() { return mlls; } public static void setMlls(List mlls) { CacheContext.mlls = mlls; } public static Map getLinemap() { return linemap; } public static void setLinemap(Map linemap) { CacheContext.linemap = linemap; } public static List getWpjsls() { return wpjsls; } public static void setWpjsls(List wpjsls) { CacheContext.wpjsls = wpjsls; } public static List getWppowerls() { return wppowerls; } public static void setWppowerls(List wppowerls) { CacheContext.wppowerls = wppowerls; } public static List getMpls() { return mpls; } public static void setMpls(List mpls) { CacheContext.mpls = mpls; } public static List getPjls() { return pjls; } public static void setPjls(List pjls) { CacheContext.pjls = pjls; } public static Map getWarnnamemap() { return warnnamemap; } public static void setWarnnamemap(Map warnnamemap) { CacheContext.warnnamemap = warnnamemap; } public static Map getWarnmap() { return warnmap; } public static void setWarnmap(Map warnmap) { CacheContext.warnmap = warnmap; } public static List getWarnls() { return warnls; } public static void setWarnls(List warnls) { CacheContext.warnls = warnls; } public static List getLinels() { return linels; } public static void setLinels(List linels) { CacheContext.linels = linels; } public StopTypeService getStopTypeService() { return stopTypeService; } public void setStopTypeService(StopTypeService stopTypeService) { this.stopTypeService = stopTypeService; } public MismapService getMismapService() { return mismapService; } public void setMismapService(MismapService mismapService) { this.mismapService = mismapService; } }