package cn.estsh.i3plus.ext.mes.api.busi;

import cn.estsh.i3plus.ext.mes.pojo.model.BadStatisticsReportModel;
import cn.estsh.i3plus.ext.mes.pojo.model.BadStatisticsReportParamModel;
import cn.estsh.i3plus.ext.mes.pojo.model.ProjectBadPerformanceReportModel;
import cn.estsh.i3plus.ext.mes.pojo.model.SxRepairRecordReportModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;

import java.util.List;

/**
 * @Author: wangjie
 * @CreateDate: 2021/01/19 15:06 下午
 * @Description: 不良统计报表
 **/
public interface ISxBadStatisticsReportFormService {

    /**
     * 工程不良实绩报表
     * @param model 查询条件
     * @return 工程不良实绩集合
     */
    @ApiOperation(value = "工程不良实绩报表", notes = "工程不良实绩报表")
    List<ProjectBadPerformanceReportModel> queryProjectBadPerformance(BadStatisticsReportParamModel model);

    /**
     * 不良统计报表
     * @param model 查询条件
     * @return 不良统计数据
     */
    @ApiOperation(value = "不良统计报表", notes = "不良统计报表")
    List<BadStatisticsReportModel> queryBadStatistics(BadStatisticsReportParamModel model);

    /**
     * 修理品票明细报表
     * @param model 查询条件
     * @param pager 分页条件
     * @return 修理品票明细
     */
    @ApiOperation(value = "修理品票明细报表", notes = "修理品票明细报表")
    ListPager<SxRepairRecordReportModel> queryRepairDetailReport(SxRepairRecordReportModel model, Pager pager);

    /**
     * 根据ID修改审批状态
     * @param id
     * @param status
     * @return 根据ID修改审批状态
     */
    @ApiOperation(value = "根据ID修改审批状态", notes = "根据ID修改审批状态")
    void updateApprovalStatusById(long id, Integer status);

}
