package com.steerinfo.ems.trmindexvalue.mapper;

import com.steerinfo.ems.trmindexvalue.model.TRmIndexValue;
import com.steerinfo.framework.mapper.IBaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

@Mapper
public interface TRmIndexValueMapper extends IBaseMapper<TRmIndexValue, HashMap<String, Object>> {
    /**
     * 指标数据查询
     * @param parameters
     * @return
     */
    List<Map<String,Object>> getTRmIndexValues(Map<String,Object> params);

    /**
     * 获得某月的累计值(等于该年的月最终值之和,参数需要digits、itemid、clock)
     * 
     * @param parameters
     * @return
     */
	Double getMonthSumVal(Map<String,Object> params);
	
	/**
     * 获得项目上一个值(参数需要timegranid、itemid、clock)
     * 
     * @param parameters
     * @return
     */
	Double getPrevVal(Map<String,Object> params);

	/**
	 * 全用途指标数据查询（实绩、厂标、行标、国标对比
	 * @param parmas
	 * @return
	 */
	List<Map<String, Object>> getIndexData(HashMap<String, Object> parmas);

	/**
	 * 能源综合分析 - 经济指标分析-重要指标展示-企业吨产品水耗趋势图
	 * 
	 * @param parmas
	 * @return
	 */
	List<Map<String, Object>> chtResult5(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析 - 经济指标分析-重要指标展示-企业吨产品电耗趋势图
	 * 
	 * @param parmas
	 * @return
	 */
	List<Map<String, Object>> chtResult6(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析 - 经济指标分析-重要指标展示-企业能源消耗耗趋势图
	 * 
	 * @param parmas
	 * @return
	 */
	List<Map<String, Object>> chtResult7(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析 - 经济指标分析-重要指标展示-企业能源消耗耗结构图
	 * 
	 * @param parmas
	 * @return
	 */
	List<Map<String, Object>> chtResult10(HashMap<String, Object> parmas);
}