From 4e259bfd9335266206140225d24bfafb2ebdd82b Mon Sep 17 00:00:00 2001 From: Amirah22 <94591077+Amirah22@users.noreply.github.com> Date: Wed, 17 Aug 2022 08:59:20 +0800 Subject: [PATCH] slip, penyata, resit --- app/Http/Controllers/ReportAllController.php | 3 +- app/Http/Controllers/SerahanController.php | 147 ++++++++++++- app/Http/Controllers/TamatKontController.php | 169 +++++++++++++++ .../views/excel/gadaibycawexcel.blade.php | 91 ++++++++ .../views/jananotis/gadaibycaw.blade.php | 38 ++-- resources/views/pdf/gadaibycawpdf.blade.php | 147 +++++++++++++ resources/views/pdf/penyatabayaran.blade.php | 4 +- resources/views/pdf/resitpembayaran.blade.php | 16 +- resources/views/pdf/slipserahan.blade.php | 194 ++++++++++++++++++ .../pembayaran/kaunterpembayaran.blade.php | 16 +- resources/views/serahan/resit.blade.php | 87 ++++++++ routes/web.php | 10 +- 12 files changed, 869 insertions(+), 53 deletions(-) create mode 100644 resources/views/excel/gadaibycawexcel.blade.php create mode 100644 resources/views/pdf/gadaibycawpdf.blade.php create mode 100644 resources/views/pdf/slipserahan.blade.php create mode 100644 resources/views/serahan/resit.blade.php diff --git a/app/Http/Controllers/ReportAllController.php b/app/Http/Controllers/ReportAllController.php index d527e48b..51b394e5 100644 --- a/app/Http/Controllers/ReportAllController.php +++ b/app/Http/Controllers/ReportAllController.php @@ -198,8 +198,7 @@ class ReportAllController extends Controller $brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') ->select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.hargaasas','lelongbidder.hargabida','lelongbidder.status_bidder') - ->where('lelongbidder.status_bidder','=','1') - ->where('cawangan_lelong.caw_id','=',$cawlel->caw_id) +9 ->where('cawangan_lelong.caw_id','=',$cawlel->caw_id) ->where('cawangan_lelong.lelong_id','=',$cawlel->lelong_id) ->get(); diff --git a/app/Http/Controllers/SerahanController.php b/app/Http/Controllers/SerahanController.php index b6e0a0f5..139c16bb 100644 --- a/app/Http/Controllers/SerahanController.php +++ b/app/Http/Controllers/SerahanController.php @@ -16,6 +16,9 @@ use App\Models\CawanganLelong; use App\Models\LelongBid; use App\Models\Payment; use App\Models\Resit; +use App\Models\Invoice; +use App\Models\FileResit; + class SerahanController extends Controller @@ -113,8 +116,8 @@ class SerahanController extends Controller public function penyatabayaran($user_id, $lelong_id) { - $user = Auth::user(); + // dd($user_id); $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); @@ -124,10 +127,10 @@ class SerahanController extends Controller $lelong = Lelong::where('id',$lelong_id) ->first(); - $invois = Payment::join('resit','payment.resit_id','=','resit.id') - ->where('payment.id',$lelong_id) - ->where('kodcaw','=',$user->kodcaw) - ->first(); + $invois = Invoice::where('lelong_id',$lelong_id) + ->where('user_id','=',$user_id) + ->first(); + // dd($invois); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('user_id',$user_id) @@ -154,7 +157,72 @@ class SerahanController extends Controller return $pdf->download('Penyata Bayaran.pdf'); } - public function resitpembayaran($user_id, $lelong_id) + + public function resit($user_id, $lelong_id){ + + $user = Auth::user(); + + $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select( + 'users.id', + 'users.name', + 'users.nokp', + 'users.alamat' + ) + ->first(); + + + $arraydetails = []; + + $brgdetails= LelongBidder::join('payment','lelongbidder.payment_id','=','payment.id') + ->join('lelongbid','lelongbidder.lelongbid_id','=','lelongbid.id') + ->select('resit_id','payment.lelong_id','payment.user_id','payment.status','status_payment_opt','lelongbidder.status_payment') + ->where('status', 2) + ->where('status_payment_opt', 2) + ->where('lelongbid.kodcaw',$user->kodcaw) + ->orWhere('status_payment_opt', 3) + ->distinct() + ->orderBy('resit_id') + ->get() + ->toArray(); + // dd($brgdetails); + + // dd($user->kodcaw); + foreach($brgdetails as $brg) + { + $details = Payment::join('lelongbid','payment.norujukan','=','lelongbid.norujukan') + ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->join('resit','payment.resit_id','=','resit.id') + ->where('resit_id', $brg['resit_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + // ->where('payment.kodcaw', $user->kodcaw) + ->where('payment.status',2) + ->distinct() + ->orderBy('resit_id') + ->get() + ->toArray(); + array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); + + + } + // dd($arraydetails); + + + + + return view('serahan.resit',compact('SAGBidItem', 'arraydetails', 'lelong_id','user_id','brgdetails')); + } + + public function resitpembayaran($user_id, $resit_id, $lelong_id) { @@ -168,27 +236,33 @@ class SerahanController extends Controller $lelong = Lelong::where('id',$lelong_id) ->first(); - $invois = Payment::join('resit','payment.resit_id','=','resit.id') - ->where('resit.id',$lelong_id) - ->where ('kodcaw',$user->kodcaw) + $invois = Resit::where('id',$resit_id) + ->get(); // dd($invois); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id',$user_id) + ->join('payment','lelongbid.norujukan','=','payment.norujukan') + ->join('resit','payment.resit_id','=','resit.id') + ->where('lelongbidder.user_id',$user_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw',$user->kodcaw) + ->where('payment.resit_id',$resit_id) ->get(); + // dd($SAGWin); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->where('lelongbid.kodcaw',$caw['caw_code']) buang jap nti check balik + ->join('payment','lelongbid.norujukan','=','payment.norujukan') ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('user_id',$user_id) + ->where('lelongbidder.user_id',$user_id) + ->where('payment.resit_id',$resit_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); + // dd($senaraisag); $caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_bidaan'] = $senaraisag->sum('hargabida'); @@ -200,6 +274,57 @@ class SerahanController extends Controller return $pdf->download('Resit Bayaran.pdf'); } + public function slipserahan($user_id, $resit_id, $lelong_id) + { + + + $user = Auth::user(); + + $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id','=',$user_id) + ->first(); + + $lelong = Lelong::where('id',$lelong_id) + ->first(); + + $invois = Resit::where('id',$resit_id) + + ->get(); + // dd($invois); + + + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('payment','lelongbid.norujukan','=','payment.norujukan') + ->join('resit','payment.resit_id','=','resit.id') + ->where('lelongbidder.user_id',$user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw',$user->kodcaw) + ->where('payment.resit_id',$resit_id) + ->get(); + // dd($SAGWin); + + $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + // ->where('lelongbid.kodcaw',$caw['caw_code']) buang jap nti check balik + ->join('payment','lelongbid.norujukan','=','payment.norujukan') + ->where('lelongbid.kodcaw',$user->kodcaw) + ->where('lelongbidder.user_id',$user_id) + ->where('payment.resit_id',$resit_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + + $caw['total_berat'] = $senaraisag->sum('berat'); + $caw['total_bidaan'] = $senaraisag->sum('hargabida'); + + + $pdf = PDF::loadView('pdf.slipserahan',compact('userdetails','SAGWin','caw','user','lelong','invois')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Slip Serahan.pdf'); + } + public function senaraibid($user_id, $lelong_id) { diff --git a/app/Http/Controllers/TamatKontController.php b/app/Http/Controllers/TamatKontController.php index a95096b3..11e58aa5 100644 --- a/app/Http/Controllers/TamatKontController.php +++ b/app/Http/Controllers/TamatKontController.php @@ -7,6 +7,10 @@ use Illuminate\Http\Request; use Carbon\Carbon; use Spatie\Permission\Models\Role; use Spatie\Permission\Models\Permission; +use Maatwebsite\Excel\Concerns\FromCollection; +use Excel; + + use App\Models\User; use App\Models\Gadai; @@ -139,6 +143,171 @@ class TamatKontController extends Controller ->with('failed','Sila Masukkan Tarikh Lelongan'); } + } + + public function gadaibycawpdf(Request $request, $t_lelong) + { + // $t_lelong = $request->tarikh_lelong; + + $user = Auth::user(); + + $getsurat = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + // dd($getsurat); + + + $t_gadais = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + + $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + + foreach($cawangan_all as $cawangan){ + + $bil_lelongcaw = Gadai::on($cawangan->caw_code) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->selectRaw('count(*) as bil_lelong') + ->get()->toArray(); + } + // dd($bil_lelongcaw); + + $tarikh_lelong = Carbon::parse($t_lelong); + $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + + // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::on($user->kodcaw) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('norujukan', $surats['norujukan']) + ->get(); + + $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + + + $getsurat[$index1]['list_norujukan'] = $senarai; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + + } + $pdf = PDF::loadView('pdf.gadaibycawpdf',compact( 'getsurat', + 't_lelong', + 'user', + 't_gadais', + 't_anggaran', + 'bil_lelongcaw', + 'ktlhbyr')) + + ->setPaper('a4', 'potrait'); + return $pdf->download('Notis Sebelum Tamat Kontrak.pdf'); + + + + } + + public function gadaibycawexcel (Request $request, $t_lelong) + { + // $t_lelong = $request->tarikh_lelong; + + $user = Auth::user(); + + $getsurat = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + // dd($getsurat); + + + $t_gadais = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + + $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + + foreach($cawangan_all as $cawangan){ + + $bil_lelongcaw = Gadai::on($cawangan->caw_code) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->selectRaw('count(*) as bil_lelong') + ->get()->toArray(); + } + // dd($bil_lelongcaw); + + $tarikh_lelong = Carbon::parse($t_lelong); + $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + + // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + + foreach($getsurat as $index1=>$surats) + { + $senarai = Gadai::on($user->kodcaw) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('norujukan', $surats['norujukan']) + ->get(); + + $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + + + $getsurat[$index1]['list_norujukan'] = $senarai; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + + } + + // return Excel::download(new DisneyplusExport, 'disney.xlsx'); + + return view('excel.gadaibycawexcel',compact('getsurat', + 't_lelong', + 'user', + 't_gadais', + 't_anggaran', + 'bil_lelongcaw', + 'ktlhbyr')); + + + + } //Operasi diff --git a/resources/views/excel/gadaibycawexcel.blade.php b/resources/views/excel/gadaibycawexcel.blade.php new file mode 100644 index 00000000..3d018d1e --- /dev/null +++ b/resources/views/excel/gadaibycawexcel.blade.php @@ -0,0 +1,91 @@ + + + + + + +
+ + +