mirror of
https://github.com/SyncrowIOT/backend.git
synced 2025-11-26 08:54:54 +00:00
only update if tag is no there
This commit is contained in:
@ -67,20 +67,25 @@ export class TagModelService {
|
|||||||
try {
|
try {
|
||||||
const existingTag = await this.getTagByUuid(tag.uuid);
|
const existingTag = await this.getTagByUuid(tag.uuid);
|
||||||
|
|
||||||
if (spaceModel) {
|
if (tag.tag !== existingTag.tag) {
|
||||||
await this.checkTagReuse(tag.tag, existingTag.product.uuid, spaceModel);
|
if (spaceModel) {
|
||||||
} else {
|
await this.checkTagReuse(
|
||||||
await this.checkTagReuse(
|
tag.tag,
|
||||||
tag.tag,
|
existingTag.product.uuid,
|
||||||
existingTag.product.uuid,
|
spaceModel,
|
||||||
subspaceModel.spaceModel,
|
);
|
||||||
);
|
} else {
|
||||||
}
|
await this.checkTagReuse(
|
||||||
|
tag.tag,
|
||||||
|
existingTag.product.uuid,
|
||||||
|
subspaceModel.spaceModel,
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
if (tag.tag) {
|
if (tag.tag) {
|
||||||
existingTag.tag = tag.tag;
|
existingTag.tag = tag.tag;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return await queryRunner.manager.save(existingTag);
|
return await queryRunner.manager.save(existingTag);
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
if (error instanceof HttpException) {
|
if (error instanceof HttpException) {
|
||||||
@ -217,7 +222,10 @@ export class TagModelService {
|
|||||||
});
|
});
|
||||||
|
|
||||||
if (tagExists) {
|
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) {
|
} catch (error) {
|
||||||
if (error instanceof HttpException) {
|
if (error instanceof HttpException) {
|
||||||
|
|||||||
Reference in New Issue
Block a user