package com.ruoyi.energy.mapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.energy.dto.EnergyConsumptionDetailDto;
import com.ruoyi.energy.dto.EnergyConsumptionTypeDto;
import com.ruoyi.energy.dto.EnergyCostDto;
import com.ruoyi.energy.pojo.EnergyConsumptionDetail;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.energy.vo.EnergyStatisticsVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
import java.util.Map;
/**
*
* 能源类型-能耗抄表明细 Mapper 接口
*
*
* @author 芯导软件(江苏)有限公司
* @since 2026-03-10 11:22:20
*/
@Mapper
public interface EnergyConsumptionDetailMapper extends BaseMapper {
IPage pageEnergyConsumptionDetail(Page page, @Param("c") EnergyConsumptionDetailDto energyConsumptionDetailDto);
Map calculateEnergy(@Param("c") EnergyStatisticsVo energyStatisticsVo);
List energyConsumptionTypeProportion(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//日能耗明细
List energyCostDtos1(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//月能耗明细
List energyCostDtos2(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//年能耗明细
List energyCostDtos3(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//日能耗类型明细
List energyConsumptionDetailDtos1(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//月能耗类型明细
List energyConsumptionDetailDtos2(@Param("c") EnergyStatisticsVo energyStatisticsVo);
//年能耗类型明细
List energyConsumptionDetailDtos3(@Param("c") EnergyStatisticsVo energyStatisticsVo);
}