package com.yeejoin.amos.boot.module.jxiop.biz.service;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.yeejoin.amos.boot.module.jxiop.api.entity.MapRegion;
import com.yeejoin.amos.boot.module.jxiop.api.entity.Region;
import com.yeejoin.amos.boot.module.jxiop.api.entity.StationBasic;
import com.yeejoin.amos.boot.module.jxiop.biz.dto.CoreValuesDto;
import com.yeejoin.amos.boot.module.jxiop.biz.dto.StationCacheInfoDto;
import org.springframework.util.ObjectUtils;

import java.util.ArrayList;
import java.util.List;
import java.util.stream.Collectors;

public interface CoreCommonService {
    /**
     * @deprecated 远程调用core服务根据场站名称
     * @param stationNames 要查的场站名称需要使用逗号分隔 eg：夏造风机,石灰山风机
     * @param pointsNames 要查的测点名称需要使用逗号分隔开 eg:日发电量,月发电量，年发电
     * @return CoreValuesDto
     */
    List<CoreValuesDto> getValuesByStationNamesAndPointsNames(String stationNames,String pointsNames );

    /**
     * @deprecated  获取测点数据总和
     * @param coreValuesDtoList
     * @return
     */
    Double getSumOfByPointName(List<CoreValuesDto> coreValuesDtoList,String pointName);

    /**
     * @deprecated  获取测点数据平均值
     * @param coreValuesDtoList
     * @return
     */
    Double getAverageOfByPointName(List<CoreValuesDto> coreValuesDtoList,String pointName);

}
