package org.jeecg.modules.mdc.service; import org.jeecg.modules.mdc.dto.ComparativeAnalysisDto; import org.jeecg.modules.mdc.dto.DayUtilizationRateDto; import org.jeecg.modules.mdc.vo.*; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * @author: LiuS * @create: 2023-06-15 17:25 */ public interface MdcEfficiencyReportService { /** * 利用率报表 * * @param userId * @param vo * @return */ MdcEfficiencyVo efficiencyList(String userId, MdcEfficiencyReportQueryVo vo); /** * 开机率报表 * * @param userId * @param vo * @return */ MdcEfficiencyVo efficiencyPOList(String userId, MdcEfficiencyReportQueryVo vo); /** * 班次利用率报表 * * @param userId * @param vo * @return */ MdcEfficiencyShiftVo efficiencyShiftList(String userId, MdcEfficiencyReportShiftQueryVo vo); /** * 统计分析列表 * * @param userId * @param vo * @return */ StatisticalAnalysisVo dayStatisticalRate(String userId, MdcEfficiencyReportQueryVo vo); /** * 对比分析 * * @param userId * @param vo * @return */ ComparativeAnalysisDto comparativeAnalysis(String userId, ComparativeAnalysisQueryVo vo); /** * 设备日利用率分段计算 * * @param userId * @param vo * @return */ DayUtilizationRateDto dayUtilizationRate(String userId, DayUtilizationRateQueryVo vo); /** * 设备日利用率对比计算 * * @param userId * @param vo * @return */ DayUtilizationRateDto dayUtilizationRateContrast(String userId, DayUtilizationRateContrastQueryVo vo); /** * 设备利用率分段分析 * * @param userId * @param vo * @return */ MdcUtilizationRateDto utilizationRateSectionAnalyze(String userId, DayUtilizationRateContrastQueryVo vo); /** * 设备利用率走势分析 * * @param userId * @param vo * @return */ MdcUtilizationRateDto utilizationRateTrendAnalyze(String userId, DayUtilizationRateContrastQueryVo vo); /** * 获取利用率 * * @param equipmentId * @param date * @return */ List getEfficiencyRate(String equipmentId, String date); Map teamEquipmentEfficiencyAnalyze(TeamEquEffVo teamEquEffVo); }