package com.steerinfo.ems.usagedata.mapper;

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

import com.steerinfo.ems.usagedata.model.UsageData;
import com.steerinfo.framework.mapper.IBaseMapper;
import org.apache.ibatis.annotations.Mapper;

@Mapper
public interface UsageDataMapper extends IBaseMapper<UsageData, String> {

    List<UsageData> selectDataCodeAndDt(HashMap<String, Object> m);

    List<UsageData> getEmsData();

    void updateState (UsageData model);
    
    /**
     * 获取dataCode（能源编码）从 UsageDataConfig.startDate（上传开始日期） 到  dt（业务时间）的累计值
     * 
     * @param model
     * @return
     */
    Double getSumval(Map<String, Object> m);
    
    /**
     * 用于修改数据，获取dataCode（能源编码）从 UsageDataConfig.startDate（上传开始日期） 到  dt之前（业务时间）的累计值
     * 
     * @param model
     * @return
     */
    Double getSumval2(Map<String, Object> m);

    /**
     * 查询(能源上报管理  - 能源上报_晋泰信和)
     * @param parmas
     * @return
     */
	List<Map<String, Object>> searchList(HashMap<String, Object> parmas);
}