【功能新增】IoT: 获取数据桥梁的精简信息列表

This commit is contained in:
puhui999 2025-03-29 12:53:13 +08:00
parent 5a66037725
commit 08c0461a3e
4 changed files with 40 additions and 3 deletions

View File

@ -1,5 +1,6 @@
package cn.iocoder.yudao.module.iot.controller.admin.rule; package cn.iocoder.yudao.module.iot.controller.admin.rule;
import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
import cn.iocoder.yudao.framework.common.pojo.CommonResult; import cn.iocoder.yudao.framework.common.pojo.CommonResult;
import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.common.util.object.BeanUtils; import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
@ -17,7 +18,10 @@ import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import java.util.List;
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success; import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.convertList;
@Tag(name = "管理后台 - IoT 数据桥梁") @Tag(name = "管理后台 - IoT 数据桥梁")
@RestController @RestController
@ -69,4 +73,12 @@ public class IotDataBridgeController {
return success(BeanUtils.toBean(pageResult, IotDataBridgeRespVO.class)); return success(BeanUtils.toBean(pageResult, IotDataBridgeRespVO.class));
} }
} @GetMapping("/simple-list")
@Operation(summary = "获取数据桥梁的精简信息列表", description = "主要用于前端的下拉选项")
public CommonResult<List<IotDataBridgeRespVO>> getSimpleDataBridgeList() {
List<IotDataBridgeDO> list = dataBridgeService.getDataBridgeList(CommonStatusEnum.ENABLE.getStatus());
return success(convertList(list, dataBridge -> // 只返回 idname 字段
new IotDataBridgeRespVO().setId(dataBridge.getId()).setName(dataBridge.getName())));
}
}

View File

@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge.IotDataBr
import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO; import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* IoT 数据桥梁 Mapper * IoT 数据桥梁 Mapper
* *
@ -23,4 +25,10 @@ public interface IotDataBridgeMapper extends BaseMapperX<IotDataBridgeDO> {
.orderByDesc(IotDataBridgeDO::getId)); .orderByDesc(IotDataBridgeDO::getId));
} }
default List<IotDataBridgeDO> selectList(Integer status) {
return selectList(new LambdaQueryWrapperX<IotDataBridgeDO>()
.eqIfPresent(IotDataBridgeDO::getStatus, status)
.orderByDesc(IotDataBridgeDO::getId));
}
} }

View File

@ -6,6 +6,8 @@ import cn.iocoder.yudao.module.iot.controller.admin.rule.vo.databridge.IotDataBr
import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO; import cn.iocoder.yudao.module.iot.dal.dataobject.rule.IotDataBridgeDO;
import jakarta.validation.Valid; import jakarta.validation.Valid;
import java.util.List;
/** /**
* IoT 数据桥梁 Service 接口 * IoT 数据桥梁 Service 接口
* *
@ -51,4 +53,12 @@ public interface IotDataBridgeService {
*/ */
PageResult<IotDataBridgeDO> getDataBridgePage(IotDataBridgePageReqVO pageReqVO); PageResult<IotDataBridgeDO> getDataBridgePage(IotDataBridgePageReqVO pageReqVO);
} /**
* 获取数据桥梁列表
*
* @param status 状态如果为空则不进行筛选
* @return 数据桥梁列表
*/
List<IotDataBridgeDO> getDataBridgeList(Integer status);
}

View File

@ -10,6 +10,8 @@ import jakarta.annotation.Resource;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
import java.util.List;
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception; import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.iot.enums.ErrorCodeConstants.DATA_BRIDGE_NOT_EXISTS; import static cn.iocoder.yudao.module.iot.enums.ErrorCodeConstants.DATA_BRIDGE_NOT_EXISTS;
@ -67,4 +69,9 @@ public class IotDataBridgeServiceImpl implements IotDataBridgeService {
return dataBridgeMapper.selectPage(pageReqVO); return dataBridgeMapper.selectPage(pageReqVO);
} }
} @Override
public List<IotDataBridgeDO> getDataBridgeList(Integer status) {
return dataBridgeMapper.selectList(status);
}
}