<?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]