package com.qianwen.smartman.modules.visual.service; import java.util.List; import com.qianwen.smartman.common.enums.DefaultWcsEnum; import com.qianwen.smartman.modules.smis.vo.RealTimeStatusVO; import com.qianwen.smartman.modules.mdc.enums.ProductivityTypeEnum; import com.qianwen.smartman.modules.system.vo.ChartDataTableVO; import com.qianwen.smartman.modules.system.vo.ChartGanttStatusDataVO; import com.qianwen.smartman.modules.system.vo.ChartNameValueDataVO; import com.qianwen.smartman.modules.system.vo.ChartSeriesDataVO; import com.qianwen.smartman.modules.visual.vo.TimeStatusVO; import com.qianwen.smartman.modules.visual.vo.VisualBaseVO; public interface IVisualStatusService { ChartGanttStatusDataVO getVisualStatusRecord(VisualBaseVO visualBaseVO); ChartSeriesDataVO getDeviceStatusDuration(TimeStatusVO timeStatusVO, Integer status); ChartNameValueDataVO getStatusDistribution(VisualBaseVO vo); ChartNameValueDataVO getOeeAnalysis(VisualBaseVO vo); //ChartDataTableVO getWorkstationRealStatus(VisualBaseVO vo); DefaultWcsEnum getWorkstationDefaultWcsEnum(List realTimeProperties); //ChartDataTableVO getWorkstationAlarm(VisualBaseVO vo); ChartSeriesDataVO getEfficiencyAnalysisTop(TimeStatusVO timeStatusVO, ProductivityTypeEnum oee); ChartNameValueDataVO getAverageEfficiencyAnalysis(VisualBaseVO vo, ProductivityTypeEnum oee); ChartSeriesDataVO getEfficiencyAnalysisShiftTop(TimeStatusVO timeStatusVO, ProductivityTypeEnum oee); ChartNameValueDataVO getGroupRunning(VisualBaseVO vo, ProductivityTypeEnum running); ChartGanttStatusDataVO getNatureStatusRecord(VisualBaseVO visualBaseVO); ChartNameValueDataVO getStatusToDayDistribution(VisualBaseVO vo); ChartNameValueDataVO getStatusShiftDistribution(VisualBaseVO vo); ChartGanttStatusDataVO getEquipmentStatusRecord(VisualBaseVO visualBaseVO); ChartSeriesDataVO getTodayStatusStatistics(VisualBaseVO vo, ProductivityTypeEnum oee); ChartNameValueDataVO getTodayAverageStatusStatistics(VisualBaseVO vo, ProductivityTypeEnum oee); ChartNameValueDataVO getCurrMonthOee(VisualBaseVO vo); ChartNameValueDataVO getCurrMonthRunning(VisualBaseVO vo); ChartSeriesDataVO getCurrMonthAlarm(VisualBaseVO vo); ChartSeriesDataVO getCurrWeekAlarm(VisualBaseVO vo); ChartNameValueDataVO getWorkstationRealStatusChart(VisualBaseVO vo); }