package com.huimv.guowei.admin.mapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.huimv.guowei.admin.entity.EnergyElectricity;
import com.huimv.guowei.admin.entity.EnergyWater;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.huimv.guowei.admin.entity.vo.WaterLineVo;
import org.apache.ibatis.annotations.Param;
import java.math.BigDecimal;
import java.util.List;
/**
*
* Mapper 接口
*
*
* @author author
* @since 2023-06-01
*/
public interface EnergyWaterMapper extends BaseMapper {
List listDayDetail(String farmId);
List listWeekDetail(String farmId);
List listMonthDetail(String farmId);
List listCustomDetail(@Param("farmId") String farmId,@Param("startDate") String startDate,@Param("endDate") String endDate);
BigDecimal getDayWater(String farmId);
BigDecimal getMonthWater(String farmId);
BigDecimal getWater(@Param(Constants.WRAPPER) QueryWrapper queryWrapper);
List listWaterLineDayDetail(String farmId, List chipCodeList, String chipCodes);
List listWaterLineWeekDetail(String farmId, List chipCodeList, String chipCodes);
List listWaterLineMonthDetail(String farmId, List chipCodeList, String chipCodes);
List listWaterLineCustomDetail(String farmId, List chipCodeList, String chipCodes ,String startDate, String endDate);
List listSixMonthWaterLine(String farmId, List chipCodeList, String chipCodes);
List listSevenDayWaterLine(String farmId, List chipCodeList, String chipCodes);
BigDecimal getLastFlowByUnitId(String farmId, String unitId);
BigDecimal getUnitDayWater(String farmId, String unitId);
List listUnitDayDetail(String farmId);
List listUnitMonthDetail(String farmId);
}