diff --git a/app/Helpers/custom.php b/app/Helpers/custom.php index f6e1361..dd16c8a 100644 --- a/app/Helpers/custom.php +++ b/app/Helpers/custom.php @@ -98,25 +98,81 @@ if (!function_exists('getNilaiAll')) { */ function getNilaiAll($type,$sekolah_id) { - $countSoal = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); + // $countSoal = FormKriteria::select('page_number')->groupBy('page_number')->orderBy('page_number','ASC')->pluck('page_number')->count(); if($type == 'sekolah'){ - $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) + // III = ((SUM(D246:D252)/11)*20) + // II = ((SUM(D35:D243)/89)*60) + // I = ((SUM(D9:D30)/19)*20) + + $kriteria1 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','I.Perencanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) ->where('skor','!=',0) ->where('tahun',date('Y')) ->where('status',0) //inputan sekolah ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','II.Pelaksanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','III.Pemantauan dan Evaluasi Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',0) //inputan sekolah + ->sum('skor'); + + $nilai = (($nilai3/11)*20)+(($nilai2/89)*60)+(($nilai1/19)*20); + }elseif($type == 'kota'){ - $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) + $kriteria1 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','I.Perencanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) ->where('skor','!=',0) ->where('tahun',date('Y')) - ->where('status',1) //inputan sekolah + ->where('status',1) //inputan Kota ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','II.Pelaksanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',1) //inputan Kota + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','III.Pemantauan dan Evaluasi Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',1) //inputan Kota + ->sum('skor'); + + $nilai = (($nilai3/11)*20)+(($nilai2/89)*60)+(($nilai1/19)*20); }elseif($type == 'provinsi'){ - $nilai = Penilaian::where('ms_sekolah_id',$sekolah_id) + $kriteria1 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','I.Perencanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai1 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria1) ->where('skor','!=',0) ->where('tahun',date('Y')) - ->where('status',2) //inputan sekolah + ->where('status',2) //inputan provinsi ->sum('skor'); + + $kriteria2 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','II.Pelaksanaan Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai2 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria2) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $kriteria3 = FormKriteria::select('page_number')->groupBy('page_number')->where('kategori','III.Pemantauan dan Evaluasi Gerakan PBLHS')->pluck('page_number')->toArray(); + $nilai3 = Penilaian::where('ms_sekolah_id',$sekolah_id)->whereIn('page_number',$kriteria3) + ->where('skor','!=',0) + ->where('tahun',date('Y')) + ->where('status',2) //inputan provinsi + ->sum('skor'); + + $nilai = (($nilai3/11)*20)+(($nilai2/89)*60)+(($nilai1/19)*20); } return @$nilai ? round(@$nilai) : 0; @@ -614,6 +670,7 @@ if (!function_exists('formKriteria')) { $html .= '