package com.boco.nbd.wios.flow.service;

import com.boco.nbd.wios.flow.entity.qo.EvaluationStatisticsQo;

/**
 * @Description: 评价管理统计服务接口
 * @Author: ZQY
 * @Date: 2022/10/11
 **/
public interface IEvaluationStatisticsService {

    /**
     * 接单时效
     * @param qo
     * @return
     */
    float getOrderTakingTime(EvaluationStatisticsQo qo);


    /**
     * 返工单数
     * @param qo
     * @return
     */
    Integer  getReworkOrderCount(EvaluationStatisticsQo qo);


    /**
     * 勘测时效
     * @param qo
     * @return
     */
    float getOrderSurveyTime(EvaluationStatisticsQo qo);


    /**
     * 勘测资料上传时效
     * @param qo
     * @return
     */
    float getOrderSurveyDataUploadTime(EvaluationStatisticsQo qo);


    /**
     * 安装完成时效
     * @param qo
     * @return
     */
    float getOrderInstallationTime(EvaluationStatisticsQo qo);


    /**
     * 安装资料上传时效
     * @param qo
     * @return
     */
    float getOrderInstallationDataUploadTime(EvaluationStatisticsQo qo);


    /**
     *总体安装时效(无电力报装)
     * @param qo
     * @return
     */
    float getAllOrderInstallationNoElectricExpandTime(EvaluationStatisticsQo qo);

    /**
     *总体安装时效(电力报装)
     * @param qo
     * @return
     */
    float getAllOrderInstallationElectricExpandTime(EvaluationStatisticsQo qo);


    /**
     * 服务商累计安装完成率
     * @param qo
     * @return
     */
    float getInstallSupplierCompletionRate(EvaluationStatisticsQo qo);


    /**
     * 当月安装完成率
     * @param qo
     * @return
     */
    float getInstallCompletionRate(EvaluationStatisticsQo qo);


    /**
     * 统计未勘测、安装按约定时间到场数量
     * @param qo
     * @return
     */
    Integer getAppointmentTimeStatistics(EvaluationStatisticsQo qo);

}