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<MdcProduction> getProductionByPid(@Param("userId") String userId, @Param("productionId") String productionId);
|
|
/**
|
* 根据设备集合和日期获取加工时间
|
*
|
* @param equipmentIdList
|
* @param date
|
* @return
|
*/
|
BigDecimal getProcessCount(@Param("equipmentIdList") List<String> equipmentIdList, @Param("date") String date);
|
|
/**
|
* 根据设备集合和日期获取oee
|
*
|
* @param equipmentIdList
|
* @param date
|
* @return
|
*/
|
BigDecimal getOeeByDate(@Param("equipmentIdList") List<String> equipmentIdList, @Param("date") String date);
|
|
/**
|
* 根据设备id集合和月份获取利用率数据
|
*
|
* @param equipmentIdList
|
* @param date
|
* @return
|
*/
|
Map<String, Object> getUtilizationByMonth(@Param("equipmentIdList") List<String> equipmentIdList, @Param("date") String date);
|
|
/**
|
* 查询前七天利用率
|
*
|
* @param equipmentIdList
|
* @param dateList
|
* @return
|
*/
|
List<MdcEquipmentStatisticalInfo> getEquipmentDayUtilizationStatistics(@Param("equipmentIdList") List<String> equipmentIdList, @Param("dateList") List<String> dateList);
|
|
/**
|
* 查询OEE
|
*
|
* @param validDate
|
* @param equipmentIdList
|
* @return
|
*/
|
List<MdcOverallEquipmentEfficiency> getEquipmentOEEMonthStatistics(@Param("validDate") String validDate, @Param("equipmentIdList") List<String> equipmentIdList);
|
|
/**
|
* 获取昨天的利用率
|
*
|
* @param equipmentIdList
|
* @param date
|
* @return
|
*/
|
MdcEquipmentStatisticalInfo getUtilizationByDay(@Param("equipmentIdList") List<String> equipmentIdList, @Param("date") String date);
|
|
/**
|
* 查询前七天利用率
|
*/
|
List<MdcEquipmentStatisticalInfo> getEquipmentSevenUtilizationStatistics(@Param("equipmentIdList") List<String> equipmentIdList, @Param("start") String start, @Param("end") String end);
|
|
List<MdcEquipment> getEquipmentList(@Param("productionId") String productionId);
|
}
|