Merge pull request #222 from SyncrowIOT/bugfix/get-space-model

Bugfix/get space model
This commit is contained in:
hannathkadher
2025-01-22 12:55:41 +04:00
committed by GitHub
3 changed files with 22 additions and 14 deletions

View File

@ -6,7 +6,6 @@ import { SubspaceEntity } from '@app/common/modules/space/entities';
import { TagModel } from '../tag-model.entity';
@Entity({ name: 'subspace-model' })
@Unique(['subspaceName', 'spaceModel'])
export class SubspaceModelEntity extends AbstractEntity<SubSpaceModelDto> {
@Column({
type: 'uuid',

View File

@ -310,6 +310,7 @@ export class SubSpaceModelService {
spaceModel: {
uuid: spaceModelUuid,
},
disabled: false,
...(excludeUuid && { uuid: Not(excludeUuid) }),
},
});

View File

@ -67,20 +67,25 @@ export class TagModelService {
try {
const existingTag = await this.getTagByUuid(tag.uuid);
if (spaceModel) {
await this.checkTagReuse(tag.tag, existingTag.product.uuid, spaceModel);
} else {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
subspaceModel.spaceModel,
);
}
if (tag.tag !== existingTag.tag) {
if (spaceModel) {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
spaceModel,
);
} else {
await this.checkTagReuse(
tag.tag,
existingTag.product.uuid,
subspaceModel.spaceModel,
);
}
if (tag.tag) {
existingTag.tag = tag.tag;
if (tag.tag) {
existingTag.tag = tag.tag;
}
}
return await queryRunner.manager.save(existingTag);
} catch (error) {
if (error instanceof HttpException) {
@ -217,7 +222,10 @@ export class TagModelService {
});
if (tagExists) {
throw new HttpException(`Tag can't be reused`, HttpStatus.CONFLICT);
throw new HttpException(
`Tag ${tag} can't be reused`,
HttpStatus.CONFLICT,
);
}
} catch (error) {
if (error instanceof HttpException) {