create province excel report

This commit is contained in:
2025-01-22 14:27:39 +03:30
parent 7ba7ebaa31
commit dab16915da
4 changed files with 50 additions and 48 deletions

View File

@@ -21,7 +21,7 @@ class CountryActivityPerItemReport implements FromView, WithEvents, ShouldAutoSi
public function view(): View public function view(): View
{ {
$fromDate = $this->fromDate ?? '2021-03-21'; $fromDate = $this->fromDate ?? '2021-03-21 00:00:00';
$toDate = $this->toDate ?? \Carbon\Carbon::now(); $toDate = $this->toDate ?? \Carbon\Carbon::now();
$query = "SELECT $query = "SELECT
@@ -43,7 +43,7 @@ class CountryActivityPerItemReport implements FromView, WithEvents, ShouldAutoSi
COUNT(CASE WHEN item = 16 THEN 1 END) AS EmergencyCount, COUNT(CASE WHEN item = 16 THEN 1 END) AS EmergencyCount,
province_fa, province_fa,
province_id, province_id,
COUNT(CASE WHEN item != -1 THEN 1 END) AS TotalProvinceCount COUNT(CASE WHEN item != 20 THEN 1 END) AS TotalProvinceCount
FROM ( FROM (
SELECT SELECT
province_fa, province_fa,
@@ -51,7 +51,7 @@ class CountryActivityPerItemReport implements FromView, WithEvents, ShouldAutoSi
item, item,
status status
FROM road_items_projects FROM road_items_projects
WHERE activity_date_time BETWEEN '{$fromDate} 00:00:00' and '{$toDate} 23:59:59' WHERE activity_date_time BETWEEN '{$fromDate}' and '{$toDate}'
) AS merged_table ) AS merged_table
WHERE status = 1 WHERE status = 1
GROUP BY province_id, province_fa;"; GROUP BY province_id, province_fa;";

View File

@@ -24,7 +24,7 @@ class ProvinceActivityPerItemReport implements FromView, WithEvents, ShouldAutoS
public function view(): View public function view(): View
{ {
$fromDate = $this->fromDate ?? '2021-03-21'; $fromDate = $this->fromDate ?? '2021-03-21 00:00:00';
$toDate = $this->toDate ?? \Carbon\Carbon::now(); $toDate = $this->toDate ?? \Carbon\Carbon::now();
$query = "SELECT $query = "SELECT
@@ -48,7 +48,7 @@ class ProvinceActivityPerItemReport implements FromView, WithEvents, ShouldAutoS
province_id, province_id,
edarat_name, edarat_name,
edarat_id, edarat_id,
COUNT(CASE WHEN item != -1 THEN 1 END) AS TotalCityCount COUNT(CASE WHEN item != 20 THEN 1 END) AS TotalCityCount
FROM ( FROM (
SELECT SELECT
province_fa, province_fa,
@@ -58,11 +58,11 @@ class ProvinceActivityPerItemReport implements FromView, WithEvents, ShouldAutoS
item, item,
status status
FROM road_items_projects FROM road_items_projects
WHERE activity_date_time BETWEEN '{$fromDate} 00:00:00' and '{$toDate} 23:59:59' WHERE activity_date_time BETWEEN '{$fromDate}' and '{$toDate}'
) AS merged_table ) AS merged_table
WHERE status = 1 WHERE status = 1
AND province_id = {$this->provinceId} AND province_id = {$this->provinceId}
GROUP BY edarat_id, edarat_name, order by province_id ASC;"; GROUP BY edarat_id, edarat_name order by province_id ASC;";
$cityActivities = collect(DB::select($query)); $cityActivities = collect(DB::select($query));

View File

@@ -67,6 +67,27 @@
</thead> </thead>
<tbody> <tbody>
<tr>
<td style="border:1px solid black;text-align: center;">کل کشور</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalMarematRooyeCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalPaksaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalAlaemCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalHefazCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalRoshanayiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalKhatkeshiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalRangamiziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalWashingCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalImenSaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalHarimCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalPolCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalToonelCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalAmaliatZemestaniCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalMashinAlatCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalTollhouseCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalEmergencyCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalCountryCount'] }}</td>
</tr>
@foreach ($provinceCount as $activity) @foreach ($provinceCount as $activity)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $activity->province_fa }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->province_fa }}</td>
@@ -89,26 +110,6 @@
<td style="border:1px solid black;text-align: center;">{{ $activity->TotalProvinceCount }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->TotalProvinceCount }}</td>
</tr> </tr>
@endforeach @endforeach
<tr>
<td style="border:1px solid black;text-align: center;">کشوری</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalMarematRooyeCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalPaksaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalAlaemCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalHefazCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalRoshanayiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalKhatkeshiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalRangamiziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalWashingCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalImenSaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalHarimCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalPolCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalToonelCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalAmaliatZemestaniCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalMashinAlatCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalTollhouseCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalEmergencyCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $countryCount['totalCountryCount'] }}</td>
</tr>
</tbody> </tbody>

View File

@@ -67,9 +67,30 @@
</thead> </thead>
<tbody> <tbody>
<tr>
<td style="border:1px solid black;text-align: center;">کل استان</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalMarematRooyeCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalPaksaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalAlaemCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalHefazCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalRoshanayiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalKhatkeshiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalRangamiziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalWashingCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalImenSaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalHarimCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalPolCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalToonelCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalAmaliatZemestaniCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalMashinAlatCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalTollhouseCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalEmergencyCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['TotalProvinceCount'] }}</td>
</tr>
@foreach ($cityCount as $activity) @foreach ($cityCount as $activity)
<tr> <tr>
<td style="border:1px solid black;text-align: center;">{{ $activity->province_fa }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->edarat_name }}</td>
<td style="border:1px solid black;text-align: center;">{{ $activity->MarematRooyeCount }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->MarematRooyeCount }}</td>
<td style="border:1px solid black;text-align: center;">{{ $activity->PaksaziCount }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->PaksaziCount }}</td>
<td style="border:1px solid black;text-align: center;">{{ $activity->AlaemCount }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->AlaemCount }}</td>
@@ -89,26 +110,6 @@
<td style="border:1px solid black;text-align: center;">{{ $activity->TotalCityCount }}</td> <td style="border:1px solid black;text-align: center;">{{ $activity->TotalCityCount }}</td>
</tr> </tr>
@endforeach @endforeach
<tr>
<td style="border:1px solid black;text-align: center;">کشوری</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalMarematRooyeCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalPaksaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalAlaemCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalHefazCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalRoshanayiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalKhatkeshiCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalRangamiziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalWashingCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalImenSaziCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalHarimCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalPolCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalToonelCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalAmaliatZemestaniCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalMashinAlatCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalTollhouseCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['totalEmergencyCount'] }}</td>
<td style="border:1px solid black;text-align: center;">{{ $provinceCount['TotalProvinceCount'] }}</td>
</tr>
</tbody> </tbody>