panelDelete and AssetsGet API created

This commit is contained in:
2025-04-01 13:55:43 +05:30
parent 9456cbcbbe
commit b6f60bbf40
7 changed files with 44 additions and 28 deletions

View File

@@ -7,5 +7,8 @@ router.get(
"/floadData/:zoneId/:organization",
floatWidgetService.getfloatWidget
);
router.get("/A_floatWidget/:floatWidgetID/:organization",floatWidgetService.getsinglefloatWidget)
export default router;
router.get(
"/A_floatWidget/:floatWidgetID/:organization",
floatWidgetService.getsinglefloatWidget
);
export default router;

View File

@@ -4,7 +4,7 @@ export class zone {
static async setZone(req: Request, res: Response) {
try {
const { organization, userId, zoneData } = req.body
console.log('req.body: ', req.body);
// console.log('req.body: ', req.body);
const zoneId = zoneData.zoneId
const points = zoneData.points
const zoneName = zoneData.zoneName

View File

@@ -4,7 +4,7 @@ import panelSchema from "../../../shared/model/vizualization/panelmodel.ts";
import widgetSchema from "../../../shared/model/vizualization/widgemodel.ts";
export class Zoneservice {
static async addandUpdateZone(req: Request, res: Response): Promise<any> {
console.log("req.body: ", req.body);
// console.log("req.body: ", req.body);
try {
const organization = req.body.organization;
const zoneDatas = req.body.zonesdata;

View File

@@ -11,9 +11,9 @@ export class assetsFloorservice {
const {
modeluuid,
modelname,
assetPosition,
position,
modelfileID,
assetRotation,
rotation,
isLocked,
isVisible,
organization,
@@ -29,8 +29,8 @@ export class assetsFloorservice {
const updatevalue = await assetModel(organization).findOneAndUpdate(
{ modeluuid, modelname },
{
assetPosition,
assetRotation,
position,
rotation,
isVisible,
isLocked,
},
@@ -41,9 +41,9 @@ export class assetsFloorservice {
let assetData: any = {
modeluuid,
modelname,
assetPosition,
position,
modelfileID,
assetRotation,
rotation,
isLocked,
isVisible,
};
@@ -144,9 +144,9 @@ export class assetsFloorservice {
let responseItem: any = {
modeluuid: item.modeluuid,
modelname: item.modelname,
assetPosition: item.assetPosition,
position: item.position,
modelfileID: item.modelfileID,
assetRotation: item.assetRotation,
rotation: item.rotation,
isLocked: item.isLocked,
isVisible: item.isVisible,
};

View File

@@ -98,17 +98,18 @@ export class floatWidgetService {
static async deletefloatWidget(req: Request, res: Response): Promise<any> {
try {
console.log("req.body: ", req.body);
const { floatWidgetID, organization } = req.body;
const findfloatWidget = await floatWidgetModel(organization).findOne({
floatWidgetID: floatWidgetID,
isArchive: false,
});
if (!findfloatWidget)
return res.status(409).json({ message: "Widget not found" });
if (!findfloatWidget) return res.json({ message: "Widget not found" });
const widgetData = await floatWidgetModel(organization).updateOne(
{ _id: findfloatWidget._id, isArchive: false },
{ $set: { isArchive: true } }
);
console.log("widgetData: ", widgetData);
return res
.status(200)
.json({ message: "FloatingWidget deleted successfully" });

View File

@@ -66,6 +66,7 @@ export class panelService {
}
static async deletePanel(req: Request, res: Response): Promise<any> {
try {
console.log("req.body: ", req.body);
const { organization, panelName, zoneId } = req.body;
const existingZone = await zoneSchema(organization).findOne({
zoneId: zoneId,
@@ -80,15 +81,15 @@ export class panelService {
});
if (!existingPanel)
return res.status(409).json({ message: "Panel Already Deleted" });
const updatePanel = await panelSchema(organization).updateOne(
const updatePanel = await panelSchema(organization).findOneAndUpdate(
{ _id: existingPanel._id, isArchive: false },
{ $set: { isArchive: true } }
{ isArchive: true },
{ new: true }
);
const existingWidgets = await widgetSchema(organization).find({
panelID: existingPanel._id,
isArchive: false,
});
for (const widgetData of existingWidgets) {
widgetData.isArchive = true;
await widgetData.save();
@@ -96,9 +97,15 @@ export class panelService {
if (existingZone.panelOrder.includes(existingPanel.panelName)) {
const index1 = existingZone.panelOrder.indexOf(existingPanel.panelName);
existingZone.panelOrder.splice(index1, 1);
const zonepanelname = await zoneSchema(organization).updateOne(
{ _id: existingZone._id },
{ $pull: { panelOrder: existingPanel.panelName } }
);
console.log("zonepanelname: ", zonepanelname);
// existingZone.panelOrder.splice(index1, 1);
// existingZone.markModified("panelOrder"); // Mark modified
// await existingZone.save();
}
await existingZone.save();
return res.status(200).json({ message: "Panel deleted successfully" });
} catch (error: any) {

View File

@@ -33,8 +33,13 @@ export interface assetData extends Document {
];
}[];
}[];
assetPosition: number[];
assetRotation: number[];
position: [];
// rotation: [];
rotation: {
x: number;
y: number;
z: number;
};
speed: number | string;
}
@@ -66,16 +71,16 @@ const assetDataSchema: Schema = new Schema({
},
},
],
assetPosition: { type: [Number] },
assetRotation: { type: [Number] },
position: { type: Array},
// rotation: { type: Array },
rotation: {
x: { type: Number },
y: { type: Number },
z: { type: Number },
},
speed: { type: Schema.Types.Mixed },
isLocked: { type: Boolean },
isVisible: { type: Boolean },
// rotation: {
// x: { type: Number },
// y: { type: Number },
// z: { type: Number },
// },
});
// export default floorItemsModel;