Anons79 Mini Shell

Directory : /home/aplikasiposinfo/www/reswara.samarinda.app/app/Http/Controllers/
Upload File :
Current File : /home/aplikasiposinfo/www/reswara.samarinda.app/app/Http/Controllers/LaporanCapaianController.php

<?php

namespace App\Http\Controllers;

use App\Helpers\WaHelpers;
use App\Models\Jadwal;
use App\Models\JadwalHarian;
use App\Models\JadwalMingguan;
use App\Models\JenisKegiatan;
use App\Models\SubJadwalKegiatanMingguan;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;

class LaporanCapaianController extends Controller
{
    //

    public $breadcrumbs;
    public $title = "Laporan Capaian";
    public $url = "laporan";
    public $menu = "laporan";

    public function index() {
        $siswa = User::role('Siswa')->get();
        $breadcrumbs = $this->breadcrumbs;
        $title = $this->title;
        $url = $this->url;
        $menu = $this->menu;

        return view('pages.laporan_capaian.index', compact('siswa','menu', 'title', 'url'));

    }

    public function show($id) {
        // dd(WaHelpers::test());
        $data['data'] = User::role('Siswa')->where('id', $id)->first();
        $JadwalMingguan = JadwalMingguan::with(['user', 'jenisKegiatan'])->where('user_id', $id);
        $JadwalHarian = JadwalHarian::with('jenisKegiatan')->where('user_id', $id);

        $chartJenis = [];

        // if(isset($_GET['tahun'])) {
        //     $JadwalMingguan = $JadwalMingguan->whereYear('created_at', $_GET['tahun']);
        //     $JadwalHarian = $JadwalHarian->whereYear('created_at', $_GET['tahun']);
        //     if(isset($_GET['bulan'])) {
        //         $JadwalMingguan = $JadwalMingguan->whereMonth('created_at', $_GET['bulan']);
        //         $JadwalHarian = $JadwalHarian->whereMonth('created_at', $_GET['bulan']);
        //         if(isset($_GET['minggu'])) {
        //             // if(isset($_GET[''])
        //             if(isset($_GET['hari']) && $_GET['hari'] != "") {
        //                 if($_GET['hari'] < 10) {
        //                     $dateNumber = "0".$_GET['hari'];
        //                 }
        //                 $Day = $_GET['tahun'].'-'.$_GET['bulan'].'-'.$dateNumber;
        //                 // dd($Day);
        //                 $JadwalMingguan = JadwalMingguan::with(['user', 'jenisKegiatan'])->where('user_id', $id)->whereDate('created_at', $Day);
        //                 $JadwalHarian = JadwalHarian::with('jenisKegiatan')->where('user_id', $id)->whereDate('created_at', $Day);
        //             } else {
        //                 $array = explode(", ", $_GET['minggu']);

        //                 $startDate = $_GET['tahun'].'-'.$_GET['bulan'].'-'.min($array);
        //                 $endDate = $_GET['tahun'].'-'.$_GET['bulan'].'-'.max($array);

        //                 $JadwalMingguan = JadwalMingguan::with(['user', 'jenisKegiatan'])->where('user_id', $id)->whereBetween('created_at', [$startDate, $endDate]);
        //                 $JadwalHarian = JadwalHarian::with('jenisKegiatan')->where('user_id', $id)->whereBetween('created_at', [$startDate, $endDate]);
        //             }
        //             // dd($minValue);
        //         }
        //     }
        // }

        $JadwalMingguan = $JadwalMingguan->get();
        $JadwalHarian = $JadwalHarian->get();
        $chartJenis = [];

        $JenisKegiatan = JenisKegiatan::get();
        $chartJenis = [];

        // foreach($JenisKegiatan as $a) {
        //     $JadwalHarianChart = JadwalHarian::where('jenis_kegiatan_id', $a->id)
        //                                         ->where('user_id', $id)
        //                                         ->whereNotNull('target_tercapai')
        //                                         ->whereNotNull('keterangan');
        //     $JadwalMingguanChart = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                 'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                 '=','jadwal_mingguans.id')
        //                                                 ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                 ->where('jadwal_mingguans.user_id', $id)
        //                                                 ->whereNotNull('sub_jadwal_kegiatan_mingguans.hasil');

        //     $JadwalHarianTotal = JadwalHarian::where('jenis_kegiatan_id', $a->id)->where('user_id', $id);
        //     $JadwalMingguanTotal = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                 'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                 '=','jadwal_mingguans.id')
        //                                                 ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                 ->where('jadwal_mingguans.user_id', $id);

        //     // dd($JadwalMingguanChart->get());
        //     if(isset($_GET['tahun'])) {
        //         $JadwalHarianChart = $JadwalHarianChart->whereYear('created_at', $_GET['tahun']);
        //         $JadwalMingguanChart = $JadwalMingguanChart->whereYear('sub_jadwal_kegiatan_mingguans.created_at', $_GET['tahun']);

        //         $JadwalHarianTotal = $JadwalHarianTotal->whereYear('created_at', $_GET['tahun']);
        //         $JadwalMingguanTotal = $JadwalMingguanTotal->whereYear('sub_jadwal_kegiatan_mingguans.created_at', $_GET['tahun']);

        //         if(isset($_GET['bulan'])) {
        //             $JadwalHarianChart = $JadwalHarianChart->whereMonth('created_at', $_GET['bulan']);
        //             $JadwalMingguanChart = $JadwalMingguanChart->whereMonth('sub_jadwal_kegiatan_mingguans.created_at', $_GET['bulan']);

        //             $JadwalHarianTotal = $JadwalHarianTotal->whereMonth('created_at', $_GET['bulan']);
        //             $JadwalMingguanTotal = $JadwalMingguanTotal->whereMonth('sub_jadwal_kegiatan_mingguans.created_at', $_GET['bulan']);
        //             if(isset($_GET['minggu'])) {
        //                 // if(isset($_GET[''])
        //                 if(isset($_GET['hari']) && $_GET['hari'] != "") {
        //                     if($_GET['hari'] < 10) {
        //                         $dateNumber = "0".$_GET['hari'];
        //                     }
        //                     $Day = $_GET['tahun'].'-'.$_GET['bulan'].'-'.$dateNumber;

        //                     $JadwalHarianChart = JadwalHarian::where('jenis_kegiatan_id', $a->id)
        //                                                         ->where('user_id', $id)
        //                                                         ->whereDate('created_at', $Day)
        //                                                         ->whereNotNull('target_tercapai')
        //                                                         ->whereNotNull('keterangan');
        //                     $JadwalMingguanChart = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                                 'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                                 '=','jadwal_mingguans.id')
        //                                                                 ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                                 ->where('jadwal_mingguans.user_id', $id)
        //                                                                 ->whereNotNull('sub_jadwal_kegiatan_mingguans.hasil')
        //                                                                 ->whereDate('sub_jadwal_kegiatan_mingguans.created_at', $Day);

        //                     $JadwalHarianTotal = JadwalHarian::where('jenis_kegiatan_id', $a->id)
        //                                                         ->where('user_id', $id)
        //                                                         ->whereDate('created_at', $Day);
        //                     $JadwalMingguanTotal = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                                 'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                                 '=','jadwal_mingguans.id')
        //                                                                 ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                                 ->where('jadwal_mingguans.user_id', $id)
        //                                                                 ->whereDate('sub_jadwal_kegiatan_mingguans.created_at', $Day);
        //                 } else {
        //                     $array = explode(", ", $_GET['minggu']);

        //                     $startDate = $_GET['tahun'].'-'.$_GET['bulan'].'-'.min($array);
        //                     $endDate = $_GET['tahun'].'-'.$_GET['bulan'].'-'.max($array);

        //                     $JadwalHarianChart = JadwalHarian::where('jenis_kegiatan_id', $a->id)
        //                                                         ->where('user_id', $id)
        //                                                         ->whereNotNull('target_tercapai')
        //                                                         ->whereNotNull('keterangan')
        //                                                         ->whereBetween('created_at', [$startDate, $endDate]);
        //                     $JadwalMingguanChart = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                                 'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                                 '=','jadwal_mingguans.id')
        //                                                                 ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                                 ->where('jadwal_mingguans.user_id', $id)
        //                                                                 ->whereNotNull('sub_jadwal_kegiatan_mingguans.hasil')
        //                                                                 ->whereBetween('sub_jadwal_kegiatan_mingguans.created_at', [$startDate, $endDate]);

        //                     $JadwalHarianTotal = JadwalHarian::where('jenis_kegiatan_id', $a->id)
        //                                                                 ->where('user_id', $id)
        //                                                                 ->whereBetween('created_at', [$startDate, $endDate]);

        //                     $JadwalMingguanTotal = JadwalMingguan::join('sub_jadwal_kegiatan_mingguans',
        //                                                                         'sub_jadwal_kegiatan_mingguans.jadwal_mingguan_id',
        //                                                                         '=','jadwal_mingguans.id')
        //                                                                         ->where('jadwal_mingguans.jenis_kegiatan_id', $a->id)
        //                                                                         ->where('jadwal_mingguans.user_id', $id)
        //                                                                         ->whereBetween('sub_jadwal_kegiatan_mingguans.created_at', [$startDate, $endDate]);
        //                 }
        //                 // dd($minValue);
        //             }
        //         }
        //     }
        //     // dd($JadwalHarianCount);
        //     // $checkID[] = $JadwalHarianCount;
        //     $JadwalHarianChart = $JadwalHarianChart->count();
        //     $JadwalMingguanChart = $JadwalMingguanChart->count();

        //     $JadwalHarianTotal = $JadwalHarianTotal->count();
        //     $JadwalMingguanTotal = $JadwalMingguanTotal->count();
        //     $chartJenis[] = [
        //                         'nama' => $a->nama_jenis_kegiatan,
        //                         'color' =>sprintf('#%06X', mt_rand(0, 0xFFFFFF)),
        //                         'capaian' => ($JadwalHarianChart + $JadwalMingguanChart),
        //                         'total_jadwal' => ($JadwalHarianTotal + $JadwalMingguanTotal)];

        // }


        // $chartJenis[] = [$a->nama_jenis_kegiatan, sprintf('#%06X', mt_rand(0, 0xFFFFFF)), ($JadwalHarianCount + $JadwalMingguanCount), ($jadwalHarianTotal + $jadwalMingguanTotalSub)];
        $data['breadcrumbs'] = $this->breadcrumbs;
        $data['title'] = $this->title;
        $data['url'] = $this->url;
        $data['menu'] = $this->menu;

        $data['jadwal'] = Jadwal::where('user_id', $id);

        //Charts
        $data['target_tercapai'] = Jadwal::join('target_capaians', 'target_capaians.jadwal_id', '=', 'jadwals.id')->where('jadwals.user_id', $id)->where('target_capaians.capaian', 1);
        $data['target_belum_tercapai'] = Jadwal::join('target_capaians', 'target_capaians.jadwal_id', '=', 'jadwals.id')->where('jadwals.user_id', $id)->where('target_capaians.capaian', 0);
        $data['target_total'] = Jadwal::join('target_capaians', 'target_capaians.jadwal_id', '=', 'jadwals.id')->where('jadwals.user_id', $id);
        if(Request('start') || Request('ends')) {
            $data['jadwal'] = $data['jadwal']->whereBetween('start', [Request('start'), Request('ends')]);
            //Charts
            $data['target_tercapai'] = $data['target_tercapai']->whereBetween('target_capaians.tanggal', [Request('start'), Request('ends')]);
            $data['target_belum_tercapai'] = $data['target_belum_tercapai']->whereBetween('target_capaians.tanggal', [Request('start'), Request('ends')]);
            $data['target_total'] = $data['target_total']->whereBetween('target_capaians.tanggal', [Request('start'), Request('ends')]);
        }

        $data['jadwal'] = $data['jadwal']->get();
        //Charts
        $data['target_tercapai'] = $data['target_tercapai']->count();
        $data['target_belum_tercapai'] = $data['target_belum_tercapai']->count();
        $data['target_total'] = $data['target_total']->count();


        return view('pages.laporan_capaian.show', $data);
        // return view('pages.laporan_capaian.show', compact('chartJenis','JenisKegiatan','JadwalMingguan','JadwalHarian','data','breadcrumbs', 'title', 'url', 'menu'));
    }
}

Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]