ajout vue par tache dans le planning
This commit is contained in:
@@ -299,7 +299,8 @@ class ReportController extends AbstractController
|
|||||||
"monthid"=> $start->format("Ym"),
|
"monthid"=> $start->format("Ym"),
|
||||||
"monthlabel"=>$start->format("m/Y"),
|
"monthlabel"=>$start->format("m/Y"),
|
||||||
"days"=>[],
|
"days"=>[],
|
||||||
"users"=>[]
|
"users"=>[],
|
||||||
|
"tasks"=>[]
|
||||||
];
|
];
|
||||||
|
|
||||||
// Init du tableau des utilisateurs pour le mois
|
// Init du tableau des utilisateurs pour le mois
|
||||||
@@ -311,7 +312,32 @@ class ReportController extends AbstractController
|
|||||||
];
|
];
|
||||||
$tbproject["months"][$start->format("Ym")]["users"][$user->getId()]=$tbuser;
|
$tbproject["months"][$start->format("Ym")]["users"][$user->getId()]=$tbuser;
|
||||||
}
|
}
|
||||||
|
// Init des taches par mois
|
||||||
|
$endmonth=clone $start;
|
||||||
|
$endmonth->add(new \DateInterval('P1M'));
|
||||||
|
|
||||||
|
$events = $em
|
||||||
|
->createQueryBuilder('event')
|
||||||
|
->select('task.id, task.name, SUM(event.duration) as somme')
|
||||||
|
->from('App:Task','task')
|
||||||
|
->from('App:Event','event')
|
||||||
|
->Where('task.project=:project')
|
||||||
|
->andWhere('event.task=task')
|
||||||
|
->andWhere('event.end >=:start')
|
||||||
|
->andWhere('event.end <:end')
|
||||||
|
->setParameter('project',$project)
|
||||||
|
->setParameter('start',$start)
|
||||||
|
->setParameter('end',$endmonth)
|
||||||
|
->groupBy('task.id')
|
||||||
|
->getQuery()->getResult();
|
||||||
|
foreach($events as $event) {
|
||||||
|
$tbtask= [
|
||||||
|
"id"=>$event["id"],
|
||||||
|
"displayname"=>$event["name"],
|
||||||
|
"duration"=>$event["somme"]
|
||||||
|
];
|
||||||
|
$tbproject["months"][$start->format("Ym")]["tasks"][$event["id"]]=$tbtask;
|
||||||
|
}
|
||||||
$start->add(new \DateInterval('P1M'));
|
$start->add(new \DateInterval('P1M'));
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -612,48 +638,6 @@ 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();
|
|
||||||
// }
|
|
||||||
// foreach($eventsbyweek as $event) {
|
|
||||||
// if(!isset($tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"])){
|
|
||||||
// $tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")] = [
|
|
||||||
// "weeknumber" => $event->getStart()->format("W"),
|
|
||||||
// "tasks" => [],
|
|
||||||
// ];
|
|
||||||
// }
|
|
||||||
// if(!isset($tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()])){
|
|
||||||
// $tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()] = [
|
|
||||||
// "taskname" => $event->getTask()->getName(),
|
|
||||||
// "users" => [],
|
|
||||||
// ];
|
|
||||||
// }
|
|
||||||
// if(!isset($tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()]["users"][$event->getUser()->getId()])){
|
|
||||||
// $tbuser= [
|
|
||||||
// "id"=>$event->getUser()->getId(),
|
|
||||||
// "displayname"=>$event->getUser()->getDisplayname(),
|
|
||||||
// "cumul"=>0
|
|
||||||
// ];
|
|
||||||
// $tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()]["users"][$event->getUser()->getId()] = $tbuser;
|
|
||||||
// }
|
|
||||||
|
|
||||||
// $tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()]["users"][$event->getUser()->getId()]["cumul"] = $tbproject["weeks_by_task_by_user"][$event->getStart()->format("Y")][$event->getStart()->format("W")]["tasks"][$event->getTask()->getId()]["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'));
|
||||||
|
@@ -142,6 +142,32 @@
|
|||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</table>
|
</table>
|
||||||
|
|
||||||
|
{% if month.total > 0 %}
|
||||||
|
<br>
|
||||||
|
<table class="recaptask small">
|
||||||
|
{% for task in month.tasks %}
|
||||||
|
<tr>
|
||||||
|
<td>{{ task.displayname }}</td>
|
||||||
|
<td class="text-right">{{ task.duration|number_format(2, '.', ' ') }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% if month.totala > 0 %}
|
||||||
|
<tr>
|
||||||
|
<td>Astreinte</td>
|
||||||
|
<td class="text-right">{{ month.totala|number_format(2, '.', ' ') }}</td>
|
||||||
|
</tr>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
<tfoot>
|
||||||
|
<tr>
|
||||||
|
<td style="min-width:200px">TOTAL</td>
|
||||||
|
<td class="text-right" style="min-width:100px">{{ (month.total + month.totala)|number_format(2, '.', ' ') }}</td>
|
||||||
|
</tr>
|
||||||
|
</tfoot>
|
||||||
|
</table>
|
||||||
|
{% endif %}
|
||||||
{% if month.total > 0 %}
|
{% if month.total > 0 %}
|
||||||
<i>Total = {{ month.total }}</i>
|
<i>Total = {{ month.total }}</i>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
Reference in New Issue
Block a user