package com.ld.igds.weather;
|
|
import com.bstek.dorado.data.provider.Page;
|
import com.ld.igds.models.WeatherCity;
|
import com.ld.igds.models.WeatherConf;
|
import com.ld.igds.models.WeatherInfo;
|
|
import java.util.List;
|
|
/**
|
* 气象服务接口
|
*
|
* @author jiazx
|
*/
|
public interface CoreWeatherService {
|
|
static String BEAN_ID = "core.weatherService";
|
|
/**
|
* 从缓存获取气象信息,整个库区就一个气象信息
|
*
|
* @return
|
*/
|
public WeatherInfo getCacheWeather(String companyId);
|
|
/**
|
* 更新缓存并在直接新增,新增数据的频率为一天两次
|
*
|
* @param weather
|
*/
|
public void updateCacheAndSave(WeatherInfo weather);
|
|
/**
|
* 气象站连接成功
|
*
|
* @param address
|
* @param port
|
*/
|
public void onCreate(String address, Integer port);
|
|
/**
|
* 气象分机掉线销毁
|
*
|
* @param address
|
* @param port
|
*/
|
public void onDestroy(String address, Integer port);
|
|
|
/**
|
* 获取气象配置信息
|
*
|
* @param companyId 组织编码,为空获取所有配置信息
|
* @param deptId 分库编码,为空获取所有分开配置
|
* @return
|
*/
|
public List<WeatherConf> getConfData(String companyId, String deptId);
|
|
/**
|
* 保存气象配置信息
|
*
|
* @param data
|
* @return
|
*/
|
public String saveConf(WeatherConf data);
|
|
/**
|
* 删除气象配置信息
|
*
|
* @param data
|
* @return
|
*/
|
public String delConf(WeatherConf data);
|
|
/**
|
* 分页获取气象记录信息
|
*
|
* @param page
|
* @throws Exception
|
*/
|
public void getInfoData(Page<WeatherInfo> page) throws Exception;
|
|
/**
|
* 获取外网气象城市列表
|
*
|
* @param key
|
* @return
|
*/
|
public void pageCity(Page<WeatherCity> page, String key) throws Exception;
|
}
|