package com.zhiweidata.bjfzxWebapp.service;

import java.text.ParseException;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;

public interface BjfzxInfoService
{
    
    /**
     * 根据关键词获取之前1小时的数据，6条
     * 
     * @param theme
     * @param date
     * @param page
     * @return
     */
    public ArrayList<Map<String, Object>> getInfoList1ByWord(String keyWord, Date date, String page, String groupName)
        throws Exception, ParseException;
    
    /**
     * 根据主题获取之前1小时的数据，6条
     * 
     * @param theme
     * @param date
     * @param page
     * @return
     */
    public ArrayList getInfoList1ByTheme(String theme, Date date, String page, String groupName);
    
    /**
     * 获取之前六小时的数据，每小时6条
     * 
     * @param theme
     * @param date
     * @param page
     * @return
     */
    public ArrayList getInfolist6(String theme, Date date, String page, String groupName)
        throws Exception;
    
    /**
     * 
     * @Title: getInfolistByHour 
     * @Description: TODO(获取之前hourNum小时的数据，每小时6条) 
     * @param @param theme
     * @param @param date
     * @param @param page
     * @param @param groupName
     * @param @param hourNum
     * @param @return
     * @param @throws Exception 设定文件 
     * @date 2017年8月7日 上午10:17:14 
     * @return ArrayList 返回类型
     */
    public ArrayList getInfolistByHour(String theme, Date date, String page, String groupName,int hourNum)
        throws Exception;
    
    /**
     * 根据事件获取声量
     * 
     * @param date
     * @return
     */
    public ArrayList<Map<String, Object>> getTop10(Date date, String groupName)
        throws ParseException;
    
    /**
     * @Title: removeError 
     * @Description: TODO(除去错误信息) 
     * @param list
     * @return
     *     List 返回类型
     */
    public void removeError(List<Map<String, Object>> list);
}
