package com.ruoyi.device.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.device.dto.DeviceLedgerDto; import com.ruoyi.device.pojo.DeviceLedger; import com.ruoyi.framework.web.domain.AjaxResult; import org.springframework.web.multipart.MultipartFile; import jakarta.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; public interface IDeviceLedgerService extends IService { IPage queryPage(Page page, DeviceLedgerDto deviceLedger); /** * 设备选择列表(巡检等模块选设备用),支持按区域递归筛选 */ List selectDeviceOptions(Long areaId); AjaxResult saveDeviceLedger(DeviceLedgerDto deviceLedgerDto); AjaxResult updateDeviceLedger(DeviceLedgerDto deviceLedgerDto); DeviceLedgerDto getDeviceLedgerDetail(Long id); void export(HttpServletResponse response, Long[] ids); Boolean importData(MultipartFile file) throws IOException; }