1.修改天气预报功能属性和存储策略
This commit is contained in:
		
							parent
							
								
									c9072c0ae6
								
							
						
					
					
						commit
						035ba3b844
					
				|  | @ -8,23 +8,44 @@ public enum WeatherDataSourceEnum { | |||
|     /** | ||||
|      * 盘古模型 | ||||
|      */ | ||||
|     PANGU(1), | ||||
|     PANGU(1,"PANGU"), | ||||
|     /** | ||||
|      * Graphcast | ||||
|      */ | ||||
|     GRAPHCAST(2), | ||||
|     GRAPHCAST(2,"GRAPHCAST"), | ||||
|     /** | ||||
|      * 再分析数据 | ||||
|      * CRA40 | ||||
|      */ | ||||
|     RE_ANALYSIS(3); | ||||
|     CRA40(3,"CRA40"), | ||||
| 
 | ||||
|     /** | ||||
|      * NCEP | ||||
|      */ | ||||
|     NCEP(4,"NCEP"); | ||||
| 
 | ||||
|     private Integer key; | ||||
| 
 | ||||
|     WeatherDataSourceEnum(Integer key) { | ||||
|     private String value; | ||||
| 
 | ||||
|     WeatherDataSourceEnum(Integer key,String value) { | ||||
|         this.key = key; | ||||
|         this.value = value; | ||||
|     } | ||||
| 
 | ||||
|     public Integer getKey(){ | ||||
|         return this.key; | ||||
|     } | ||||
| 
 | ||||
|     public String getValue(){ | ||||
|         return this.value; | ||||
|     } | ||||
| 
 | ||||
|     public static WeatherDataSourceEnum getInfoByKey(int key) { | ||||
|         for (WeatherDataSourceEnum info : WeatherDataSourceEnum.values()) { | ||||
|             if (info.getKey() == key) { | ||||
|                 return info; | ||||
|             } | ||||
|         } | ||||
|         return null; | ||||
|     } | ||||
| } | ||||
|  |  | |||
|  | @ -34,11 +34,6 @@ public class SystemStorageProperties { | |||
|      */ | ||||
|     private String graphcast; | ||||
| 
 | ||||
|     /** | ||||
|      * 再分析数据存储路径 | ||||
|      */ | ||||
|     private String reAnalysis; | ||||
| 
 | ||||
|     /** | ||||
|      * WRF数据存储路径 | ||||
|      */ | ||||
|  | @ -48,29 +43,4 @@ public class SystemStorageProperties { | |||
|      * CMAQ数据存储路径 | ||||
|      */ | ||||
|     private String cmaqPath; | ||||
| 
 | ||||
|     /** | ||||
|      * R项目所在路径 | ||||
|      */ | ||||
|     private String rProject; | ||||
| 
 | ||||
|     /** | ||||
|      * R项目输入目录 | ||||
|      */ | ||||
|     private String rInput; | ||||
| 
 | ||||
|     /** | ||||
|      * R项目输出目录 | ||||
|      */ | ||||
|     private String rOutput; | ||||
| 
 | ||||
|     /** | ||||
|      * srs 文件路径 | ||||
|      */ | ||||
|     private String srsFilePath; | ||||
| 
 | ||||
|     /** | ||||
|      * xe文件srs文件所在的目录 | ||||
|      */ | ||||
|     private String xeGZFileDirSign; | ||||
| } | ||||
|  |  | |||
|  | @ -325,9 +325,7 @@ public class WeatherDataServiceImpl extends ServiceImpl<WeatherDataMapper, Weath | |||
|                     queryResult.setFileSize(fileSize.doubleValue()); | ||||
|                     //把文件移入新路径 | ||||
|                     int year = utcDateTime.getYear(); | ||||
|                     int month = utcDateTime.getMonth().getValue(); | ||||
|                     int day = utcDateTime.getDayOfMonth(); | ||||
|                     String newFileDirPath = dataFile.getParentFile().getParent()+File.separator+year+File.separator+month+File.separator+day; | ||||
|                     String newFileDirPath = dataFile.getParentFile().getParent()+File.separator+year+File.separator; | ||||
|                     String newFilePath = newFileDirPath+File.separator+dataFile.getName(); | ||||
|                     FileUtil.mkdir(newFileDirPath); | ||||
|                     File parentDir = dataFile.getParentFile(); | ||||
|  | @ -463,8 +461,10 @@ public class WeatherDataServiceImpl extends ServiceImpl<WeatherDataMapper, Weath | |||
|             storagePath.append(this.systemStorageProperties.getPangu()); | ||||
|         } else if (WeatherDataSourceEnum.GRAPHCAST.getKey().equals(dataSource)) { | ||||
|             storagePath.append(this.systemStorageProperties.getGraphcast()); | ||||
|         }else if (WeatherDataSourceEnum.RE_ANALYSIS.getKey().equals(dataSource)) { | ||||
|             storagePath.append(this.systemStorageProperties.getReAnalysis()); | ||||
|         }else if (WeatherDataSourceEnum.CRA40.getKey().equals(dataSource)) { | ||||
|             storagePath.append(this.systemStorageProperties.getCra40()); | ||||
|         }else if (WeatherDataSourceEnum.NCEP.getKey().equals(dataSource)) { | ||||
|             storagePath.append(this.systemStorageProperties.getNcep()); | ||||
|         } | ||||
|         storagePath.append(File.separator); | ||||
|         storagePath.append(fileName.substring(0,fileName.lastIndexOf(StringPool.DOT))); | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 panbaolin
						panbaolin