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

import com.njcn.device.pms.pojo.param.PmsSummaryStatisticsParam;
import com.njcn.device.pms.pojo.vo.PmsSummaryStatisticsVO;

import java.util.List;

/**
 * <台账汇总统计>
 *
 * @author wr
 * @createTime: 2023-02-17
 */
public interface PmsSummaryStatisticsService {

    /**
     * 主网台账统计 (区域和监测点，分别同时存在数据结构)
     *
     * @param param
     * @return
     */
    List<PmsSummaryStatisticsVO.SummaryVO> getSeparate(PmsSummaryStatisticsParam param);


    /**
     * 主网台账统计(区域和监测点同时存在数据结构)
     *
     * @param param
     * @return
     */
    List<PmsSummaryStatisticsVO> getMainnetPoint(PmsSummaryStatisticsParam param);

    /**
     * 配网台账统计
     *
     * @param param
     * @return
     */
    List<PmsSummaryStatisticsVO.SummaryVO> getDistributionPoint(PmsSummaryStatisticsParam.PwSummaryStatisticsParam param);

}
