Teren dodeljen danes statistika

This commit is contained in:
Simon Pocrnjič
2025-10-09 01:05:17 +02:00
parent 6108028942
commit c8029c9eb0
3 changed files with 86 additions and 18 deletions
+31 -1
View File
@@ -129,9 +129,39 @@ public function __invoke(): Response
$fieldJobsAssignedToday = FieldJob::query()
->whereDate(DB::raw('COALESCE(assigned_at, created_at)'), $today)
->select(['id', 'assigned_user_id', 'priority', 'assigned_at', 'created_at', 'contract_id'])
->with(['contract' => function ($q) {
$q->select('id', 'uuid', 'reference', 'client_case_id')
->with(['clientCase:id,uuid,person_id', 'clientCase.person:id,full_name', 'segments:id,name']);
}])
->latest(DB::raw('COALESCE(assigned_at, created_at)'))
->limit(15)
->get();
->get()
->map(function ($fj) {
$contract = $fj->contract;
$segmentId = null;
if ($contract && method_exists($contract, 'segments')) {
// Determine active segment via pivot active flag if present
$activeSeg = $contract->segments->first();
if ($activeSeg && isset($activeSeg->pivot) && ($activeSeg->pivot->active ?? true)) {
$segmentId = $activeSeg->id;
}
}
return [
'id' => $fj->id,
'priority' => $fj->priority,
// Normalize to ISO8601 strings so FE retains timezone & time component
'assigned_at' => $fj->assigned_at?->toIso8601String(),
'created_at' => $fj->created_at?->toIso8601String(),
'contract' => $contract ? [
'uuid' => $contract->uuid,
'reference' => $contract->reference,
'client_case_uuid' => optional($contract->clientCase)->uuid,
'person_full_name' => optional(optional($contract->clientCase)->person)->full_name,
'segment_id' => $segmentId,
] : null,
];
});
// Imports in progress (queued / processing)
$importsInProgress = Import::query()
+3 -3
View File
@@ -27,9 +27,9 @@ class FieldJob extends Model
];
protected $casts = [
'assigned_at' => 'date',
'completed_at' => 'date',
'cancelled_at' => 'date',
'assigned_at' => 'datetime',
'completed_at' => 'datetime',
'cancelled_at' => 'datetime',
'priority' => 'boolean',
'address_snapshot ' => 'array',
];