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

import cn.estsh.i3plus.ext.mes.pojo.bean.SxWorkCellTaktCollectRecord;
import cn.estsh.i3plus.ext.mes.pojo.model.jx.JxCellTaktReportModel;
import cn.estsh.i3plus.pojo.base.bean.ListPager;
import cn.estsh.i3plus.pojo.base.common.Pager;
import io.swagger.annotations.ApiOperation;

public interface ISxWorkCellTaktCollectRecordService {

    /**
     * 条件分页查询松下工位节拍采集记录
     * @param workCellTaktCollectRecord 松下工位节拍采集记录
     * @return 包装条码明细信息
     */
    @ApiOperation(value = "条件分页查询松下工位节拍采集记录", notes = "条件分页查询松下工位节拍采集记录")
    ListPager<SxWorkCellTaktCollectRecord> queryWorkCellTaktCollectRecordListByPager(SxWorkCellTaktCollectRecord workCellTaktCollectRecord, Pager pager);

    /**
     * 批量禁用/启用状态
     * @param ids id集合
     * @param status 状态
     * @param userName 用户名
     * @return 包装条码明细信息
     */
    @ApiOperation(value = "批量禁用/启用状态", notes = "批量禁用/启用状态")
    int updateWorkCellTaktCollectRecordValid(String[] ids, int status, String userName);

    /**
     * 按条件分页工位节拍报表
     * @param modl 查询条件
     * @param pager 分页条件
     * @return 工位节拍
     */
    @ApiOperation(value = "按条件分页工位节拍报表", notes = "按条件分页工位节拍报表")
    ListPager<JxCellTaktReportModel> queryCellTaktReportListByPager(JxCellTaktReportModel modl, Pager pager);
}
