main
Ilham Wara Nugroho 2026-05-22 09:36:28 +07:00
parent b48a3a9a9b
commit b6c0920637
2 changed files with 31 additions and 19 deletions

View File

@ -138,9 +138,11 @@ class HomeController extends Controller
')->first(); ')->first();
$data['ranking_sekolah'] = \DB::table('penilaian as p') $data['ranking_sekolah'] = \DB::table('penilaian as p')
->where('tahun',date('Y'))
->join('ms_sekolah as ms', 'ms.MsSekolahId', '=', 'p.ms_sekolah_id') ->join('ms_sekolah as ms', 'ms.MsSekolahId', '=', 'p.ms_sekolah_id')
->select( ->select(
'p.ms_sekolah_id', 'p.ms_sekolah_id',
'p.tahun',
'ms.nama_sekolah', 'ms.nama_sekolah',
'ms.npsn', 'ms.npsn',
\DB::raw('COUNT(*) as total_pengelolaan_sampah') \DB::raw('COUNT(*) as total_pengelolaan_sampah')
@ -148,7 +150,7 @@ class HomeController extends Controller
->whereRaw( ->whereRaw(
"p.value::text ILIKE '%Pengelolaan Sampah%'" "p.value::text ILIKE '%Pengelolaan Sampah%'"
) )
->groupBy('p.ms_sekolah_id', 'ms.nama_sekolah','ms.npsn') ->groupBy('p.ms_sekolah_id', 'ms.nama_sekolah','ms.npsn','p.tahun')
->orderByDesc('total_pengelolaan_sampah') ->orderByDesc('total_pengelolaan_sampah')
->limit(4) ->limit(4)
->get(); ->get();
@ -180,9 +182,11 @@ class HomeController extends Controller
')->first(); ')->first();
$data['ranking_sekolah'] = \DB::table('penilaian as p') $data['ranking_sekolah'] = \DB::table('penilaian as p')
->where('tahun',date('Y'))
->join('ms_sekolah as ms', 'ms.MsSekolahId', '=', 'p.ms_sekolah_id') ->join('ms_sekolah as ms', 'ms.MsSekolahId', '=', 'p.ms_sekolah_id')
->select( ->select(
'p.ms_sekolah_id', 'p.ms_sekolah_id',
'p.tahun',
'ms.nama_sekolah', 'ms.nama_sekolah',
'ms.npsn', 'ms.npsn',
\DB::raw('COUNT(*) as total_pengelolaan_sampah') \DB::raw('COUNT(*) as total_pengelolaan_sampah')
@ -190,7 +194,7 @@ class HomeController extends Controller
->whereRaw( ->whereRaw(
"p.value::text ILIKE '%Pengelolaan Sampah%'" "p.value::text ILIKE '%Pengelolaan Sampah%'"
) )
->groupBy('p.ms_sekolah_id', 'ms.nama_sekolah','ms.npsn') ->groupBy('p.ms_sekolah_id', 'ms.nama_sekolah','ms.npsn','p.tahun')
->orderByDesc('total_pengelolaan_sampah') ->orderByDesc('total_pengelolaan_sampah')
->limit(4) ->limit(4)
->get(); ->get();

View File

@ -282,28 +282,36 @@
</div> </div>
</div> </div>
<div class="col-sm-12 col-xl-6"> <div class="col-sm-12 col-xl-6">
<h5 class="fw-500 text-warning"><i class="fal fa-trophy"></i>&nbsp;Ranking Sekolah Pengolahan Sampah</h5>
<div class="row"> <div class="row">
@foreach ($ranking_sekolah as $dataSekolah) <div class="col-xl-12 col-sm-6 mb-2">
<div class="col-xl-12 col-sm-6 mb-2"> <div class="card">
<div class="card"> <div class="card-header">
<div class="card-body p-3"> <h5 class="fw-500 text-warning mb-0"><i class="fal fa-trophy"></i>&nbsp;Ranking Sekolah Pengolahan Sampah</h5>
<div class="d-flex justify-content-between align-items-center"> </div>
<div> <div class="card-body p-3">
<h5><b>{{ $dataSekolah->nama_sekolah }}</b></h5> <table class="table border">
<tr class="border bg-primary-light text-primary">
<th class="border">No</th>
<th class="border">Sekolah</th>
<th class="border">Tahun</th>
<th class="border">Persentase</th>
</tr>
@foreach ($ranking_sekolah as $k => $dataSekolah)
<tr class="border">
<td class="border text-center align-middle">{{$k+1}}</td>
<td class="border">
<b>{{ ucwords(strtolower($dataSekolah->nama_sekolah)) }}</b><br>
<span class="badge bg-warning-light text-warning">{{wilayah($dataSekolah->npsn)}}</span> <span class="badge bg-warning-light text-warning">{{wilayah($dataSekolah->npsn)}}</span>
<span class="badge bg-success-light text-success">{{levelAdiwiyata($dataSekolah->npsn)}}</span> <span class="badge bg-success-light text-success">{{levelAdiwiyata($dataSekolah->npsn)}}</span>
</div> </td>
<div class="bg-primary-light text-primary p-3 rounded-circle"> <td class="border text-center align-middle">{{$dataSekolah->tahun}}</td>
<h6 class="fw-500 mb-0">{{ $dataSekolah->total_pengelolaan_sampah }}%</h6> <td class="border text-center align-middle">{{ $dataSekolah->total_pengelolaan_sampah }}%</td>
</div> </tr>
</div> @endforeach
</div> </table>
</div> </div>
</div> </div>
@endforeach </div>
</div> </div>
</div> </div>
</div> </div>