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

import cn.estsh.i3plus.ext.mes.pojo.model.bu3.SxTrendAnalysisModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;

import java.util.Map;

public interface ISxTrendAnalysisService {

    /**
     * Q管理趋势分析
     *
     * @param model 查询条件
     * @return Q管理趋势分析数据
     */
    @ApiOperation(value = "Q管理项目趋势分析", notes = "Q管理项目趋势分析")
    Map<String, Object> queryTrendAnalysis(SxTrendAnalysisModel model, Pager pager);


    /**
     * 分页查询Q管理项目
     *
     * @param model 查询信息
     * @param pager 分页
     * @return Q管理趋势分析数据
     */
    @ApiOperation(value = "分页查询Q管理项目", notes = "分页查询Q管理项目")
    ListPager queryManageProjectsByDataType(SxTrendAnalysisModel model, Pager pager);

    /**
     * 分页查询Q管理项目
     *
     * @param equNo 设备代码
     * @param equName 设备名称
     * @param organizeCode 工厂代码
     * @param pager 分页
     * @return Q管理趋势分析数据
     */
    @ApiOperation(value = "分页查询设备信息", notes = "分页查询设备信息")
    ListPager queryEquipByPager(String equNo, String equName, String organizeCode, Pager pager);


    /**
     * 根据产线代码、工位代码、项目内容查询设备信息
     *
     * @param workCenterCode 产线代码
     * @param workCellCode 工位代码
     * @param projectContent 项目内容
     * @return 设备信息
     */
    @ApiOperation(value = "根据产线代码、工位代码、项目内容查询设备信息", notes = "根据产线代码、工位代码、项目内容查询设备信息")
    String queryEquipByProjectContent(String workCenterCode, String workCellCode, String projectContent, String organizeCode);
}
