package com.njcn.device.pms.service.distribution;

import com.njcn.common.pojo.param.StatisticsBizBaseParam;
import com.njcn.device.pms.pojo.dto.PwPmsMonitorDTO;
import com.njcn.device.pms.pojo.param.PwPmsMonitorParam;

import java.util.List;

/**
 * @author yzh
 * @date 2022/10/28
 */

public interface IPwMonitorService {

    /**
     * 获取配网所有监测点信息
     * @author yzh
     * @param pwPmsMonitorParam 参数条件
     * @return 配网所有监测点信息
     */
    @Deprecated
    List<PwPmsMonitorDTO> getPwMonitorList(PwPmsMonitorParam pwPmsMonitorParam);


    /**
     * @Description: 
     * @param pwPmsMonitorParam 
     * @return: java.util.List<com.njcn.device.pms.pojo.dto.PwPmsMonitorDTO>
     * @Author: wr
     * @Date: 2023/10/12 14:43
     */
    List<PwPmsMonitorDTO> getPwNewMonitorList(PwPmsMonitorParam pwPmsMonitorParam);

    /**
     * 获取分布式光伏配网所有监测点信息
     * @param pwPmsMonitorParam
     * @return
     */
    List<PwPmsMonitorDTO> getPwPhotovoltaicMonitorList(PwPmsMonitorParam pwPmsMonitorParam);

    /**
     * 获取子集配网所有监测点信息
     * @param pwPmsMonitorParam
     * @return
     */
    List<PwPmsMonitorDTO> getPwSubsetMonitorList(PwPmsMonitorParam pwPmsMonitorParam);

    /**
     * 冀北分布式光伏获取综合指标
     * @return
     */
    List<List<Integer>> getCompositeIndicators(StatisticsBizBaseParam param);

}
