package org.jeecg.modules.mdc.service; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.mdc.dto.MdcAlarmListDto; import org.jeecg.modules.mdc.dto.MdcEquipmentRunningSectionDto; import org.jeecg.modules.mdc.dto.MdcEquipmentWaitSectionDto; import org.jeecg.modules.mdc.entity.MdcEquipmentRunningSection; import org.jeecg.modules.mdc.vo.MdcAlarmAnalyzeQueryVo; import org.jeecg.modules.mdc.vo.MdcEquipmentRunningSectionVo; import java.util.Date; import java.util.List; import java.util.Map; /** * @Description: 设备运行时段状态表 * @Author: LiuS * @Date: 2023-04-13 * @Version: V1.0 */ public interface IMdcEquipmentRunningSectionService extends IService { /** * 设备运行状态点时间转为段时间 */ void runningAllEquipmentTraceProcess(); /** * 主页查询 */ List logList(MdcEquipmentRunningSectionVo equipmentRunningSection); /** * 获取设备运行记录最早的数据 */ MdcEquipmentRunningSection getFirstData(String equipmentId); /** * 查询设备单日运行状态时间段记录 */ List listForEquipmentStatisticalInfo(String equipmentId, Date startDate, Date endDate); /** * 查询设备历史运行状态记录数据 */ List> logChart(MdcEquipmentRunningSectionVo equipmentRunningSectionVo); /** * 计算一段时间内的数据 */ List listEquipmentRunningSection(String equipmentid, long start, long end); /** * 查询某个设备一段时间内的数据 */ List listRunningSectionFromLog(String equipmentid, long start, long end); /** * 查询摸个设备一段时间内的运行数据 */ List listEquipmentRunningSectionRun(String equipmentid, long start, long end); /** * 查询摸个设备一段时间内的故障数据 */ List listEquipmentRunningSectionError(String equipmentid, long start, long end); /** * 查询报警数据 */ List findAlarmList(MdcAlarmAnalyzeQueryVo vo); /** * 查询次数 */ Integer findAlarmCount(String equipmentId, String startDate, String endDate, String alarmCode); /** * 根据日期查询次数 */ Integer findAlarmCountByDate(String startDate, String endDate, MdcAlarmAnalyzeQueryVo vo); /** * 查询时间段内运行数据 */ List selectRunningData(String equipmentId, Date startDate, Date endDate); List selectAlarmList(MdcAlarmAnalyzeQueryVo mdcAlarmAnalyzeQueryVo, String startDate, String endDate); List getDataList(String equipmentId, Date date); List findWaitList(String date); }