diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/device/cameradevice/CameraDeviceController.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/device/cameradevice/CameraDeviceController.java index 5eb8affc..ac36f17f 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/device/cameradevice/CameraDeviceController.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/controller/admin/device/cameradevice/CameraDeviceController.java @@ -108,20 +108,14 @@ public class CameraDeviceController { @GetMapping("/camera-tree") @Operation(summary = "获得设备-监控摄像头Tree") @PreAuthorize("@ss.hasPermission('smartfactory:camera-device:query')") - public CommonResult getCameraDeviceTree(@RequestParam(value = "factoryId", required = false) Long factoryId) { + public CommonResult getCameraDeviceTree(@RequestParam(value = "factoryId", required = false) Long factoryId, + @RequestParam(value = "name", required = false) String name) { FactoryTreeRespVO data = new FactoryTreeRespVO(); List info = new ArrayList<>(); - List factoryInfo; - if (factoryId == null) { - // 获取工厂信息 - factoryInfo = factoryInfoService.getFactoryList(); - } else { - // 获取工厂信息 - factoryInfo = factoryInfoService.getFactoryList(Collections.singletonList(factoryId)); - } - + // 获取工厂信息 + List factoryInfo = factoryInfoService.getFactoryList(factoryId, name); List factoryIds = convertList(factoryInfo, FactoryInfoDO::getId); // 获取监控设备信息 List cameraDeviceDOS = cameraDeviceService.getListCameraList(factoryIds); diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoService.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoService.java index cf3b2933..e6e021ed 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoService.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoService.java @@ -64,6 +64,14 @@ public interface FactoryInfoService { */ List getFactoryList(Collection ids); + /** + * 获得工厂信息列表 + * + * @param factoryId 编号 + * @return 工厂信息 + */ + List getFactoryList(Long factoryId, String name); + /** * 获得类型为工厂的工厂信息列表 * @return 工厂列表 diff --git a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java index 86ed8ea6..16d260f5 100644 --- a/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java +++ b/zn-module-smartfactory/zn-module-smartfactory-biz/src/main/java/cn/iocoder/yudao/module/smartfactory/service/factoryinfo/FactoryInfoServiceImpl.java @@ -11,7 +11,6 @@ import cn.iocoder.yudao.module.smartfactory.controller.admin.factoryinfo.vo.Fact import cn.iocoder.yudao.module.smartfactory.controller.admin.factoryinfo.vo.FactoryUpdateStatusReqVO; import cn.iocoder.yudao.module.smartfactory.controller.admin.screendata.factory.vo.FactoryRollDataRespVO; import cn.iocoder.yudao.module.smartfactory.controller.admin.screendata.factory.vo.ProvincesDataRespVO; -import cn.iocoder.yudao.module.smartfactory.dal.dataobject.device.cameradevice.CameraDeviceDO; import cn.iocoder.yudao.module.smartfactory.dal.dataobject.factoryinfo.FactoryInfoDO; import cn.iocoder.yudao.module.smartfactory.dal.mysql.factoryinfo.FactoryInfoMapper; import cn.iocoder.yudao.module.system.api.dept.DeptApi; @@ -136,6 +135,14 @@ public class FactoryInfoServiceImpl implements FactoryInfoService { return factoryInfoMapper.selectList(FactoryInfoDO::getId, ids); } + @Override + public List getFactoryList(Long factoryId, String name) { + + return factoryInfoMapper.selectList(new LambdaQueryWrapperX() + .eqIfPresent(FactoryInfoDO::getId, factoryId) + .likeIfPresent(FactoryInfoDO::getName, name)); + } + @Override public List getFactoryListByType() {