yeg
2026-08-30 20b346ef9d4fcbbbe05abfe08e4f4f0303b0812e
ruoyi-admin/src/main/java/com/ruoyi/web/controller/system/TDetectionCabinetController.java
@@ -16,13 +16,12 @@
import com.ruoyi.common.constant.HttpStatus;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.page.PageDomain;
import com.ruoyi.common.core.page.TableSupport;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.TDetectionCabinet;
import com.ruoyi.system.domain.vo.DiscoveredCabinetVo;
import com.ruoyi.system.service.IDetectionCabinetDiscoveryService;
import com.ruoyi.system.service.ITDetectionCabinetService;
/**
@@ -36,19 +35,14 @@
{
    private final ITDetectionCabinetService detectionCabinetService;
    private final IDetectionCabinetDiscoveryService detectionCabinetDiscoveryService;
    /**
     * 构造检测柜管理控制器。
     *
     * @param detectionCabinetService 检测柜业务服务
     * @param detectionCabinetDiscoveryService 检测柜设备发现服务
     */
    public TDetectionCabinetController(ITDetectionCabinetService detectionCabinetService,
            IDetectionCabinetDiscoveryService detectionCabinetDiscoveryService)
    public TDetectionCabinetController(ITDetectionCabinetService detectionCabinetService)
    {
        this.detectionCabinetService = detectionCabinetService;
        this.detectionCabinetDiscoveryService = detectionCabinetDiscoveryService;
    }
    /**
@@ -67,20 +61,21 @@
    }
    /**
     * 查询当前可发现的检测柜列表。
     * 保留原设备选择弹窗使用的分页接口,数据来自 Redis 发现候选。
     *
     * @return 可发现检测柜分页数据
     * @return 可供选择的检测柜分页数据
     */
    @PreAuthorize("@ss.hasPermi('system:detectionCabinet:list')")
    @GetMapping("/discovered/list")
    public TableDataInfo discoveredList()
    {
        List<DiscoveredCabinetVo> devices = detectionCabinetDiscoveryService.selectDiscoveredCabinetList();
        List<DiscoveredCabinetVo> devices = detectionCabinetService.selectDiscoveredCabinetList();
        PageDomain pageDomain = TableSupport.buildPageRequest();
        int pageNum = pageDomain.getPageNum() == null || pageDomain.getPageNum() < 1 ? 1 : pageDomain.getPageNum();
        int pageSize = pageDomain.getPageSize() == null || pageDomain.getPageSize() < 1 ? 10 : pageDomain.getPageSize();
        int fromIndex = Math.min((pageNum - 1) * pageSize, devices.size());
        int toIndex = Math.min(fromIndex + pageSize, devices.size());
        long offset = (long) (pageNum - 1) * pageSize;
        int fromIndex = (int) Math.min(offset, devices.size());
        int toIndex = (int) Math.min((long) fromIndex + pageSize, devices.size());
        List<DiscoveredCabinetVo> rows = fromIndex == toIndex
                ? Collections.emptyList()
                : devices.subList(fromIndex, toIndex);
@@ -149,7 +144,7 @@
    }
    /**
     * 批量逻辑删除检测柜,测试中的检测柜不能删除。
     * 批量取消检测柜登记,测试中的检测柜不能操作。
     *
     * @param cabinetIds 检测柜主键数组
     * @return 操作结果