diff --git a/app/Http/Controllers/Web/Dashboard/ProfilPetaniController.php b/app/Http/Controllers/Web/Dashboard/ProfilPetaniController.php index dd154e5..7801114 100644 --- a/app/Http/Controllers/Web/Dashboard/ProfilPetaniController.php +++ b/app/Http/Controllers/Web/Dashboard/ProfilPetaniController.php @@ -74,6 +74,63 @@ class ProfilPetaniController extends Controller ->groupBy('petani.komoditas_id') ->groupByRaw($case) ->get(); + + + $skorAverage = SkorPetani::query() + ->join('petani', 'petani_skor.petani_id', '=', 'petani.id') + ->whereIn('petani_id', $petani) + ->whereIn('petani.komoditas_id', $komoditas->pluck('id')) + ->avg('skor_kesiapan_adopsi'); + if ($skorAverage >= 4.0) { + $segmenAverage = 'Penggerak'; + } elseif ($skorAverage >= 3.0) { + $segmenAverage = 'Perintis'; + } elseif ($skorAverage >= 2.0) { + $segmenAverage = 'Pemerhati'; + } elseif ($skorAverage >= 1.0) { + $segmenAverage = 'Pemula'; + } else { + $segmenAverage = 'Belum Lengkap'; + } + + $skorDimensi = SkorPetani::query() + ->join('petani', 'petani_skor.petani_id', '=', 'petani.id') + ->whereIn('petani_id', $petani) + ->whereIn('petani.komoditas_id', $komoditas->pluck('id')) + ->selectRaw(" + avg(skor_d2_sistem_praktik_budidaya) as skor_d2_sistem_praktik_budidaya, + avg(skor_d4_sosial_ekonomi) as skor_d4_sosial_ekonomi, + avg(skor_d6_rantai_nilai_akses_pasar) as skor_d6_rantai_nilai_akses_pasar") + ->first(); + + $skorKomponen = SkorPetani::query() + ->join('petani', 'petani_skor.petani_id', '=', 'petani.id') + ->whereIn('petani_id', $petani) + ->whereIn('petani.komoditas_id', $komoditas->pluck('id')) + ->selectRaw("avg(skor_komp_1_d4_k3_motivasi_kapasitas_adopsi) as skor_komp_1_d4_k3_motivasi_kapasitas_adopsi, + avg(skor_komp_2_d4_k2_ekonomi_rumah_tangga) as skor_komp_2_d4_k2_ekonomi_rumah_tangga, + avg(skor_komp_3_d2_praktik_budidaya_gap) as skor_komp_3_d2_praktik_budidaya_gap, + avg(skor_komp_4_d4_k4_keterlibatan_kelembagaan) as skor_komp_4_d4_k4_keterlibatan_kelembagaan, + avg(skor_komp_5_d4_k5_k6_akses_kebebasan_keuangan) as skor_komp_5_d4_k5_k6_akses_kebebasan_keuanga, + avg(skor_komp_6_d6_k1_k4_k5_rantai_nilai_akses_pasar) as skor_komp_6_d6_k1_k4_k5_rantai_nilai_akses_pasar") + ->first(); + + $skorMultiDimensi = SkorPetani::query() + ->join('petani', 'petani_skor.petani_id', '=', 'petani.id') + ->whereIn('petani_id', $petani) + ->whereIn('petani.komoditas_id', $komoditas->pluck('id')) + ->selectRaw("$case AS segmen, + avg(skor_kesiapan_adopsi) as skor_kesiapan_adopsi, + avg(skor_d2_sistem_praktik_budidaya) as skor_d2_sistem_praktik_budidaya, + avg(skor_d4_sosial_ekonomi) as skor_d4_sosial_ekonomi, + avg(skor_d6_rantai_nilai_akses_pasar) as skor_d6_rantai_nilai_akses_pasar") + ->groupByRaw($case) + ->get(); + + $petani = Petani::with(['skor']) + ->whereIn('id', $petani) + ->whereIn('komoditas_id', $komoditas->pluck('id')) + ->get(); return view('dashboard.petani', compact('title', 'komoditas', @@ -81,7 +138,13 @@ class ProfilPetaniController extends Controller 'lahanSummary', 'tanamanSummary', 'skorSummary', - 'skorKomoditasSummary' + 'skorKomoditasSummary', + 'segmenAverage', + 'skorAverage', + 'skorDimensi', + 'skorKomponen', + 'skorMultiDimensi', + 'petani', )); } } diff --git a/resources/views/dashboard/petani.blade.php b/resources/views/dashboard/petani.blade.php index 649aa99..d214106 100644 --- a/resources/views/dashboard/petani.blade.php +++ b/resources/views/dashboard/petani.blade.php @@ -41,7 +41,7 @@ -
+ +
+
+
+
+
+ + + +
+

{{ number_format($skorAverage, 2, ',', '.') }}

+
+

Rata-rata Indeks Kesiapan Adopsi

+

+ {{ $segmenAverage }} + komoditas utama +

+
+
@@ -78,6 +97,11 @@
+ + + + +
Petani%
@@ -159,7 +183,7 @@
-
+ +
+
+
+
+
Segmentasi Multi Dimensi Petani
+

untuk semua komoditas

+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IndeksD1D2D3
+
+
+ +
+
+
Penggerak (4.0 - 5.0)
+ +
+
+
+ {{ number_format($skorMultiDimensi->where('segmen', 'Penggerak')->value('skor_kesiapan_adopsi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Penggerak')->value('skor_d2_sistem_praktik_budidaya'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Penggerak')->value('skor_d4_sosial_ekonomi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Penggerak')->value('skor_d6_rantai_nilai_akses_pasar'), 2, '.', ',') }} +
+
+
+ +
+
+
Perintis (3.0 - 3.9)
+ +
+
+
+ {{ number_format($skorMultiDimensi->where('segmen', 'Perintis')->value('skor_kesiapan_adopsi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Perintis')->value('skor_d2_sistem_praktik_budidaya'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Perintis')->value('skor_d4_sosial_ekonomi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Perintis')->value('skor_d6_rantai_nilai_akses_pasar'), 2, '.', ',') }} +
+
+
+ +
+
+
Pemerhati (2.0 - 2.9)
+ +
+
+
+ {{ number_format($skorMultiDimensi->where('segmen', 'Pemerhati')->value('skor_kesiapan_adopsi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemerhati')->value('skor_d2_sistem_praktik_budidaya'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemerhati')->value('skor_d4_sosial_ekonomi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemerhati')->value('skor_d6_rantai_nilai_akses_pasar'), 2, '.', ',') }} +
+
+
+ +
+
+
Pemula (1.0 - 1.9)
+ +
+
+
+ {{ number_format($skorMultiDimensi->where('segmen', 'Pemula')->value('skor_kesiapan_adopsi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemula')->value('skor_d2_sistem_praktik_budidaya'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemula')->value('skor_d4_sosial_ekonomi'), 2, '.', ',') }} + + {{ number_format($skorMultiDimensi->where('segmen', 'Pemula')->value('skor_d6_rantai_nilai_akses_pasar'), 2, '.', ',') }} +
+
+
+
+
+ +
+
+
+
+
+
Rata-rata Dimensi Kesiapan Adopsi
+

untuk semua komoditas

+
+
+
+
+
+
+ D1 Sistem & Praktik Budidaya +
+
+ D2 Sosial Ekonomi Rumah Tangga +
+
+ D3 Rantai Nilai & Akses Pasar +
+
+
+
+
+
+
+
+
+
Rata-rata Komponen Kesiapan Adopsi
+

untuk semua komoditas

+
+
+
+
+
+
+ K1 Motivasi & Kapasitas Adopsi +
+
+ K2 Kondisi Ekonomi Rumah Tangga +
+
+ K3 Praktik Budidaya & GAP +
+
+ K4 Keterlibatan Kelembagaan +
+
+ K5 Akses & Kebebasan Keuangan +
+
+ K6 Rantai Nilai & Akses Pasar +
+
+
+
+
+
+ +
+
+
+
+
+
Segmentasi Petani
+

untuk semua komoditas

+
+
+
+
+ + + + + + + + + + + + + + + @foreach ($petani as $item) + + + + + + + + + + + + @endforeach + +
PetaniJenis KelaminUsiaKomoditas UtamaSegmentasiIndeksD2D4D6
{{ $item->nama }}{{ $item->jenis_kelamin ? 'Laki-laki' : 'Perempuan' }}{{ $item->umur }} tahun{{ $item->komoditas?->nama }} + @if($item->segmen() == 'Penggerak') + Penggerak + @elseif($item->segmen() == 'Perintis') + Perintis + @elseif($item->segmen() == 'Pemerhati') + Pemerhati + @elseif($item->segmen() == 'Pemula') + Pemula + @endif + {{ number_format($item->skor?->skor_kesiapan_adopsi, 2, '.', ',') }}{{ number_format($item->skor?->skor_d2_sistem_praktik_budidaya, 2, '.', ',') }}{{ number_format($item->skor?->skor_d4_sosial_ekonomi, 2, '.', ',') }}{{ number_format($item->skor?->skor_d6_rantai_nilai_akses_pasar, 2, '.', ',') }}
+
+
+
-@endsection \ No newline at end of file +@endsection + +@push('scripts') + + + +@endpush \ No newline at end of file