diff --git a/app/Http/Controllers/ReportAllController.php b/app/Http/Controllers/ReportAllController.php index 5b40b032..2fb8f1de 100644 --- a/app/Http/Controllers/ReportAllController.php +++ b/app/Http/Controllers/ReportAllController.php @@ -551,6 +551,117 @@ class ReportAllController extends Controller return $pdf->download('Senarai Barang Lelong All.pdf'); } + + Public function laporanlelongbycaw (){ + + $cawangan_all = Cawangan::with(['cawanganLelong']) + ->withCount(['cawanganLelong' => function ($query) { + $query->where('export_data_sts', 'SUCCESS'); + }]) + ->orderBy('caw_name','ASC') + ->get(); + // dd($cawangan_all); + foreach($cawangan_all as $index3=>$cawangan){ + $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); + + $cawangan_all[$index3]["cawangan_info"] = $cawangan; + } + return view('lelong.laporanlelongbycaw',compact('cawangan_all')); + } + + Public function laporanlelongbycawdetail ($cawid){ + + $bycaw_all = CawanganLelong::with(['cawangan','lelong']) + ->where('caw_id',$cawid) + ->where('export_data_sts', 'SUCCESS') + ->get(); + $namacawangan = CawanganLelong::with(['cawangan','lelong']) + ->where('caw_id',$cawid) + ->first(); + // dd($namacawangan->cawangan); + $cawanganDetail = $namacawangan->cawangan->find($cawid); + + foreach($bycaw_all as $index3=>$listbatch){ + // dd($listbatch->lelong); + $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); + $bycaw_all[$index3]["lelong_info"] = $listbatch->lelong; + $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; + // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; + } + // dd($bycaw_all); + return view('lelong.laporanlelongbycawangan',compact('bycaw_all','cawanganDetail')); + + + } + + public function laporanlelongbycawdetailpdf($lelong_id,$kodcaw){ + + $kodcaw = $kodcaw; + $caw = Cawangan::where('caw_code','=',$kodcaw) + ->first(); + + $total_nmarhun = 0; + $total_pembiayaan = 0; + $total_upahsimpan = 0; + $total_cajlelong = 0; + $total_hargalelong = 0; + $total_bakirugi = 0; + $total_hargaasas = 0; + $arrayinfocaw = []; + + $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') + ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('cawangan.caw_code','=',$kodcaw) + ->where('cawangan_lelong.lelong_id','=',$lelong_id) + ->select('lelong_id','tarikh_lelong','lelong.fasa') + ->groupBy('lelong_id') + ->get(); + + foreach($info as $laporancaw) + { + $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') + ->where('lelong_id',$laporancaw['lelong_id']) + ->where('cawangan.caw_code','=',$kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + } + + $laporanlelong= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id','=',$lelong_id) + ->where('lelongbid.kodcaw','=',$kodcaw) + ->where('lelongbidder.status_bidder','=','1') + ->select('lelongbid.norujukan','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.bakiupah', + 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder') + ->get()->toArray(); + + foreach($laporanlelong as $index1=>$laplelong) + { + $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; + + $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; + $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; + $total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah']; + $total_cajlelong = $total_cajlelong + $laplelong['cajlelong']; + $total_hargalelong = $total_hargalelong + $laplelong['hargabida']; + $total_bakirugi = $total_bakirugi + $laplelong['baki']; + $total_hargaasas = $total_hargaasas + $laplelong['hargaasas']; + + $laporanlelong[$index1]['margin']=$margin; + + } + + + $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', + 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw')) + + ->setPaper('a4', 'landscape'); + return $pdf->download('Laporan Lelong Keseluruhan.pdf'); + + + } + + diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php index 25207f72..85a13ae9 100644 --- a/database/seeders/RolesSeeder.php +++ b/database/seeders/RolesSeeder.php @@ -140,6 +140,11 @@ class RolesSeeder extends Seeder 'description' => 'Laporan By Batch Lelong' ]); + Permission::create([ + 'name' => 'reportbycaw', + 'description' => 'Report By Cawangan(operasi)' + ]); + //account Permission::create([ 'name' => 'pengesahanbayaran', @@ -226,6 +231,7 @@ class RolesSeeder extends Seeder $role6->givePermissionTo('backdate'); $role6->givePermissionTo('reportkali'); $role6->givePermissionTo('pengurusangambar'); + $role6->givePermissionTo('reportbycaw'); diff --git a/resources/views/lelong/laporanlelongbycaw.blade.php b/resources/views/lelong/laporanlelongbycaw.blade.php new file mode 100644 index 00000000..2421b58d --- /dev/null +++ b/resources/views/lelong/laporanlelongbycaw.blade.php @@ -0,0 +1,72 @@ +@extends('layouts.app') + +@section('content') +
{{ $message }}
+