diff --git a/app/Http/Controllers/HasilPerhitunganController copy 2.php b/app/Http/Controllers/HasilPerhitunganController copy 2.php deleted file mode 100644 index 9bf1f3c..0000000 --- a/app/Http/Controllers/HasilPerhitunganController copy 2.php +++ /dev/null @@ -1,80 +0,0 @@ -orderBy('kode_alternatif', 'ASC')->get(); - $kriteria = Kriteria::get(); - $penilaian = Penilaian::with('subKriteria')->get(); - // return response()->json($alternatif); - - // mencari min max - foreach ($kriteria as $key => $vkriteria) { - foreach ($penilaian as $key_1 => $vpenilaian) { - if ($vkriteria->id == $vpenilaian->id_kriteria) { - if ($vkriteria->sifat == "benefit") { - $minMax[$vkriteria->id][] = $vpenilaian->subKriteria['bobot']; - } elseif ($vkriteria->sifat == "cost") { - $minMax[$vkriteria->id][] = $vpenilaian->subKriteria['bobot']; - } - } - } - } - - // normalisasi - foreach ($penilaian as $key_1 => $vpenilaian) { - foreach ($kriteria as $key => $vkriteria) { - if ($vkriteria->id == $vpenilaian->id_kriteria) { - if ($vkriteria->sifat == "benefit") { //nilai sub_kriteria : nilai maksimal - $normalisasi[$vpenilaian->alternatif->guru['id']][$vkriteria->id] = $vpenilaian->subKriteria['bobot'] / max($minMax[$vkriteria->id]); - } elseif ($vkriteria->sifat == "cost") { //nilai minimal : nilai sub_kriteria - $normalisasi[$vpenilaian->alternatif->guru['id']][$vkriteria->id] = min($minMax[$vkriteria->id]) / $vpenilaian->subKriteria['bobot']; - } - } - } - } - - // perangkingan - foreach ($normalisasi as $key => $vnormalisasi) { - foreach ($kriteria as $key_1 => $vkriteria) { // hasil normalisasi x bobot_kriteria - // Check if the key exists in the $vnormalisasi array - if (isset($vnormalisasi[$vkriteria->id])) { - $rank[$key][] = $vnormalisasi[$vkriteria->id] * $vkriteria->bobot_kriteria; - } else { - // Handle the case when the key is not found (you can skip it or handle it accordingly) - // For example, you might want to assign a default value or log a message. - $rank[$key][] = 0; // Assign a default value - // or - // log_message('error', 'Key not found: ' . $vkriteria->id); - } - } - } - - foreach ($normalisasi as $key => $value) { //total hasil perangkingan - $rank[$key][] = array_sum($rank[$key]); - // Tambahkan logika untuk menentukan status keterangan - if ($rank[$key] >= 100) { - $statusKeterangan[$key] = 'Sangat Baik'; - } elseif ($rank[$key] >= 70 && $rank[$key] < 100) { - $statusKeterangan[$key] = 'Baik'; - } elseif ($rank[$key] >= 20 && $rank[$key] < 70) { - $statusKeterangan[$key] = 'Cukup'; - } else { - $statusKeterangan[$key] = 'Kurang'; - } - } - - arsort($rank); //sortir $rank - - // dd($rank); - return view('pages.hasil_perhitungan.index', compact(['kriteria', 'alternatif', 'penilaian', 'minMax', 'normalisasi', 'rank'])); - } -} diff --git a/app/Http/Controllers/HasilPerhitunganController.php b/app/Http/Controllers/HasilPerhitunganController.php index 34b55a7..fc84880 100644 --- a/app/Http/Controllers/HasilPerhitunganController.php +++ b/app/Http/Controllers/HasilPerhitunganController.php @@ -1,4 +1,5 @@ sortByDesc(function ($item) { + return $item[14]; + }); - // Pass data to the view + // Mengubah kembali ke bentuk array + $rank = $sortedDescending->toArray(); + // dd($sortedArray); return view('pages.hasil_perhitungan.index', compact('kriteria', 'alternatif', 'penilaian', 'minMax', 'normalisasi', 'rank')); } } diff --git a/resources/views/pages/data_guru/index.blade.php b/resources/views/pages/data_guru/index.blade.php index a7480d4..2b192c7 100644 --- a/resources/views/pages/data_guru/index.blade.php +++ b/resources/views/pages/data_guru/index.blade.php @@ -22,7 +22,7 @@ No - Nama Guru + Nama Guru Jenis Kelamin NIPA TTL diff --git a/resources/views/pages/hasil_perhitungan/index.blade.php b/resources/views/pages/hasil_perhitungan/index.blade.php index 2f8b454..55e4873 100644 --- a/resources/views/pages/hasil_perhitungan/index.blade.php +++ b/resources/views/pages/hasil_perhitungan/index.blade.php @@ -9,10 +9,14 @@ - - + + + + + + @@ -28,6 +32,10 @@ + + + + @foreach ($value as $key_1 => $value_1) @if ($loop->last) diff --git a/resources/views/pages/proses_penilaian/index.blade.php b/resources/views/pages/proses_penilaian/index.blade.php index 6564b7d..58315f0 100644 --- a/resources/views/pages/proses_penilaian/index.blade.php +++ b/resources/views/pages/proses_penilaian/index.blade.php @@ -107,7 +107,6 @@ @endforeach -
RankNama GuruPeringkatNama Guru Jenis Kelamin NIPAJenis GuruTugas GuruAlamatTelepon Nilai Status Keterangan
{{$guru->nama_guru}} {{$guru->gender}} {{$guru->nipa}}{{$guru->jns_guru}}{{$guru->tugas}}{{$guru->jalan}}{{$guru->nohp}}{{ number_format($value_1, 2) }}{{ $item->kode_kriteria }}TotalRanking
Bobot