template ,float,3dWidget socket events creation

This commit is contained in:
2025-04-02 16:47:02 +05:30
parent bfe56693b9
commit 61d0a8c4ed
6 changed files with 433 additions and 149 deletions

View File

@@ -1,50 +1,55 @@
import zoneSchema from "../../../shared/model/builder/lines/zone-Model.ts";
import widget3dModel from "../../../shared/model/vizualization/3dwidget.ts";
export const add3Dwidget = async (data: any) => {
const { organization, widget, zoneId } = data
const { organization, widget, zoneId } = data
console.log('data: ', data)
try {
const existingZone = await zoneSchema(organization).findOne({
try {
const existingZone = await zoneSchema(organization).findOne({
zoneId: zoneId,
isArchive: false,
});
if (!existingZone)
return { success: false, message: "Zone not found for the zoneId", organization: organization }
const existing3Dwidget = await widget3dModel(organization).findOne({
widgetID: widget.id,
isArchive: false,
});
if (existing3Dwidget) {
const update3dwidget = await widget3dModel(
organization
).findOneAndUpdate(
{
widgetID: widget.id,
zoneId: zoneId,
isArchive: false,
});
if (!existingZone)
return { success: false, message: "Zone not found for the zoneId", organization: organization }
const existing3Dwidget = await widget3dModel(organization).findOne({
widgetID: widget.id,
isArchive: false,
});
if (existing3Dwidget) {
const update3dwidget = await widget3dModel(
organization
).findOneAndUpdate(
{
widgetID: widget.id,
zoneId: zoneId,
isArchive: false,
},
{ position: widget.position },
{ upsert: true, new: true }
);
if (update3dwidget)
return { success: true, message:"widget update successfully", organization: organization }
},
{ position: widget.position },
{ upsert: true, new: true }
);
if (update3dwidget)
return { success: true, message: "widget update successfully", organization: organization }
else return{ success: false, message: "Widget not updated", organization: organization }
}
const newWidget3d = await widget3dModel(organization).create({
widgetName: widget.type,
widgetID: widget.id,
position: widget.position,
zoneId,
});
if (newWidget3d)
return { success: false, message: "Widget created successfully",data:newWidget3d, organization: organization }
} catch (error: any) {
return { success: false, message: error?.message || "Error occurred while 3Dwidget", error, organization: organization }
else return { success: false, message: "Widget not updated", organization: organization }
}
const newWidget3d = await widget3dModel(organization).create({
widgetName: widget.type,
widgetID: widget.id,
position: widget.position,
zoneId,
});
if (newWidget3d) {
const widgemodel3D_Datas = {
widget: { id: newWidget3d.widgetID, type: newWidget3d.widgetName, position: newWidget3d.position, },
Data: newWidget3d.Data, zoneId: zoneId,
}
return { success: true, message: "Widget created successfully", data: widgemodel3D_Datas, organization: organization }
}
} catch (error: any) {
return { success: false, message: error?.message || "Error occurred while 3Dwidget", error, organization: organization }
}
}