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 @@ -
Rata-rata Indeks Kesiapan Adopsi
++ {{ $segmenAverage }} + komoditas utama +
+| + | Petani | +% | +|||||||||||||||||||||||||||||||||||||||||
|
@@ -159,7 +183,7 @@
-
+
+
+
+
+
+
+
+
+
+
+
+ Segmentasi Multi Dimensi Petani+untuk semua komoditas +
+
+
+
+
+
+
+
+
+
+
+
+
+ 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
+
+
+
-@endsection
\ No newline at end of file
+@endsection
+
+@push('scripts')
+
+
+
+@endpush
\ No newline at end of file
+
+
+
+
+
+ Segmentasi Petani+untuk semua komoditas +
+
+
+
+
|