package com.pm.subsystem.service;

import java.util.List;
import com.pm.common.config.PageData;

/**
 * 电梯系统Service接口
 * 
 * @author pm
 * @date 2025-01-01
 */
public interface IElevatorService
{
    /**
     * 查询电梯设备列表
     * 
     * @param pd 查询参数
     * @return 电梯设备集合
     */
    public List<PageData> selectElevatorDeviceList(PageData pd);

    /**
     * 查询电梯运行记录列表
     * 
     * @param pd 查询参数
     * @return 运行记录集合
     */
    public List<PageData> selectElevatorRecordList(PageData pd);

    /**
     * 查询电梯报警列表
     * 
     * @param pd 查询参数
     * @return 报警集合
     */
    public List<PageData> selectElevatorAlarmList(PageData pd);

    /**
     * 处理电梯报警
     * 
     * @param pd 处理参数
     * @return 结果
     */
    public int handleElevatorAlarm(PageData pd);

    /**
     * 获取电梯统计数据
     * 
     * @return 统计数据
     */
    public PageData getElevatorStatistics();
}