package org.jeecg.modules.mdc.service; import org.jeecg.modules.mdc.dto.CurrentElectricDto; import org.jeecg.modules.mdc.dto.EquipmentMachingDto; import org.jeecg.modules.mdc.dto.EquipmentMachiningHistoryDto; import org.jeecg.modules.mdc.dto.MdcEquipmentDto; import java.util.Date; import java.util.List; import java.util.Map; /** * @author: LiuS * @create: 2023-04-07 14:06 */ public interface IEquipmentWorkLineService { /** * 通用运行数据查询 */ MdcEquipmentDto getMacingDataList(String tableName); /** * 查找西门子类型设备运行时段的设备程序号 */ List getEquipmentSequencenumber(String tableName, Date startTime, Date endTime); /** * 判断表是否存在 */ Boolean isTableExist(String tableName); /** * 查询一段时间内的数据 */ List findRunningData(String tableName, Date startTime, Date endTime); /** * 查找法兰克设备运行的程序号 * * @param drivetype * @param equipmentid * @param startTime * @param endTime * @return */ List getEquipProgramNum(String drivetype, String equipmentid, Date startTime, Date endTime); /** * 查询法拉克设备加工工件开始时间 * * @param saveTableName * @param productCount * @return */ MdcEquipmentDto findProductCountStartTime(String saveTableName, String productCount, Date startTime, Date endTime); /** * 查询法拉克设备加工工件结束时间 * * @param saveTableName * @param productCount * @return */ MdcEquipmentDto findProductCountEndTime(String saveTableName, String productCount, Date startTime, Date endTime); /** * 获取设备运行数据 * * @param saveTableName * @return */ Map getDataList(String saveTableName); /** * 查询单表第一条数据时间 * * @param saveTableName * @return */ Date getMinDate(String saveTableName); /** * 查询轴最大电流 * * @param saveTableName * @param axisType * @param startDate * @param endDate * @return */ CurrentElectricDto getMaxElectric(String saveTableName, Integer axisType, Date startDate, Date endDate); /** * 查询时间点最近的一条数据 * * @param tableName * @param startDate * @param endDate * @param nearDate * @return */ EquipmentMachiningHistoryDto getNearTimeSpindleLoad(String tableName, Date startDate, Date endDate, Date nearDate); /** * 查询最大主轴负载 * * @param tableName * @param startDate * @param endDate * @return */ EquipmentMachiningHistoryDto getMaxSpindleLoad(String tableName, Date startDate, Date endDate); }