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<StatusRecordDateVO> getStatusRecordByDate(IPage<StatusRecordDateVO> page, StatusRecordDateSelectVO statusRecordDateSelectVO);
|
|
IPage<StatusRecordWorkstationVO> getStatusRecordByWorkstation(IPage<StatusRecordWorkstationVO> page, StatusRecordWorkstationSelectVO statusRecordWorkstationSelectVO);
|
|
List<ChartDataVO> getTimeDistribution(StatusRecordDetailSelectVO statusRecordDetailSelectVO);
|
|
/**
|
* 统计设备效率,在工位数据界面(设备效率统计图),点击某一个机器的时候调用
|
* @param statusRecordDetailSelectVO 查询参数
|
* @return
|
*/
|
List<ChartDataVO> getEquipmentEfficiency(StatusRecordDetailSelectVO statusRecordDetailSelectVO);
|
|
List<StatusRecordShiftIndexChartVO> getShiftIndexStatusRecordChart(StatusRecordDetailSelectVO statusRecordDetailSelectVO);
|
|
/**
|
* 查询班次状态记录表格
|
* @param statusRecordDetailSelectVO
|
* @return
|
*/
|
List<HashMap<String, String>> getShiftIndexStatusRecordTable(StatusRecordDetailSelectVO statusRecordDetailSelectVO);
|
|
BladeFile exportStatusRecord(StatusRecordExcelVO vo);
|
|
//分割状态数据跨天数据
|
//List<List<SuperAggregateStateVO>> crossDayState(CrossDayStateVO vo);
|
|
IPage<StatusRecordDateVO> getStatusRecordByDates(IPage<StatusRecordDateVO> page, StatusRecordDateTimeSelectVO statusRecordDateTimeSelectVO);
|
}
|