package com.njcn.mapper.plate;

import com.njcn.pojo.plate.PlateData;
import org.apache.ibatis.annotations.Param;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;

public interface PlateDataMapper extends Mapper<PlateData> {
	//正向有功电能
	List<PlateData> getZYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//反向有功电能
	List<PlateData> getFYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合有功电能
	List<PlateData> getZHYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限1无功电能
	List<PlateData> getXOneWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2无功电能
	List<PlateData> getXTwoWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限3无功电能
	List<PlateData> getXThreeWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限4无功电能
	List<PlateData> getXFourWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合1无功电能
	List<PlateData> getZHOneValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合2无功电能
	List<PlateData> getZHTwoValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总正向有功电能
	List<PlateData> getSXZYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总反向有功电能
	List<PlateData> getSXFYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合有功电能
	List<PlateData> getSXZHYGDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限1无功电能
	List<PlateData> getSXXOneWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限2无功电能
	List<PlateData> getSXXTwoWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限3无功电能
	List<PlateData> getSXXThreeWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限4无功电能
	List<PlateData> getSXXFourWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合1无功电能
	List<PlateData> getSXZHOneValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合2无功电能
	List<PlateData> getSXZHTwoValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//正向视在电能
	List<PlateData> getZSZDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//反向视在电能
	List<PlateData> getFSZDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总正向视在电能
	List<PlateData> getSXZSZDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总反向视在电能
	List<PlateData> getSXFSZDNValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//正向基波有功电能
	List<PlateData> getZJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//反向基波有功电能
	List<PlateData> getFJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合基波有功电能
	List<PlateData> getZHJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限1基波无功电能
	List<PlateData> getXOneJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2基波无功电能
	List<PlateData> getXTwoJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限3基波无功电能
	List<PlateData> getXThreeJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限4基波无功电能
	List<PlateData> getXFourJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合1基波无功电能
	List<PlateData> getZHOneJBValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合2基波无功电能
	List<PlateData> getZHTwoJBValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//正向总谐波有功电能
	List<PlateData> getZZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//向总谐波有功电能
	List<PlateData> getFZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合总谐波有功电能
	List<PlateData> getZHZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2总谐波无功电能
	List<PlateData> getXOneZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2总谐波无功电能
	List<PlateData> getXTwoZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限3总谐波无功电能
	List<PlateData> getXThreeZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限4总谐波无功电能
	List<PlateData> getXFourZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合1总谐波无功电能
	List<PlateData> getZHOneZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合2总谐波无功电能
	List<PlateData> getZHTwoZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总正向基波有功电能
	List<PlateData> getSXZJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总反向基波有功电能
	List<PlateData> getSXFJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合基波有功电能
	List<PlateData> getSXZHJBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限1基波无功电能
	List<PlateData> getSXXOneJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2基波无功电能
	List<PlateData> getSXXTwoJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限3基波无功电能
	List<PlateData> getSXXThreeJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限4基波无功电能
	List<PlateData> getSXXFourJBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合1基波无功电能
	List<PlateData> getSXZHOneJBValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合2基波无功电能
	List<PlateData> getSXZHTwoJBValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总正向总谐波有功电能
	List<PlateData> getSXZZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总反向总谐波有功电能
	List<PlateData> getSXFZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合总谐波有功电能
	List<PlateData> getSXZHZXBYGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限2总谐波无功电能
	List<PlateData> getSXXOneZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限2总谐波无功电能
	List<PlateData> getSXXTwoZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限3总谐波无功电能
	List<PlateData> getSXXThreeZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总象限4总谐波无功电能
	List<PlateData> getSXXFourZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合1总谐波无功电能
	List<PlateData> getSXZHOneZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//三相总组合2总谐波无功电能
	List<PlateData> getSXZHTwoZXBWGValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次正向谐波有功电能
	List<PlateData> getZXBYGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次反向谐波有功电能
	List<PlateData> getFXBYGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次I象限谐波无功电能
	List<PlateData> getXOneXBWGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次II象限谐波无功电能
	List<PlateData> getXTwoXBWGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次III象限谐波无功电能
	List<PlateData> getXThreeXBWGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//1-50次IV象限谐波无功电能
	List<PlateData> getXFourXBWGValue(@Param("number")String number,@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//正向总谐波有功需量
	List<PlateData> getZYGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//反向总谐波有功需量
	List<PlateData> getFYGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合总谐波有功需量
	List<PlateData> getZHYGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2总谐波无功需量
	List<PlateData> getXOneWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限2总谐波无功需量
	List<PlateData> getXTwoWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限3总谐波无功需量
	List<PlateData> getXThreeWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//象限4总谐波无功需量
	List<PlateData> getXFourWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合1总谐波无功需量
	List<PlateData> getZHOneWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
	//组合2总谐波无功需量
	List<PlateData> getZHTwoWGXLValue(@Param("lineIndex")Long lineIndex,@Param("startTime")String startTime,@Param("endTime")String endTime);
}