package org.jeecg.modules.eam.service; import com.baomidou.mybatisplus.core.metadata.IPage; import org.jeecg.modules.eam.entity.EamEquipment; import com.baomidou.mybatisplus.extension.service.IService; import org.jeecg.modules.eam.request.EamEquipmentQuery; import org.jeecg.modules.eam.vo.EamEquipmentTree; import org.jeecg.modules.eam.vo.EquipmentSearchResult; import java.util.List; /** * @Description: 设备台账 * @Author: jeecg-boot * @Date: 2025-03-19 * @Version: V1.0 */ public interface IEamEquipmentService extends IService { /** * 台账设备添加 * @param eamEquipment */ EamEquipment saveEquipment(EamEquipment eamEquipment); /** * 台账设备编辑 * @param eamEquipment */ EamEquipment updateEquipment(EamEquipment eamEquipment); /** * 获取产线下的设备信息 * @param ids 产线ids * @return */ List loadTreeListByProductionIds(String ids); /** * 获取EAM中心下的设备信息 * @param ids EAM中心ids * @return */ List loadTreeListByEamCenterIds(String ids); /** * 设备台账分页查询 * @param page * @param eamEquipment * @return */ IPage queryPageList(IPage page, EamEquipmentQuery eamEquipment); /** * 关键字搜索 * @param keyword * @param pageSize * @return */ List asyncLoadEquipment(String keyword, Integer pageSize, String id); /** * 查询设备信息 * @param equipmentCode * @return */ EamEquipment selectByEquipmentCode(String equipmentCode); /** * 设备台账导出 * @param eamEquipment * @return */ List exportList(EamEquipmentQuery eamEquipment); /** * 获取可生成技术鉴定工单的设备列表 */ List selectTechnicalEquipmentList(); }