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

import cn.estsh.i3plus.ext.mes.pojo.model.SxProductDataReportParamModel;
import cn.estsh.i3plus.ext.mes.pojo.model.SxProductDataReportResultModel;
import cn.estsh.i3plus.pojo.base.common.Pager;
import cn.estsh.i3plus.pojo.mes.bean.MesDataObject;
import cn.estsh.i3plus.pojo.mes.bean.MesWorkCell;
import io.swagger.annotations.ApiOperation;

import java.util.List;

/**
 * @Author: wangjie
 * @CreateDate: 2021/01/19 15:06 下午
 * @Description: 生产数据报表
 **/
public interface ISxEpProductDataReportFormService {

    /**
     * 查询生产数据报表的对象代码集合
     * @param organizeCode 组织代码
     * @return
     */
    @ApiOperation(value = "查询生产数据报表的对象代码集合", notes = "查询生产数据报表的对象代码集合")
    List<MesDataObject> queryProductDataReportObjectCodeList(String organizeCode);

    /**
     * 查询生产数据报表的监控工位集合
     * @param organizeCode 组织代码
     * @param workCenterCode 生产线代码
     * @param workCellCode 工位代码
     * @return
     */
    @ApiOperation(value = "查询生产数据报表的监控工位集合", notes = "查询生产数据报表的监控工位集合")
    List<MesWorkCell> queryProductDataReportWorkCellList(String organizeCode, String workCenterCode, String workCellCode);

    /**
     * 生产数据报表
     * @param model 查询条件
     * @param pager 分页条件
     * @return 生产数据集合
     */
    @ApiOperation(value = "生产数据报表", notes = "生产数据报表")
    SxProductDataReportResultModel queryProductDataReport(SxProductDataReportParamModel model, Pager pager);
}
