package com.steerinfo.ems.trmdfvalue.mapper;

import com.steerinfo.ems.trmdfvalue.model.TRmDfValue;
import com.steerinfo.framework.mapper.IBaseMapper;
import java.math.*;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface TRmDfValueMapper extends IBaseMapper<TRmDfValue, HashMap<String, Object>> {

	/**
     * 计算累计值
     * @param params <br/>
     *  itemid 项目ID <br/>
     *  clock 时间头(like clock%)<br/>
     *  timegranid 时间粒度
     * @return
     */
    Double getSumvalue(HashMap<String,Object> params);

    /**
     * 查询上报项目数据
     * 
     * @param parmas
     * @return
     */
	List<Map<String, Object>> getProjectwData(HashMap<String, Object> parmas);
    
	/**
     * 获取数量
     * 
     * @param params
     * @return
     */
    int getCount(Map<String,Object> params);
    
    /**
     * 累加财务上报数据(apportwvalue)
     * @param params <br/>
     *  clock 时间头(like clock%)<br/>
     *  timegranid 时间粒度<br/>
     *  itemid 项目编号
     * @return
     */
    Double getSumwvalue(HashMap<String,Object> params);
    
    /**
     * 获取某月日数据条数
     * 
     * @param params <br/>
     *  clock 时间头(like clock%)<br/>
     *  timegranid 时间粒度
     * @return
     */
    int getCountD(HashMap<String,Object> params);

    int delApportwvalue(String itemid, String clock, String timegranid);
}