package com.njcn.harmonic.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.device.pq.pojo.dto.PollutionLineDTO;
import com.njcn.device.pq.pojo.dto.PollutionSubstationDTO;
import com.njcn.harmonic.pojo.param.HarmonicPublicParam;
import com.njcn.harmonic.pojo.param.PollutionSubstationQuryParam;
import com.njcn.harmonic.pojo.po.RStatPollutionSubstationM;
import com.njcn.harmonic.pojo.vo.PollutionSubstationVO;
import com.njcn.harmonic.pojo.vo.PollutionVO;

import java.util.List;
    /**
 * 
 * Description:
 * 接口文档访问地址：http://serverIP:port/swagger-ui.html
 * Date: 2022/10/13  8:56【需求编号】
 *
 * @author clam
 * @version V1.0.0
 */
public interface PollutionSubstationService extends IService<RStatPollutionSubstationM>{


    /**
    * @Description: getPollutionSubstationData
    * @Param: [pollutionSubstationQuryParam]
    * @return: java.util.List<com.njcn.harmonic.pojo.vo.PollutionSubstationVO>
    * @Author: clam
    * @Date: 2022/10/13
    */
    List<PollutionSubstationVO> getPollutionSubstationData(PollutionSubstationQuryParam pollutionSubstationQuryParam);
    /**
    * @Description: getDeptSubstationRelations
    * @Param: [param]
    * @return: java.util.List<com.njcn.harmonic.pojo.vo.PollutionVO>
    * @Author: clam
    * @Date: 2022/11/3
    */
    List<PollutionVO> getDeptSubstationRelations(HarmonicPublicParam param);
    /** 
    * @Description: getSubstationInfoById 
    * @Param: [param] 
    * @return: java.util.List<com.njcn.device.pq.pojo.dto.PollutionSubstationDTO> 
    * @Author: clam
    * @Date: 2022/11/3 
    */ 
    List<PollutionSubstationDTO> getSubstationInfoById(HarmonicPublicParam param);
    
    /** 
    * @Description: getLineInfoById 
    * @Param: [param] 
    * @return: java.util.List<com.njcn.device.pq.pojo.dto.PollutionLineDTO> 
    * @Author: clam
    * @Date: 2022/11/3 
    */ 
    List<PollutionLineDTO> getLineInfoById(HarmonicPublicParam param);


    List<PollutionLineDTO> getLineRankTop10(HarmonicPublicParam param);

}
