diff --git a/src/Controller/JsonReaderController.php b/src/Controller/JsonReaderController.php new file mode 100644 index 0000000..6cd8f80 --- /dev/null +++ b/src/Controller/JsonReaderController.php @@ -0,0 +1,132 @@ +setStatusCode(Response::HTTP_OK); + return $response; + } + + #[Route('/api/debug/initialData')] + public function init(SiteRepository $srep, BuildingRepository $brep, FloorRepository $frep): Response + { + $s = new Site(); + $p->setX(); + $p->setY(); + $p->setZ(); + $prep->add($p); + } + + #[Route('/api/debug/newRoom')] + public function addRoom(Request $request, ManagerRegistry $mr): Response { + + $manager = $mr->getManager(); + + //return new Response(print_r($request->request->all())); + + $height = $request->request->get('height'); + $z = $request->request->get('z'); + $name = $request->request->get('name'); + $points = json_decode($request->request->get('points')); + + $r = new Room(); + $cyl = new Cylinder(); + $cyl->setHeight($height); + $cbas = new PlaneSurface(); + foreach($points as $px) { + $p = new Point(); + $p->setX($px[0]); + $p->setY($px[1]); + $p->setZ($z); + $manager->persist($p); + $cbas->addPolygonpoint($p); + } + + $manager->persist($cbas); + $cyl->setCylinderBase($cbas); + $manager->persist($cyl); + $r->addCylinderRepresentation($cyl); + $manager->persist($r); + $manager->flush(); + + return new Response($r->getId()); + } + + #[Route('/api/debug/newCorridor')] + public function addCorridor(Request $request, ManagerRegistry $mr, FloorRepository $frep): Response { + + $manager = $mr->getManager(); + + //return new Response(print_r($request->request->all())); + + $z = $request->request->get('z'); + $name = $request->request->get('name'); + $floorid = $request->request->get('floorid'); + //$points = json_decode($request->request->get('points')); + + $f = $manager->getRepository(Floor::class)->find($floorid); + $c = new Corridor(); + /*$cyl = new Cylinder(); + $cyl->setHeight($height); + $cbas = new PlaneSurface(); + foreach($points as $px) { + $p = new Point(); + $p->setX($px[0]); + $p->setY($px[1]); + $p->setZ($z); + $manager->persist($p); + $cbas->addPolygonpoint($p); + } + + $manager->persist($cbas); + $cyl->setCylinderBase($cbas); + $manager->persist($cyl); + $r->addCylinderRepresentation($cyl);*/ + $f->addCorridor($c) + $manager->persist($c); + $manager->flush(); + + return new Response($c->getId()); + } + + #[Route('/api/debug/connect')] + public function addCorridor(Request $request, ManagerRegistry $mr, PlaceRepository $prep): Response { + + $manager = $mr->getManager(); + + //return new Response(print_r($request->request->all())); + + $aid = $request->request->get('a'); + $bid = $request->request->get('b'); + + $a = $prep->find($aid); + $b = $prep->find($bid); + + $a->addConnection($b); + + $manager->flush(); + + return new Response("OK"); + } + +} + diff --git a/src/Entity/Corridor.php b/src/Entity/Corridor.php index 133ad74..1610808 100644 --- a/src/Entity/Corridor.php +++ b/src/Entity/Corridor.php @@ -8,20 +8,11 @@ use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: CorridorRepository::class)] class Corridor extends Place { - #[ORM\Id] - #[ORM\GeneratedValue] - #[ORM\Column(type: "integer")] - private $id; #[ORM\ManyToOne(targetEntity: Floor::class, inversedBy: "corridors")] #[ORM\JoinColumn(nullable: false)] private $floor; - public function getId(): ?int - { - return $this->id; - } - public function getFloor(): ?Floor { return $this->floor; diff --git a/src/Entity/Room.php b/src/Entity/Room.php index 512e68c..269aa31 100644 --- a/src/Entity/Room.php +++ b/src/Entity/Room.php @@ -10,10 +10,6 @@ use Doctrine\ORM\Mapping as ORM; #[ORM\Entity(repositoryClass: RoomRepository::class)] class Room extends Place { - #[ORM\Id] - #[ORM\GeneratedValue] - #[ORM\Column(type: "integer")] - private $id; #[ORM\OneToMany(targetEntity: ThreeDObjectFile::class, mappedBy: "room")] private $ComplexRepresentation; @@ -32,11 +28,6 @@ class Room extends Place $this->CylinderRepresentation = new ArrayCollection(); } - public function getId(): ?int - { - return $this->id; - } - /** * @return Collection */