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

import cn.estsh.i3plus.ext.mes.pojo.bean.MesProdDataToStatisticsOutPut;
import cn.estsh.i3plus.ext.mes.pojo.bean.MesShiftProdCenterRecord;
import cn.estsh.i3plus.ext.mes.pojo.model.bu3.SxProdDataToStatisticsOutPutParamModel;
import io.swagger.annotations.ApiOperation;

import java.util.List;

/**
 * @author yebu
 * @description 微服接口业务接口
 * @date 2023/7/20 18:15
 */
public interface ISxCloudApiBusiService {


    /**
     * @param model
     * @return java.util.List<cn.estsh.i3plus.ext.mes.pojo.bean.SxProdDataToStatisticsOutPutParamModel>
     * @description 生产数据月度统计数据查询
     * @author yebu
     * @date 2023/7/20 16:04
     */
    @ApiOperation(value = "生产数据月度统计数据查询", notes = "生产数据月度统计数据查询")
    List<MesProdDataToStatisticsOutPut> queryProdDataToMonthlyStatistics(SxProdDataToStatisticsOutPutParamModel model);

    /**
     * @param workTimeStart 作业时间起始
     * @param workTimeStart 作业时间截至
     * @param organizeCode 组织代码
     * @return java.util.List<cn.estsh.i3plus.ext.mes.pojo.bean.SxProdDataToStatisticsOutPutParamModel>
     * @description 月勤务时间查询
     * @author yebu
     * @date 2023/7/22 14:21
     */
    @ApiOperation(value = "月勤务时间查询", notes = "月勤务时间查询")
    List<MesShiftProdCenterRecord> queryNormalProdAndUnnormalProdShiftProdCenterRecord(String workTimeStart, String workTimeEnd, String workCenterCode, String organizeCode);
}
