package org.jeecg.modules.mdc.mapper; import com.baomidou.mybatisplus.annotation.InterceptorIgnore; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Select; import org.jeecg.modules.mdc.dto.MdcEquDepDto; import org.jeecg.modules.mdc.dto.MdcEquProDto; import org.jeecg.modules.mdc.dto.MdcEquipmentDetailedDto; import org.jeecg.modules.mdc.dto.MdcEquipmentDto; import org.jeecg.modules.mdc.entity.MdcEquipment; import org.jeecg.modules.mdc.entity.MdcEquipmentMonitor; import org.jeecg.modules.mdc.vo.*; import java.util.List; import java.util.Map; /** * @Description: 设备表 * @Author: liuS * @Date: 2023-03-22 * @Version: V1.0 */ public interface MdcEquipmentMapper extends BaseMapper { /** * 根据设备Ids,查询设备所属部门名称信息 */ List getDepNamesByEquipmentIds(@Param("equipmentIds") List equipmentIds); /** * 根据设备Ids,查询设备所属产线名称信息 */ List getProNamesByEquipmentIds(@Param("equipmentIds") List equipmentIds); /** * 根据部门id查询设备列表 */ IPage pageListByDepId(Page page, @Param("departId") String departId, @Param("equipmentId") String equipmentId); /** * 根据产线id查询设备列表 */ IPage pageListByProId(Page page, @Param("productionId") String productionId, @Param("equipmentId") String equipmentId); /** * 根据部门id查询设备 */ List queryByDepartId(@Param("departId") String departId); /** * 根据产线id查询设备 */ List queryByProductionId(@Param("productionId") String productionId); /** * 根据产线id、type、已分配权限数据 查询设备 */ List queryByProductionIdAndType(@Param("productionId") String productionId, @Param("deviceIds") List deviceIds); /** * 查找设备监控信息 */ List checkStatusFromEquipmentIds(@Param("equipmentIds") List equipmentIds, @Param("status") String status); /** * 根据产线id查询设备id集合 */ List queryIdsByProductions(@Param("allProductionIds") List allProductionIds); /** * 根据部门id查询设备id集合 */ List queryIdsByDeparts(@Param("allDepartIds") List allDepartIds); /** * 根据设备编号查询设备信息和部门信息 * * @param equipmentIdList * @return */ List findEquDepList(@Param("equipmentIdList") List equipmentIdList); /** * 根据设备编号查询设备信息和产线信息 * * @param equipmentIdList * @return */ List findEquProList(@Param("equipmentIdList") List equipmentIdList); /** * 根据大屏车间id查询设备列表 */ IPage getEquipmentByWorkshopId(Page page, @Param("workshopEquipmentVo") WorkshopEquipmentVo workshopEquipmentVo); /** * 分页列表 */ IPage pageList(Page page, @Param("mdcEquipment") MdcEquipmentVo mdcEquipment); @InterceptorIgnore(tenantLine = "1") @Select("select TOP 1 CollectTime ${columns} from [${tableName}] order by CollectTime desc") Map getWorkLineLast(Map param); /** * 导出list * @param mdcEquipment * @return */ List exportXlsList(@Param("mdcEquipment") MdcEquipmentVo mdcEquipment); /** * 查询单表数据 * @param tableName * @return */ @InterceptorIgnore(tenantLine = "1") MdcEquipmentDto findWorkLineLast(@Param("tableName") String tableName); /** * 根据id获取设备信息 * @param id * @return */ MdcEquipmentDetailedDto findById(@Param("id") String id); List findByProductionIds(@Param("mdcProductionIds") List mdcProductionIds); List findByProIdsAndTeamCode(@Param("mdcProductionIds") List mdcProductionIds, @Param("teamCodeList") List teamCodeList); List findByProIdsAndType(@Param("mdcProductionIds") List mdcProductionIds, @Param("typeList") List typeList); List getEquIdsByProIds(@Param("proIds") List proIds); List findByProIds(@Param("proIds") List proIds); MdcBoardEquRealTImeVo getByEquipmentId(@Param("equipmentId") String equipmentId); }