create blade files for report

This commit is contained in:
2025-03-03 10:39:38 +03:30
parent 945fa0792b
commit f2258c3521
8 changed files with 461 additions and 14 deletions

View File

@@ -59,9 +59,6 @@ class SafetyAndPrivacyTableService
$country = DB::select(
"SELECT COUNT(*) as qty,info_id, step,step_fa, info_fa FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step"
);
$provinces = DB::select(
"SELECT province_id, COUNT(*) as qty,info_id, step, step_fa, info_fa FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step,province_id,province_fa"
);
$countryTotalSum = 0;
foreach ($country as $key => $value) {
@@ -86,9 +83,12 @@ class SafetyAndPrivacyTableService
$activities[$value->id]["sum"] = 0;
$activities[$value->id]["name_fa"] = $value->name_fa;
$activities[$value->id]["id"] = $value->id;
}
$provinces = DB::select(
"SELECT province_id, province_fa, COUNT(*) as qty,info_id, step, step_fa, info_fa FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step,province_id,province_fa"
);
$provinceTotalSum = 0;
foreach ($provinces as $key => $value) {
$provinceTotalSum += $value->qty;
@@ -103,4 +103,59 @@ class SafetyAndPrivacyTableService
'toDate' => $toDate,
];
}
public function provinceActivity(Request $request): array
{
$fromDate = $request->from_date ? $request->from_date . ' 00:00:00' : now()->startOfDay()->toDateTimeString();
$toDate = $request->date_to ? $request->date_to . ' 23:59:59' : now()->endOfDay()->toDateTimeString();
$provinceId = $request->province_id;
$activities = [];
$province = DB::select('
SELECT COUNT(*) as qty,info_id, step,step_fa, info_fa FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step
');
$provinceTotalSum = 0;
foreach ($province as $key => $value) {
$provinceTotalSum += $value->qty;
$activities[-1]["info-".$value->info_id]["step-".$value->step] = $value->qty;
$activities[-1]["sum"] = $provinceTotalSum;
}
foreach (\App\Models\EdarateShahri::query()->where('province_id', $provinceId)->get() as $key => $value) {
$activities[$value->id]["info-89"]["step-1"] = 0;
$activities[$value->id]["info-89"]["step-2"] = 0;
$activities[$value->id]["info-89"]["step-3"] = 0;
$activities[$value->id]["info-90"]["step-1"] = 0;
$activities[$value->id]["info-90"]["step-2"] = 0;
$activities[$value->id]["info-90"]["step-3"] = 0;
$activities[$value->id]["info-91"]["step-1"] = 0;
$activities[$value->id]["info-91"]["step-2"] = 0;
$activities[$value->id]["info-91"]["step-3"] = 0;
$activities[$value->id]["sum"] = 0;
$activities[$value->id]["name_fa"] = $value->name_fa;
}
$cities = DB::select('
SELECT edare_shahri_id, COUNT(*) as qty,info_id, step,step_fa, info_fa FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step,edare_shahri_id
');
$cityTotalSum = 0;
foreach ($cities as $key => $value) {
$cityTotalSum += $value->qty;
$activities[$value->edare_shahri_id]["info-".$value->info_id]["step-".$value->step] = $value->qty;
$activities[$value->edare_shahri_id][""] = $value;
$activities[$value->edare_shahri_id]["sum"] = $cityTotalSum;
}
return [
'activities' => $activities,
'fromDate' => $fromDate,
'toDate' => $toDate,
];
}
}