IsArchive updated and AssetPosition API updated

This commit is contained in:
2025-04-02 09:55:23 +05:30
parent ba878589a9
commit bfe56693b9
5 changed files with 51 additions and 4 deletions

View File

@@ -23,11 +23,12 @@ export class assetsFloorservice {
const findvalue = await assetModel(organization).findOne({
modeluuid,
modelname,
isArchive: false,
});
if (findvalue) {
const updatevalue = await assetModel(organization).findOneAndUpdate(
{ modeluuid, modelname },
{ modeluuid, modelname,isArchive:false },
{
position,
rotation,
@@ -125,7 +126,7 @@ export class assetsFloorservice {
try {
const { organization } = req.params;
const findValues = await assetModel(organization)
.find()
.find({ isArchive: false })
.select("-_id")
.populate({
path: "points",
@@ -173,13 +174,14 @@ export class assetsFloorservice {
res.status(500).json({ error: "Failed to get flooritems" });
}
}
static async deleteFloorItems(req: Request, res: Response) {
static async deleteFloorItems(req: Request, res: Response): Promise<any> {
try {
const { modeluuid, modelname, organization } = req.body;
const findValue = await assetModel(organization).findOneAndDelete({
modeluuid: modeluuid,
modelname: modelname,
isArchive: false,
});
if (!findValue) {
res.status(200).json("user not found");
@@ -191,6 +193,42 @@ export class assetsFloorservice {
res.status(500).json({ error: "Failed to get flooritems" });
}
}
static async updateAssetPositionRotation(
req: Request,
res: Response
): Promise<any> {
try {
const {
modeluuid,
modelname,
position,
modelfileID,
rotation,
isLocked,
isVisible,
organization,
// eventData, // Optional
} = req.body;
const existingAsset = await assetModel(organization).findOne({
modeluuid: modeluuid,
isArchive: false,
});
if (!existingAsset) return res.send("Asset not found");
const updateAsset = await assetModel(organization).updateMany(
{ modeluuid: modeluuid, modelname: modelname, isArchive: false },
{
position: position,
rotation: rotation,
isVisible: isVisible,
isLocked: isLocked,
}
);
if (updateAsset)
return res.status(200).json({ message: "Asset updated successfully" });
} catch (error: any) {
return res.send(error.message);
}
}
static async updateActionsDatas(req: Request, res: Response) {}
}

View File

@@ -69,6 +69,7 @@ export class widgetService {
widgetID: widget.id,
elementType: widget.type,
// widgetOrder: widgetOrder,
zoneId,
widgetName: widget.title,
panelID: existingPanel._id,
widgetside: widget.panel,