mirror of
https://gitlab.aliens-lyon.fr/encartes/backend.git
synced 2026-09-11 16:50:46 +02:00
Ajout de quelques scripts de debug pour pouvoir ajouter des données en mosse
This commit is contained in:
@@ -0,0 +1,132 @@
|
||||
<?php
|
||||
|
||||
namespace App\Controller;
|
||||
|
||||
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
|
||||
use Symfony\Component\HttpFoundation\Request;
|
||||
use Symfony\Component\HttpFoundation\Response;
|
||||
use Symfony\Component\Routing\Annotation\Route;
|
||||
use Doctrine\Persistence\ManagerRegistry;
|
||||
use App\Repository\SiteRepository;
|
||||
use App\Entity\Room;
|
||||
use App\Entity\Cylinder;
|
||||
use App\Entity\Point;
|
||||
use App\Entity\PlaneSurface;
|
||||
use App\Entity\Site;
|
||||
|
||||
class JsonReaderController extends AbstractController
|
||||
{
|
||||
#[Route('/api/debug/loadJson')]
|
||||
public function index(SiteRepository $srep): Response
|
||||
{
|
||||
|
||||
|
||||
$response = new Response();
|
||||
$response->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");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user