IDashboardService.cs 2.87 KB
using HHECS.Application;
using HHECS.Application.ApiModel;
using HHECS.WebAPI.ViewModel;
using System;
using System.Collections.Generic;
using System.Data;

namespace HHECS.WebAPI.Service.Interface
{
    public interface IDashboardService
    {
        /// <summary>
        /// 获取设备保养看板数据
        /// </summary>
        /// <returns></returns>
        EquipmentMaintainViewModel GetEquipmentMaintain();

        /// <summary>
        /// 获取设备运行信息看板数据
        /// </summary>
        /// <returns></returns>
        EquipmentRunStatusViewModel GetEquipmentRunStatus();

        /// <summary>
        /// 设备报警信息看板模拟数据
        /// </summary>
        /// <returns></returns>
        EquipmentAlarmViewModel GetEquipmentAlarmResult();

        /// <summary>
        /// 获取设备利用率看板数据
        /// </summary>
        /// <returns></returns>
        EquipmentUtilizationViewModel GetEquipmentUtilization();

        DataTable GetEquipmentBreakdownInfoByDay(string begin, string end, string eqType);
        DataTable GetEquipmentBreakdownOfMonthInfoByMonth(string begin, string end, string eqType);
        Tuple<dynamic, int> FaultStatistics(string begin, string end, string eqType);
        Tuple<dynamic, int> FaultStatisticsRepeat(string begin, string end, string eqType);
        DataSet GetWarehouseAvgByYear(string year);
        DataSet GetWarehouseAvgByYearForAGV(string year);

        Dictionary<string, List<EquipmentSummaryFailuresModel>> GetWarehouseFauilreSummaryByYear(string year);


        /// <summary>
        ///  设备曲线 运行电流、振动
        /// </summary>
        /// <param name="begin"></param>
        /// <param name="end"></param>
        DataTable GetEqRunInfo(string eqCode, string begin, string end);

        DataTable GetEquipmentByCode();

        Tuple<DataSet, int, string, string> GetFaultReport(string yyyyMonth, string eqCode);

        DataTable GetProperRate(string startTime, string endTime, string eqCode,string yearOrdaySelectVal,string timeFlag);
        DataTable GetAGVAbnormalRecord(string startTime, string endTime, string eqCode,string alarm);
        DataTable GetSRMOverAlarmRecord(string startTime, string endTime, string eqCode,string alarm);
        DataSet GetAGVCodePointAlarmRecord(string startTime, string endTime, string eqCode,string alarm);

        List<Tuple<dynamic,int>> GetFaultCount(string yyyyMonth, string eqCode);

        Tuple<dynamic, int> GetFaultCount(string startTime, string endTime, string eqCode);

        DataSet GetFaultOverTime(string startTime,string endTime, string eqCode);

        DataSet GetEquipmentWeekDayFaultInfo(string startTime, string endTime, string eqCode);

        DataTable GetEquipmentFaultReport(string startTime,string endTime,string eqCode);

        DataTable GetDeleteTaskInfo(string startDate, string endDate, string code);
    }
}