package com.qianwen.smartman.modules.mdc.service; import com.baomidou.mybatisplus.core.metadata.IPage; import java.util.HashMap; import java.util.List; import com.qianwen.core.oss.model.BladeFile; import com.qianwen.smartman.modules.mdc.vo.ChartDataVO; import com.qianwen.smartman.modules.mdc.vo.CrossDayStateVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordDateSelectVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordDateTimeSelectVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordDateVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordDetailSelectVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordShiftIndexChartVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordWorkstationSelectVO; import com.qianwen.smartman.modules.mdc.vo.StatusRecordWorkstationVO; import com.qianwen.smartman.modules.mdc.vo.SuperAggregateStateVO; import com.qianwen.smartman.modules.mdc.vo.excel.StatusRecordExcelVO; public interface IStatusRecordService { IPage getStatusRecordByDate(IPage page, StatusRecordDateSelectVO statusRecordDateSelectVO); IPage getStatusRecordByWorkstation(IPage page, StatusRecordWorkstationSelectVO statusRecordWorkstationSelectVO); List getTimeDistribution(StatusRecordDetailSelectVO statusRecordDetailSelectVO); /** * 查询设备效率,在工位数据界面(设备效率统计图),点击某一个机器的时候调用 * @param statusRecordDetailSelectVO 查询参数 * @return */ List getEquipmentEfficiency(StatusRecordDetailSelectVO statusRecordDetailSelectVO); List getShiftIndexStatusRecordChart(StatusRecordDetailSelectVO statusRecordDetailSelectVO); /** * 查询班次状态记录表格 * @param statusRecordDetailSelectVO * @return */ List> getShiftIndexStatusRecordTable(StatusRecordDetailSelectVO statusRecordDetailSelectVO); BladeFile exportStatusRecord(StatusRecordExcelVO vo); //分割状态数据跨天数据 //List> crossDayState(CrossDayStateVO vo); IPage getStatusRecordByDates(IPage page, StatusRecordDateTimeSelectVO statusRecordDateTimeSelectVO); }