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


import com.njcn.device.pms.pojo.param.SpecialAnalysisParam;
import com.njcn.device.pms.pojo.vo.SpecialAnalysisMonitorVO;

import java.util.List;
import java.util.Map;

/**
 * <专项分许>
 *
 * @author wr
 * @createTime: 2022-12-01
 */
public interface SpecialAnalysisService {

    /**
     * 专项分析-地图数据展示(风电场，光伏电站，冶炼负荷)
     *
     * @param param
     * @return
     */
    SpecialAnalysisMonitorVO getMonitorList(SpecialAnalysisParam param);

    /**
     * 同比环比数据(风电场，光伏电站，冶炼负荷)
     *
     * @param param
     * @return
     */
    SpecialAnalysisMonitorVO.CompareDetailVO getYoYList(SpecialAnalysisParam.CompareDateParam param);

    /**
     * 专项分析-地图数据展示(电气化铁路)
     *
     * @return
     */
    Map<String, List<SpecialAnalysisMonitorVO.SpecialAnalysisRailwayVO>> getDisplayRailway();

    /**
     * 地图展示数据-按电压展示数据(电气化铁路)
     *
     * @param param
     * @return
     */
    List<SpecialAnalysisMonitorVO.CompareVO> getMapDisplayRailway(SpecialAnalysisParam.CompareParam param);

    /**
     * 地图展示数据-按接线类型展示(电气化铁路)
     *
     * @param param
     * @return
     */
    List<SpecialAnalysisMonitorVO.WiringTypeDetail> getWiringTypeRailway(SpecialAnalysisParam.CompareDateParam param);
}
