mirror of
https://github.com/SyncrowIOT/backend.git
synced 2026-10-25 21:47:54 +00:00
get devices
This commit is contained in:
@@ -35,13 +35,11 @@ export class GroupService {
|
||||
uuid: unitUuid,
|
||||
},
|
||||
},
|
||||
relations: ['devicesSpaceEntity', 'devicesSpaceEntity.productDevice'],
|
||||
relations: ['devices', 'devices.productDevice'],
|
||||
});
|
||||
|
||||
const groupNames = spaces.flatMap((space) => {
|
||||
return space.devicesSpaceEntity.map(
|
||||
(device) => device.productDevice.prodType,
|
||||
);
|
||||
return space.devices.map((device) => device.productDevice.prodType);
|
||||
});
|
||||
|
||||
const uniqueGroupNames = [...new Set(groupNames)];
|
||||
@@ -82,7 +80,7 @@ export class GroupService {
|
||||
parent: {
|
||||
uuid: unitUuid,
|
||||
},
|
||||
devicesSpaceEntity: {
|
||||
devices: {
|
||||
productDevice: {
|
||||
prodType: groupName,
|
||||
},
|
||||
@@ -95,18 +93,18 @@ export class GroupService {
|
||||
},
|
||||
},
|
||||
relations: [
|
||||
'devicesSpaceEntity',
|
||||
'devicesSpaceEntity.productDevice',
|
||||
'devicesSpaceEntity.spaceDevice',
|
||||
'devicesSpaceEntity.permission',
|
||||
'devicesSpaceEntity.permission.permissionType',
|
||||
'devices',
|
||||
'devices.productDevice',
|
||||
'devices.spaceDevice',
|
||||
'devices.permission',
|
||||
'devices.permission.permissionType',
|
||||
],
|
||||
});
|
||||
|
||||
const devices = await Promise.all(
|
||||
spaces.flatMap(async (space) => {
|
||||
return await Promise.all(
|
||||
space.devicesSpaceEntity.map(async (device) => {
|
||||
space.devices.map(async (device) => {
|
||||
const deviceDetails = await this.getDeviceDetailsByDeviceIdTuya(
|
||||
device.deviceTuyaUuid,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user