zhangherong
2025-06-25 23855599412c4d61b38d78f0f3abd3430a48b5b1
lxzn-module-mdc/src/main/java/org/jeecg/modules/mdc/service/MdcEfficiencyReportService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,114 @@
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<BigDecimal> getEfficiencyRate(String equipmentId, String date);
    Map<String, Object> equipmentEfficiencyAnalyze(String userId, EquEffVo equEffVo);
    Map<String, Object> teamEquipmentEfficiencyAnalyze(String userId, EquEffVo equEffVo);
    Map<String, Object> teamEfficiencyAnalyzeByMonth(String userId, EquEffVo equEffVo);
    Map<String, Object> comprehensiveRateAnalyze(String userId, EquEffVo vo);
}