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

@@ -3,5 +3,9 @@ import { assetsFloorservice } from "../controller/simulation/assetsFloorservice.
const router = express.Router();
router.post("/setasset", assetsFloorservice.setFloorassets);
router.get("/floorAssets/:organization", assetsFloorservice.getFloorItems);
router.patch(
"/updateFloorAssets",
assetsFloorservice.updateAssetPositionRotation
);
// router.get("/pointData/:modelfileID/:organization", assetsFloorservice.gettypePoints);
export default router;

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,

View File

@@ -8,6 +8,7 @@ export interface assetData extends Document {
isLocked: boolean;
type: string;
isVisible: boolean;
isArchive:false
// position: [];
// rotation: {
// x: number;
@@ -45,6 +46,7 @@ export interface assetData extends Document {
// Define the Mongoose Schema
const assetDataSchema: Schema = new Schema({
isArchive:{type:Boolean,default:false},
modeluuid: { type: String },
modelfileID: { type: String },
modelname: { type: String },

View File

@@ -21,12 +21,13 @@ export const setAssetModel = async (data: any) => {
const findvalue = await assetModel(organization).findOne({
modeluuid: modeluuid,
modelname: modelname,
isArchive: false,
});
if (findvalue) {
console.log("findvalue: ", findvalue);
const updatevalue = await assetModel(organization).findOneAndUpdate(
{ modeluuid: modeluuid, modelname: modelname },
{ modeluuid: modeluuid, modelname: modelname, isArchive: false },
{
position: position,
rotation: rotation,
@@ -149,6 +150,7 @@ export const deleteAssetModel = async (data: any) => {
const findValue = await assetModel(organization).findOneAndDelete({
modeluuid: modeluuid,
modelname: modelname,
isArchive: false,
});
if (!findValue) {
return {