diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index ce30919..49e285d 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -33,11 +33,52 @@ class HomeController extends Controller $data['title'] = 'Dashboard'; $data['route'] = $this->route; if((session('group_id') == 1) || (session('group_alias') == 'admin')){ - $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->count(); - $data['datasetTambahan'] = DatasetTambahan::orderBy('DatasetId','DESC')->count(); + $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->where('tahun',date('Y'))->count(); + $data['datasetTambahan'] = DatasetTambahan::orderBy('DatasetId','DESC')->where('tahun',date('Y'))->count(); + $data['datasetInstansi'] = Instansi::selectRaw(" + SUM( + CASE + WHEN resource_data IS NULL + OR json_array_length(resource_data) = 0 + THEN 1 + ELSE json_array_length(resource_data) + END + ) as total_resource + ") + ->value('total_resource'); + $data['total'] = Instansi::join('dataset as d', 'd.instansi_id', '=', 'ms_instansi.MsInstansiId') + ->whereRaw("ms_instansi.resource_data IS NOT NULL + AND EXISTS ( + SELECT 1 + FROM jsonb_array_elements_text(ms_instansi.resource_data::jsonb) AS r(value) + WHERE r.value = d.ms_tabel_data_id::text + ) + ")->distinct('ms_instansi.MsInstansiId') + ->count('ms_instansi.MsInstansiId'); + }else{ - $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->whereIn('instansi_id',[session('instansi_id')])->count(); - $data['datasetTambahan'] = DatasetTambahan::whereIn('instansi_id',[session('instansi_id')])->count(); + $data['dataset'] = Dataset::orderBy('DatasetId','DESC')->whereIn('instansi_id',[session('instansi_id')])->where('tahun',date('Y'))->count(); + $data['datasetTambahan'] = DatasetTambahan::whereIn('instansi_id',[session('instansi_id')])->where('tahun',date('Y'))->count(); + $data['datasetInstansi'] = Instansi::where('MsInstansiId',session('instansi_id'))->selectRaw(" + SUM( + CASE + WHEN resource_data IS NULL + OR json_array_length(resource_data) = 0 + THEN 1 + ELSE json_array_length(resource_data) + END + ) as total_resource + ") + ->value('total_resource'); + $data['total'] = Instansi::where('MsInstansiId',session('instansi_id'))->join('dataset as d', 'd.instansi_id', '=', 'ms_instansi.MsInstansiId') + ->whereRaw("ms_instansi.resource_data IS NOT NULL + AND EXISTS ( + SELECT 1 + FROM jsonb_array_elements_text(ms_instansi.resource_data::jsonb) AS r(value) + WHERE r.value = d.ms_tabel_data_id::text + ) + ")->distinct('ms_instansi.MsInstansiId') + ->count('ms_instansi.MsInstansiId'); } $data['instansi'] = Instansi::count(); @@ -66,13 +107,16 @@ class HomeController extends Controller $status = ''; $cek = Dataset::where('ms_tabel_data_id',$row->MsTabelDataId)->where('tahun',date('Y'))->count(); if($cek > 0){ - $status = 'Sudah Unggah'; + $status = 'Sudah Unggah'; + $action = ''; }else{ - $status = 'Belum Unggah'; + $status = 'Belum Unggah'; + $action = ''; } $_data[] = [ 'no' => $key+1, + 'action' => $action, 'name' => 'Tabel '.@$row->nomor_tabel.' - '.@$row->name, 'status' => @$status, ]; diff --git a/public/assets/logo1.png b/public/assets/logo1.png new file mode 100644 index 0000000..2f73a39 Binary files /dev/null and b/public/assets/logo1.png differ diff --git a/public/assets/logo2.png b/public/assets/logo2.png new file mode 100644 index 0000000..8a3d542 Binary files /dev/null and b/public/assets/logo2.png differ diff --git a/public/assets/logo3.png b/public/assets/logo3.png new file mode 100644 index 0000000..f3d09ac Binary files /dev/null and b/public/assets/logo3.png differ diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php index 6aa209f..0954c38 100644 --- a/resources/views/auth/login.blade.php +++ b/resources/views/auth/login.blade.php @@ -4,8 +4,8 @@ SLHD | Dinas Lingkungan Hidup - - + + @@ -39,11 +39,11 @@
- +
-

SLHD

-

Status Lingkungan Hidup Provinsi DKI Jakarta

+

SLHD

+

Status Lingkungan Hidup Daerah

diff --git a/resources/views/layouts/appNew.blade.php b/resources/views/layouts/appNew.blade.php index ca2ada4..76ec14a 100644 --- a/resources/views/layouts/appNew.blade.php +++ b/resources/views/layouts/appNew.blade.php @@ -4,8 +4,8 @@ SLHD | Dinas Lingkungan Hidup - - + + @@ -41,10 +41,10 @@