|
@@ -151,26 +151,27 @@ public class IotThingModelServiceImpl implements IotThingModelService {
|
|
|
return thingModelMapper.selectList(reqVO);
|
|
return thingModelMapper.selectList(reqVO);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // TODO @puhui999:这个转换,放在 controller 貌似也行?
|
|
|
@Override
|
|
@Override
|
|
|
public IotThingModelTSLRespVO getThingModelTslByProductId(Long productId) {
|
|
public IotThingModelTSLRespVO getThingModelTslByProductId(Long productId) {
|
|
|
IotThingModelTSLRespVO tslRespVO = new IotThingModelTSLRespVO();
|
|
IotThingModelTSLRespVO tslRespVO = new IotThingModelTSLRespVO();
|
|
|
// 1. 获得产品所有物模型定义
|
|
// 1. 获得产品所有物模型定义
|
|
|
- List<IotThingModelDO> thingModelList = thingModelMapper.selectListByProductId(productId);
|
|
|
|
|
- if (CollUtil.isEmpty(thingModelList)) {
|
|
|
|
|
|
|
+ List<IotThingModelDO> thingModels = thingModelMapper.selectListByProductId(productId);
|
|
|
|
|
+ if (CollUtil.isEmpty(thingModels)) {
|
|
|
return tslRespVO;
|
|
return tslRespVO;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// 2.1 设置公共部分参数
|
|
// 2.1 设置公共部分参数
|
|
|
- IotThingModelDO thingModel = thingModelList.get(0);
|
|
|
|
|
|
|
+ IotThingModelDO thingModel = thingModels.get(0);
|
|
|
tslRespVO.setProductId(thingModel.getProductId()).setProductKey(thingModel.getProductKey());
|
|
tslRespVO.setProductId(thingModel.getProductId()).setProductKey(thingModel.getProductKey());
|
|
|
// 2.2 处理属性列表
|
|
// 2.2 处理属性列表
|
|
|
- tslRespVO.setProperties(convertList(filterList(thingModelList, item ->
|
|
|
|
|
|
|
+ tslRespVO.setProperties(convertList(filterList(thingModels, item ->
|
|
|
ObjUtil.equal(IotThingModelTypeEnum.PROPERTY.getType(), item.getType())), IotThingModelDO::getProperty));
|
|
ObjUtil.equal(IotThingModelTypeEnum.PROPERTY.getType(), item.getType())), IotThingModelDO::getProperty));
|
|
|
// 2.3 处理服务列表
|
|
// 2.3 处理服务列表
|
|
|
- tslRespVO.setServices(convertList(filterList(thingModelList, item ->
|
|
|
|
|
|
|
+ tslRespVO.setServices(convertList(filterList(thingModels, item ->
|
|
|
ObjUtil.equal(IotThingModelTypeEnum.SERVICE.getType(), item.getType())), IotThingModelDO::getService));
|
|
ObjUtil.equal(IotThingModelTypeEnum.SERVICE.getType(), item.getType())), IotThingModelDO::getService));
|
|
|
// 2.4 处理事件列表
|
|
// 2.4 处理事件列表
|
|
|
- tslRespVO.setEvents(convertList(filterList(thingModelList, item ->
|
|
|
|
|
|
|
+ tslRespVO.setEvents(convertList(filterList(thingModels, item ->
|
|
|
ObjUtil.equal(IotThingModelTypeEnum.EVENT.getType(), item.getType())), IotThingModelDO::getEvent));
|
|
ObjUtil.equal(IotThingModelTypeEnum.EVENT.getType(), item.getType())), IotThingModelDO::getEvent));
|
|
|
return tslRespVO;
|
|
return tslRespVO;
|
|
|
}
|
|
}
|