package com.ruoyi.ems.service;

import com.ruoyi.ems.domain.ElecLoadIndex;
import com.ruoyi.ems.model.QueryIndex;

import java.util.List;

/**
 * 电力负荷设施指标Service接口
 *
 * @author ruoyi
 * @date 2024-08-09
 */
public interface IElecLoadIndexService {
    /**
     * 查询最新电力负荷设施指标
     *
     * @param areaCode 区域代码
     * @param objType  对象类型
     * @param objCode  对象代码
     * @return 电力负荷设施指标
     */
    ElecLoadIndex selectNewIndex(String areaCode, String objType, String objCode);

    /**
     * 查询电力负荷设施指标列表
     *
     * @param queryIndex 电力负荷设施指标
     * @return 电力负荷设施指标集合
     */
    List<ElecLoadIndex> selectMin15IndexList(QueryIndex queryIndex);

    /**
     * 查询最大功率负荷
     *
     * @param queryIndex 条件
     * @return 结果
     */
    ElecLoadIndex selectMin15IndexMaxLoad(QueryIndex queryIndex);

    /**
     * 查询日最大功率负荷
     *
     * @param queryIndex 条件
     * @return 结果
     */
    List<ElecLoadIndex> selectDayIndexMaxLoad(QueryIndex queryIndex);

    /**
     * 新增电力负荷设施指标
     *
     * @param index 电力负荷设施指标
     * @return 结果
     */
    int insertMin15Index(ElecLoadIndex index);
}
