change according to connection from frontend

This commit is contained in:
Julian Krauser 2025-06-04 14:30:57 +02:00
parent 2609ecc1bf
commit e3db523a0e
36 changed files with 611 additions and 173 deletions

View file

@ -1,7 +1,9 @@
import { inspectionPlan } from "../../../../entity/unit/inspection/inspectionPlan";
import { InspectionPlanViewModel } from "../../../../viewmodel/admin/unit/inspection/inspectionPlan.models";
import EquipmentFactory from "../equipment/equipment";
import EquipmentTypeFactory from "../equipment/equipmentType";
import VehicleFactory from "../vehicle/vehicle";
import VehicleTypeFactory from "../vehicle/vehicleType";
import InspectionPointFactory from "./inspectionPoint";
export default abstract class InspectionPlanFactory {
@ -16,19 +18,21 @@ export default abstract class InspectionPlanFactory {
title: record.title,
inspectionInterval: record.inspectionInterval,
remindTime: record.remindTime,
version: record.latestVersionedPlan.version,
version: record?.latestVersionedPlan?.version ?? 0,
created: record.createdAt,
inspectionPoints: InspectionPointFactory.mapToBase(record.latestVersionedPlan.inspectionPoints),
...(record.equipmentId
inspectionPoints: record.latestVersionedPlan
? InspectionPointFactory.mapToBase(record.latestVersionedPlan.inspectionPoints)
: [],
...(record.equipmentTypeId
? {
relatedId: record.equipmentId,
relatedId: record.equipmentTypeId,
assigned: "equipment",
related: EquipmentFactory.mapToSingle(record.equipment),
related: EquipmentTypeFactory.mapToSingle(record.equipmentType),
}
: {
relatedId: record.vehicleId,
relatedId: record.vehicleTypeId,
assigned: "vehicle",
related: VehicleFactory.mapToSingle(record.vehicle),
related: VehicleTypeFactory.mapToSingle(record.vehicleType),
}),
};
}