Modification plage horaire événement #13
@@ -608,8 +608,27 @@ class ReportController extends AbstractController
|
|||||||
];
|
];
|
||||||
}
|
}
|
||||||
$tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"]+$event->getDuration();
|
$tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"]+$event->getDuration();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
foreach($eventsbyweek as $event) {
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"])){
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")] = [
|
||||||
|
"weeknumber" => $event->getStart()->format("W"),
|
||||||
|
"users" => [],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()])){
|
||||||
|
$tbuser= [
|
||||||
|
"id"=>$event->getUser()->getId(),
|
||||||
|
"displayname"=>$event->getUser()->getDisplayname(),
|
||||||
|
"cumul"=>0
|
||||||
|
];
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()] = $tbuser;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()]["cumul"] = $tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()]["cumul"]+$event->getDuration();
|
||||||
|
}
|
||||||
|
|
||||||
// Somme astreintes validé par semaine
|
// Somme astreintes validé par semaine
|
||||||
$start=new \Datetime('first day of this month');
|
$start=new \Datetime('first day of this month');
|
||||||
$start->sub(new \DateInterval('P'.$nbmonth.'M'));
|
$start->sub(new \DateInterval('P'.$nbmonth.'M'));
|
||||||
@@ -646,6 +665,24 @@ class ReportController extends AbstractController
|
|||||||
}
|
}
|
||||||
$tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"]+$penalty->getDuration();
|
$tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"]+$penalty->getDuration();
|
||||||
}
|
}
|
||||||
|
foreach($penaltybyweek as $penaltybyweek) {
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"])){
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")] = [
|
||||||
|
"weeknumber" => $penalty->getStart()->format("W"),
|
||||||
|
"users" => [],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()])){
|
||||||
|
$tbuser= [
|
||||||
|
"id"=>$penalty->getUser()->getId(),
|
||||||
|
"displayname"=>$penalty->getUser()->getDisplayname(),
|
||||||
|
"cumul"=>0
|
||||||
|
];
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()] = $tbuser;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()]["cumul"] = $tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()]["cumul"]+$penalty->getDuration();
|
||||||
|
}
|
||||||
|
|
||||||
// Recap des Commandes
|
// Recap des Commandes
|
||||||
$offers=$em->getRepository("App:Offer")->findBy(["project"=>$project->getId()]);
|
$offers=$em->getRepository("App:Offer")->findBy(["project"=>$project->getId()]);
|
||||||
@@ -1103,6 +1140,24 @@ class ReportController extends AbstractController
|
|||||||
$tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"]+$event->getDuration();
|
$tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["cumul"]+$event->getDuration();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
foreach($eventsbyweek as $event) {
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"])){
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")] = [
|
||||||
|
"weeknumber" => $event->getStart()->format("W"),
|
||||||
|
"users" => [],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()])){
|
||||||
|
$tbuser= [
|
||||||
|
"id"=>$event->getUser()->getId(),
|
||||||
|
"displayname"=>$event->getUser()->getDisplayname(),
|
||||||
|
"cumul"=>0
|
||||||
|
];
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()] = $tbuser;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()]["cumul"] = $tbproject["weeks_by_name"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["users"][$event->getUser()->getId()]["cumul"]+$event->getDuration();
|
||||||
|
}
|
||||||
// Somme astreintes validé par semaine
|
// Somme astreintes validé par semaine
|
||||||
$start=new \Datetime('first day of this month');
|
$start=new \Datetime('first day of this month');
|
||||||
$start->sub(new \DateInterval('P'.$nbmonth.'M'));
|
$start->sub(new \DateInterval('P'.$nbmonth.'M'));
|
||||||
@@ -1139,13 +1194,32 @@ class ReportController extends AbstractController
|
|||||||
}
|
}
|
||||||
$tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"]+$penalty->getDuration();
|
$tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"] = $tbproject["weeks"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["cumul"]+$penalty->getDuration();
|
||||||
}
|
}
|
||||||
|
foreach($penaltybyweek as $penalty) {
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"])){
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")] = [
|
||||||
|
"weeknumber" => $penalty->getStart()->format("W"),
|
||||||
|
"users" => [],
|
||||||
|
];
|
||||||
|
}
|
||||||
|
if(!isset($tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()])){
|
||||||
|
$tbuser= [
|
||||||
|
"id"=>$penalty->getUser()->getId(),
|
||||||
|
"displayname"=>$penalty->getUser()->getDisplayname(),
|
||||||
|
"cumul"=>0
|
||||||
|
];
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()] = $tbuser;
|
||||||
|
}
|
||||||
|
|
||||||
|
$tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()]["cumul"] = $tbproject["weeks_by_name"][$penalty->getStart()->format("Y")][$penalty->getStart()->format("W")]["users"][$penalty->getUser()->getId()]["cumul"]+$penalty->getDuration();
|
||||||
|
}
|
||||||
|
|
||||||
$tbprojects[$project->getId()]=$tbproject;
|
$tbprojects[$project->getId()]=$tbproject;
|
||||||
}
|
}
|
||||||
|
|
||||||
$csv = $this->renderView('Report/export.csv.twig', ["projects" => $tbprojects]);
|
$csv = $this->renderView('Report/export.csv.twig', ["projects" => $tbprojects]);
|
||||||
$response = new Response($csv);
|
$response = new Response($csv);
|
||||||
$response->headers->set('Content-Type', 'text/csv; charset=utf-8');
|
$response->headers->set('Content-Type', 'text/csv; charset=utf-8');
|
||||||
$response->headers->set('Content-Disposition', 'attachment; filename="export.csv"');
|
//$response->headers->set('Content-Disposition', 'attachment; filename="export.csv"');
|
||||||
|
|
||||||
return $response;
|
return $response;
|
||||||
}
|
}
|
||||||
|
@@ -1,15 +1,12 @@
|
|||||||
{% block body %}
|
{% block body %}
|
||||||
|
Projet;Utilisateur;Année;Semaine;Cumul;
|
||||||
{% for project in projects %}
|
{% for project in projects %}
|
||||||
{{ project.projectname|raw }}
|
{% for year,weeks in project.weeks_by_name %}
|
||||||
{% for years in project %}
|
{% for week in weeks %}
|
||||||
{% for year,weeks in years %}
|
{% for user in week.users%}
|
||||||
{{year}}
|
{{project.projectname}};{{user.displayname}};{{year}};S{{week.weeknumber}};{{user.cumul}};
|
||||||
;{% for week in weeks %}S{{week.weeknumber}};{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
;{% for week in weeks %}{{week.cumul}};{% endfor %}
|
|
||||||
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endblock %}
|
{% endblock %}
|
Reference in New Issue
Block a user