| | |
| | | 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; |
| | | |
| | | /** |
| | |
| | | { |
| | | 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; |
| | | } |
| | | |
| | | /** |
| | |
| | | } |
| | | |
| | | /** |
| | | * 查询当前可发现的检测柜列表。 |
| | | * 保留原设备选择弹窗使用的分页接口,数据来自 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); |
| | |
| | | } |
| | | |
| | | /** |
| | | * 批量逻辑删除检测柜,测试中的检测柜不能删除。 |
| | | * 批量取消检测柜登记,测试中的检测柜不能操作。 |
| | | * |
| | | * @param cabinetIds 检测柜主键数组 |
| | | * @return 操作结果 |