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

import cn.estsh.i3plus.ext.mes.pcn.pojo.bean.MesOutPutStatistics;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.OqcLastCheckModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsModel;
import cn.estsh.i3plus.ext.mes.pcn.pojo.model.bu.BuOutPutStatisticsQtyModel;
import io.swagger.annotations.ApiOperation;

import java.util.List;

/**
 * @author wangjie
 * @version 1.0
 * @date 2021/1/13 9:27
 **/
public interface IBuOutPutStatisticsService {

    /**
     * BU产量统计班次完工数量
     * @param model 查询条件
     * @return BU产量统计班次完工数量
     */
    @ApiOperation(value = "BU产量统计班次完工数量", notes = "BU产量统计班次完工数量")
    List<BuOutPutStatisticsQtyModel> queryOutPutStatisticsQtyList(BuOutPutStatisticsQtyModel model);

    /**
     * 根据条码查找工单信息
     * @param organizeCode 组织代码
     * @return 产量统计
     */
    @ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
    List<MesOutPutStatistics> queryOutPutStatisticsList(OqcLastCheckModel model , String organizeCode);

    /**
     * 根据条码查找工单信息
     * @param organizeCode 组织代码
     * @return 产量统计
     */
    @ApiOperation(value = "根据 工单号、物料号、班次、产线 查询产量统计数据", notes = "根据条码查找产量统计数据")
    List<BuOutPutStatisticsModel> queryOutPutStatisticsModelList(OqcLastCheckModel model , String organizeCode);
}
