package org.jeecg.modules.mdc.mapper; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Param; import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.entity.MdcEquipmentStatisticalInfo; import org.jeecg.modules.mdc.entity.MdcOverallEquipmentEfficiency; import org.jeecg.modules.system.entity.MdcProduction; import org.springframework.stereotype.Repository; import java.math.BigDecimal; import java.util.List; import java.util.Map; /** * @author Lius * @date 2024/3/14 10:27 */ @Mapper @Repository public interface MdcHomeMapper { /** * 根据用户id和上级产线id获取产线信息 * * @param userId * @param productionId * @return */ List getProductionByPid(@Param("userId") String userId, @Param("productionId") String productionId); /** * 根据设备集合和日期获取加工时间 * * @param equipmentIdList * @param date * @return */ BigDecimal getProcessCount(@Param("equipmentIdList") List equipmentIdList, @Param("date") String date); /** * 根据设备集合和日期获取oee * * @param equipmentIdList * @param date * @return */ BigDecimal getOeeByDate(@Param("equipmentIdList") List equipmentIdList, @Param("date") String date); /** * 根据设备id集合和月份获取利用率数据 * * @param equipmentIdList * @param date * @return */ Map getUtilizationByMonth(@Param("equipmentIdList") List equipmentIdList, @Param("date") String date); /** * 查询前七天利用率 * * @param equipmentIdList * @param dateList * @return */ List getEquipmentDayUtilizationStatistics(@Param("equipmentIdList") List equipmentIdList, @Param("dateList") List dateList); /** * 查询OEE * * @param validDate * @param equipmentIdList * @return */ List getEquipmentOEEMonthStatistics(@Param("validDate") String validDate, @Param("equipmentIdList") List equipmentIdList); /** * 获取昨天的利用率 * * @param equipmentIdList * @param date * @return */ MdcEquipmentStatisticalInfo getUtilizationByDay(@Param("equipmentIdList") List equipmentIdList, @Param("date") String date); /** * 查询前七天利用率 */ List getEquipmentSevenUtilizationStatistics(@Param("equipmentIdList") List equipmentIdList, @Param("start") String start, @Param("end") String end); List getEquipmentList(@Param("productionId") String productionId); }