debug the report tables

This commit is contained in:
2025-03-03 15:38:06 +03:30
parent 3326ab326e
commit 9f08804454
14 changed files with 229 additions and 58 deletions

View File

@@ -57,7 +57,7 @@ class SafetyAndPrivacyTableService
$activities = [];
$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"
"SELECT COUNT(*) as qty,info_id, step FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step"
);
$countryTotalSum = 0;
@@ -88,36 +88,30 @@ class SafetyAndPrivacyTableService
$activities[] = $countryData;
$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"
"SELECT province_id, province_fa, COUNT(*) as qty,info_id, step FROM safety_and_privacy where created_at BETWEEN '".$fromDate."' and '".$toDate."' GROUP BY info_id,step,province_id,province_fa"
);
$provinceTotalSum = 0;
$provinceData = [
'89' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
'90' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
'91' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
];
foreach ($provinces as $key => $value) {
$provinceTotalSum += $value->qty;
$provinceData[$value->info_id][$value->step] = $value->qty;
$provinceData["sum"] = $provinceTotalSum;
$provinceData["province_fa"] = $value->province_fa;
$provinceData["province_id"] = $value->province_id;
$activities[] = $provinceData;
foreach ($provinces as $value) {
$provinceId = $value->province_id;
// Check if the province already exists in the activities array
if (!isset($activities[$provinceId])) {
$activities[$provinceId] = (object) [
'province_id' => $provinceId,
'name_fa' => $value->province_fa,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0],
'90' => ['1' => 0, '2' => 0, '3' => 0],
'91' => ['1' => 0, '2' => 0, '3' => 0],
];
}
$activities[$provinceId]->{$value->info_id}[$value->step] = $value->qty;
$activities[$provinceId]->sum += $value->qty;
}
$activities = array_values($activities);
return [
'activities' => $activities,
'fromDate' => $fromDate,
@@ -133,7 +127,7 @@ class SafetyAndPrivacyTableService
$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
SELECT COUNT(*) as qty,info_id, step FROM safety_and_privacy where province_id ='.$provinceId.' and created_at BETWEEN "'.$fromDate.'" and "'.$toDate.'" GROUP BY info_id,step
');
$provinceTotalSum = 0;
@@ -158,42 +152,35 @@ class SafetyAndPrivacyTableService
];
foreach ($province as $key => $value) {
$provinceTotalSum += $value->qty;
$provinceData["info-".$value->info_id]["step-".$value->step] = $value->qty;
$provinceData[$value->info_id][$value->step] = $value->qty;
$provinceData["sum"] = $provinceTotalSum;
}
$activities[] = $provinceData;
$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
SELECT edare_shahri_id, COUNT(*) as qty,info_id, step 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;
$cityData = [
'89' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
'90' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
'91' => [
'1' => 0,
'2' => 0,
'3' => 0,
],
];
foreach ($cities as $key => $value) {
$cityTotalSum += $value->qty;
$cityData[$value->info_id][$value->step] = $value->qty;
$cityData["name_fa"] = \App\Models\EdarateShahri::query()->find($value->edare_shahri_id)->name_fa;
$cityData["edare_shahri_id"] = $value->edare_shahri_id;
$cityData["sum"] = $cityTotalSum;
$activities[] = $cityData;
foreach ($cities as $value) {
$cityId = $value->edare_shahri_id;
// Initialize data for each unique city
if (!isset($activities[$cityId])) {
$activities[$cityId] = (object) [
'edare_shahri_id' => $cityId,
'name_fa' => \App\Models\EdarateShahri::query()->find($cityId)->name_fa,
'sum' => 0,
'89' => ['1' => 0, '2' => 0, '3' => 0],
'90' => ['1' => 0, '2' => 0, '3' => 0],
'91' => ['1' => 0, '2' => 0, '3' => 0],
];
}
$activities[$cityId]->{$value->info_id}[$value->step] = $value->qty;
$activities[$cityId]->sum += $value->qty;
}
$activities = array_values($activities);
return [
'activities' => $activities,
'fromDate' => $fromDate,