package com.steerinfo.ems.trmplanvalue.mapper;

import com.steerinfo.ems.trmplanvalue.model.TRmPlanValue;
import com.steerinfo.framework.mapper.IBaseMapper;

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

import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface TRmPlanValueMapper extends IBaseMapper<TRmPlanValue, HashMap<String, Object>> {

	/**
	 * 能源综合分析-供需计划分析-供需计划对比分析页面-查询
	 * 
	 * @return
	 */
	List<Map<String, Object>> getDate621(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析-供需计划分析-供需计划实绩对比分析页面-查询
	 * 
	 * @return
	 */
	List<Map<String, Object>> getDate622(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析-供需计划分析-供需计划跟踪及趋势分析页面-表1
	 * 
	 * @return
	 */
	List<Map<String, Object>> getDate6231(HashMap<String, Object> parmas);
	
	/**
	 * 能源综合分析-供需计划分析-供需计划跟踪及趋势分析页面-表2
	 * 
	 * @return
	 */
	List<Map<String, Object>> getDate6232(HashMap<String, Object> parmas);
	
	/**
     * 计算累计值
     * @param params <br/>
     *  itemid 项目ID <br/>
     *  clock 时间头(like clock%)<br/>
     *  timegranid 时间粒度
     * @return
     */
    Double getSumvalue(HashMap<String,Object> params);
    
    /**
     * 计算累计值2（计算日期小于参数值的累计值）
     * 
     * @param params <br/>
     * 	itemid 项目ID <br/>
     *  clock 小于该时间<br/>
     *  ckhead 时间头<br/>
     *  timegranid 时间粒度
     * @return
     */
    Double getSumvalue2(HashMap<String,Object> params);

    /**
     * 根据联合主键查询对象
     *
     * @param
     */
    TRmPlanValue selectByUPrimaryKey(TRmPlanValue tRmPlanValue);
    
    /**
     * 获取数量
     * 
     * @param params
     * @return
     */
    int getCount(Map<String,Object> params);
}