middleware('auth'); } /** * Show the application dashboard. * * @return \Illuminate\Contracts\Support\Renderable */ public function index() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->groupBy('lelong_id') // ->where('lelong.sts_lelong', 3) ->get()->toArray(); foreach ($lelong as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } // dd($arraydetails); return view('lelong.senarailelong', compact('lelong', 'arraydetails')); } public function exportData($lelongid) { $lelong = Lelong::with(['cawangan', 'lelongBidJual'])->find($lelongid); $allCawangan = $lelong->cawangan->keyBy('caw_code'); $lelongBid = $lelong->lelongBidJual->groupBy('kodcaw'); foreach ($lelongBid as $index => $lelong_bid) { foreach ($allCawangan as $data => $cawangan) { if ($data == $index) { $cawangan['lelongBid'] = $lelong_bid; } } } foreach ($lelong->cawangan as $index => $caw) { $allLelongBid = $caw->lelongBid->count(); $settlePayment = $caw->lelongBid->where('status_payment', 1)->count(); $lelong->cawangan[$index]['lelong_laku'] = $allLelongBid; $lelong->cawangan[$index]['selesai_bayar'] = $settlePayment; } $lelong['jumlah_lelong_laku'] = $lelong->lelongBidJual->count(); return view('lelong.exportData', compact('lelong')); } public function exportDataToApi(Request $request) { $lelongDetails = Lelong::find($request->lelong_id); $cawanganLelong = CawanganLelong::with('cawangan')->where('caw_id', $request->cawangan)->where('lelong_id', $request->lelong_id)->first(); $lelongBidMaster = LelongBid::with(['payment:norujukan,status_payment_opt,remark', 'lelongBidderMenang:lelongbid_id,user_id']) ->where('lelong_id', $request->lelong_id) ->where('status_jual', 1) ->where('status_payment', 1) ->where('kodcaw', $cawanganLelong->cawangan->caw_code) ->get(); foreach ($lelongBidMaster as $index => $lelongBid) { if ($lelongBid->payment->status_payment_opt == 1) { $lelongBidMaster[$index]['payment_method'] = 'TUNAI'; $lelongBidMaster[$index]['teller'] = 'LELONG'; } elseif ($lelongBid->payment->status_payment_opt == 2 || $lelongBid->payment->status_payment_opt == 3) { $lelongBidMaster[$index]['payment_method'] = 'BAYARAN ONLINE'; $lelongBidMaster[$index]['teller'] = 'LELONG ONLINE'; } $userDetails = User::find($lelongBid->lelongBidderMenang->user_id, ['name', 'nokp', 'alamat', 'notelbimbit']); $lelongBidMaster[$index]['user_details'] = $userDetails->toArray(); } $lelongbid = $lelongBidMaster->pluck('id'); $lelongbidId = $lelongBidMaster->keyBy('id'); $lelongbidmarhun = LelongBidMarhun::whereIn('lelongbid_id', $lelongbid)->get(); foreach ($lelongbidmarhun as $index) { if ($lelongbidId[$index->lelongbid_id]) { $index['norujukan'] = $lelongbidId[$index->lelongbid_id]->norujukan; } } $paymentOnline = Payment::where('lelong_id', $request->lelong_id) ->where('status', '=', 2) ->where('status_payment_opt', '=', 2) ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) ->sum('total_payment'); $paymentTunai = Payment::where('lelong_id', $request->lelong_id) ->where('status', '=', 2) ->where('status_payment_opt', '=', 1) ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) ->sum('total_payment'); $paymentCdm = Payment::where('lelong_id', $request->lelong_id) ->where('status', '=', 2) ->where('status_payment_opt', '=', 3) ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) ->sum('total_payment'); // dd($cawanganLelong->cawangan->caw_code, $request->tarikh_lelong, $lelongDetails->masamula_lelong, $lelongDetails->masatamat_lelong, $lelongBidMaster->toArray(), $lelongbidmarhun->toArray(), floatval($paymentOnline), floatval($paymentTunai), floatval($paymentCdm)); if ($cawanganLelong->tagujrah == 0) { $exportData = Http::withOptions(['verify' => config('app.api_verify')])->post( config('app.api_url').'exportLelong', [ 'kodcaw' => $cawanganLelong->cawangan->caw_code, 'tarikh' => $request->tarikh_lelong, 'masadari' => $lelongDetails->masamula_lelong, 'masahingga' => $lelongDetails->masatamat_lelong, 'lelongbid' => $lelongBidMaster->toArray(), 'lelongbidmarhun' => $lelongbidmarhun->toArray(), 'gldetail' => floatval($paymentOnline), 'tunai' => floatval($paymentTunai), 'gldetailcdm' => floatval($paymentCdm), ] )->json(); } elseif ($cawanganLelong->tagujrah == 1) { $exportData = Http::withOptions(['verify' => config('app.api_verify')])->post( config('app.api_ujrah_url').'exportLelong', [ 'kodcaw' => $cawanganLelong->cawangan->caw_code, 'tarikh' => $request->tarikh_lelong, 'masadari' => $lelongDetails->masamula_lelong, 'masahingga' => $lelongDetails->masatamat_lelong, 'lelongbid' => $lelongBidMaster->toArray(), 'lelongbidmarhun' => $lelongbidmarhun->toArray(), 'gldetail' => floatval($paymentOnline), 'tunai' => floatval($paymentTunai), 'gldetailcdm' => floatval($paymentCdm), ] )->json(); } $cawanganLelong->export_data_sts = 'SUCCESS'; $cawanganLelong->update(); return redirect()->route('lelong.exportDataByCawangan', $request->lelong_id)->with('success', 'Data berjaya di export!'); } public function show(Request $request, $id) { $lelong_id = $id; $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun', 'lelKarat'])->find($id); $lelkarat = $lelong->lelKarat; $jeniskarat = JenisKarat::all(); $cawanganAll = $lelong->cawangan; $lelBidGroupByCawId = $lelong->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } $arraycaw = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_ujrah = 0; $total_onepercent = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $ujrah = 0; $onepercent = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; $ujrah += $lel_bid->ujrah; $onepercent += $lel_bid->onepercent; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } array_push($arraycaw, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lelong->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, 'ujrah' => $ujrah, 'onepercent' => $onepercent, 'tagujrah' => $caw->tagujrah, ]); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; $total_ujrah += $ujrah; $total_onepercent += $onepercent; } $tarikhkemaskini = $lelong->lelKarat[0]; $data = $lelong; return view('lelong.showlelong', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_ujrah', 'total_onepercent', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini', 'lelong' )); } public function show2(Request $request, $id) { $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $lelongsim = Lelong::where('id', $id)->get(); $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong'] / 100); $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong, 1, 1); if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; } else { $rugilelong = $rugilelong - $totalbaki; } $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '9.0K') ->sum('berat'); } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $id) ->where('karat', '=', '22.0K')->first(); // dd($tarikhkemaskini); } return view('lelong.showlelong', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini')); } public function create($id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $simulasi = Simulasi::where('id', '=', $id)->first(); $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $id)->get(); $simkarat = SimKarat::where('simulasi_id', '=', $id)->get(); $lelong = new Lelong; $lelong->tarikh_lelong = $simulasi->tarikh_lelong; $lelong->harga_emas_asas = $simulasi->harga_emas_asas; $lelong->jbg = $simulasi->jbg; $lelong->cajlelong = $simulasi->cajlelong; $lelong->fasa = $simulasi->fasa; $lelong->kali = $simulasi->kali; $lelong->save(); foreach ($simkarat as $simulasikarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong->id; $lelkarat->karat = $simulasikarat->karat; $lelkarat->keterangan = $simulasikarat->keterangan; $lelkarat->harga = $simulasikarat->harga; $lelkarat->harga2 = $simulasikarat->harga2; $lelkarat->save(); } foreach ($cawangansim as $caw) { $cawanganlel = CawanganLelong::where('caw_id', '=', $caw->caw_id)->orderBy('id', 'desc')->first(); if ($cawanganlel) { $batchno = $cawanganlel->batchlel + 1; } else { $batchno = 1; } $caw_lelong = new CawanganLelong; $caw_lelong->batchlel = $batchno; $caw_lelong->lelong_id = $lelong->id; $caw_lelong->caw_id = $caw->caw_id; $caw_lelong->online = $caw->online; $caw_lelong->lokasi = $caw->lokasi; $caw_lelong->fasa = $caw->fasa; $caw_lelong->kali = $caw->kali; $caw_lelong->save(); $datasimbid = SimulasiBid::where('caw_id', '=', $caw->caw_id)->where('simulasi_id', $id)->get(); $suratcaw = $datasimbid->all(); foreach (array_chunk($suratcaw, 100) as $data_chunk) { // dd($data); foreach ($data_chunk as $data) { // dd($simulasi->id); $lelongbid = LelongBid::create([ 'lelong_id' => $lelong->id, 'caw_id' => $data->caw_id, 'kodcaw' => $data->kodcaw, 'norujukan' => $data->norujukan, 't_lelong' => $data->t_lelong, 'hargaasas' => $data->hargaasas, 'hargajual' => 0.00, 'jbg' => $data->jbg, 'kadarupah' => $data->kadarupah, 'ansuran' => $data->ansuran, 'nilaimarhun' => $data->nilaimarhun, 'pinjaman' => $data->pinjaman, 'bakiupah' => $data->bakiupah, 'upahsimpan' => $data->bakiupah, 'cajlain' => $data->cajlain, 'cajlelong' => 0.00, 'baki' => 0.00, 'berat' => $data->berat, 'marhun' => $data->marhun, 'percent' => $data->percent, 'status_jual' => 0, 'status_payment' => 0, 'mora_upah' => 0, 'fasa' => $data->fasa, ]); // if($lelongbid->save()) // { // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); // $updategadai->taglel = 1; // $updategadai->save(); // // $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); // // $hapussimulasi->delete(); // } $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id', '=', $data->id)->get(); foreach ($simulasibidmarhun as $simbidmarhun) { $lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->bil = $simbidmarhun->bil; $lelongbidmarhun->marhun = $simbidmarhun->marhun; $lelongbidmarhun->nota = $simbidmarhun->nota; $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; $lelongbidmarhun->old_karat = $simbidmarhun->karat; $lelongbidmarhun->old_berat = $simbidmarhun->berat; $lelongbidmarhun->old_harga = $simbidmarhun->old_harga; $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; $lelongbidmarhun->karat = $simbidmarhun->karat; $lelongbidmarhun->berat = $simbidmarhun->berat; $lelongbidmarhun->harga = $simbidmarhun->harga; $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; $lelongbidmarhun->save(); } if ($lelongbidmarhun->save()) { // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); // $updategadai->taglel = 1; // $updategadai->save(); $hapussimulasi = SimulasiBid::where('norujukan', '=', $data->norujukan)->first(); $hapussimulasi->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data->norujukan; $loguser->nota = 'Daftar Batch Lelong '.$lelong->id; $loguser->save(); } } } } $simulasi = Simulasi::where('id', '=', $id)->first(); // dd($role); $simulasi->delete(); return redirect()->route('lelong.senarailelong') ->with('success', 'Pendaftaran Lelong Berjaya'); } public function senarailelong() { $arraydetails0 = []; $arraydetails1 = []; $arraydetails2 = []; $arraydetails3 = []; $lelongAll = Lelong::with('cawangan')->get(); foreach ($lelongAll as $lelong) { $lelong->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $lelong->tarikh_lelong); $lelong->tarikh_lelong = $lelong->tarikh_lelong->format('d-m-Y'); if ($lelong->sts_lelong == 0) { array_push($arraydetails0, $lelong); } elseif ($lelong->sts_lelong == 1) { array_push($arraydetails1, $lelong); } elseif ($lelong->sts_lelong == 2) { array_push($arraydetails2, $lelong); } elseif ($lelong->sts_lelong == 3) { array_push($arraydetails3, $lelong); } } return view('lelong.senarailelong', compact( 'lelongAll', 'arraydetails0', 'arraydetails1', 'arraydetails2', 'arraydetails3' )); } public function delete($id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelongbid = LelongBid::where('lelong_id', $id) ->get(); // dd($lelongbid[0]['kodcaw']); foreach ($lelongbid as $bid) { $kodcaw = $bid['kodcaw']; // dd($bid->norujukan); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert', [ 'kodcaw' => $bid->kodcaw, 'norujukan' => $bid->norujukan, ]) ->json(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $bid['norujukan']; $loguser->nota = ' Hapus Batch Lelong '.$id; $loguser->save(); } $lelong = Lelong::where('id', '=', $id)->first(); // dd($role); $lelong->delete(); return redirect()->route('lelong.senarailelong') ->with('success', 'Padam Lelong Berjaya'); } public function start($id) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->sts_lelong = 1; // start lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id', '=', $id)->first(); $cawlelong->masamula_lelong = $currenttime; $cawlelong->masatamat_lelong = $endtime->toTimeString(); $cawlelong->status_online = 1; // start lelong $cawlelong->save(); return redirect()->route('lelong.senarailelong') ->with('success', 'Lelongan bermula'); } public function refresh($id) { $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success', 'Kemaskini Berjaya'); } public function kemaskini(Request $request) { // dd($request->all()); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelkarat = lelKarat::where('lelong_id', '=', $request->idlelong)->get(); foreach ($lelkarat as $karat) { // save old harga asas $lelkarat_temp = new LelKarat_temp; $lelkarat_temp->lelong_id = $request->idlelong; $lelkarat_temp->karat = $karat->karat; $lelkarat_temp->keterangan = $karat->keterangan; $lelkarat_temp->harga = $karat->harga; $lelkarat_temp->harga2 = $karat->harga2; $lelkarat_temp->save(); } foreach ($lelkarat as $index => $karat) { // update harga asas $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; // $karat->harga = $request->harga[$index]; $karat->harga2 = $request->harga2[$index]; $karat->updated_at = $currentdate; $karat->save(); } // update marhun $lelongbid = LelongBid::where('lelong_id', '=', $request->idlelong)->get(); foreach ($lelongbid as $bid) { $total_untung_rebet = TransaksiKeuntungan::where('norujukan', '=', $bid['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::where('norujukan', '=', $bid['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $detail_sag = Gadai::on($bid->kodcaw)->where('norujukan', $bid->norujukan)->first(); if ($detail_sag['tempohbayar'] == $detail_sag['tempoh']) { $keuntungan = 0.00; } else { // $keuntungan = bcdiv(($detail_sag['tempoh']-$detail_sag['tempohbayar'])*$detail_sag['kadarupah']/100*$detail_sag['bakipjm'],1,1)-$beza_keuntungan; $jbg = $detail_sag['tempoh'] - $detail_sag['tempohbayar']; $jbg2 = 12 - $detail_sag['tempohbayar']; if ($detail_sag['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $detail_sag['kadarupah'] / 100 * $detail_sag['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $detail_sag['kadarupah'] / 100 * $detail_sag['bakipjm'], 1, 1) - $beza_keuntungan; } } $sumhargaasas = 0; $sumnmarhuns = 0; $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); foreach ($lelongbidmarhun as $marhun) { $lelkarat = LelKarat::where('lelong_id', '=', $request->idlelong)->get(); foreach ($lelkarat as $karat) { if ($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); $sumhargaasas = $sumhargaasas + $val; $marhun->harga = $karat->harga2; $marhun->n_marhun = $marhun->berat * $karat->harga2; $sumnmarhuns = $sumnmarhuns + $marhun->n_marhun; $marhun->hargaasas = $val; $marhun->save(); } } $karat916 = LelKarat::where('karat', '=', '22.0K') ->where('lelong_id', '=', $request->idlelong) ->get(); foreach ($karat916 as $k916) { $updatelelong = Lelong::where('id', $request->idlelong) ->update(['harga_emas_asas' => $k916->harga2]); } } $lelong = Lelong::where('id', $request->idlelong)->get(); $sumcajlelong = $sumhargaasas * ($lelong[0]['cajlelong'] / 100); $totalbaki = $sumhargaasas - $bid->bakipjm - bcdiv($keuntungan, 1, 1) - bcdiv($sumcajlelong, 1, 1); $kirakeuntungan = LelongBid::where('norujukan', $bid['norujukan']) ->update([ 'bakiupah' => bcdiv($keuntungan, 1, 1), 'hargaasas' => $sumhargaasas, 'nmarhuns' => $sumnmarhuns, ]); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $bid['norujukan']; $loguser->nota = ' Kemaskini Harga Asas/Keuntungan '.bcdiv($keuntungan, 1, 1); $loguser->save(); } return redirect()->route('lelong.show', $request->idlelong) ->with('success', 'Kemaskini Berjaya'); } public function kemaskini2(Request $request) { $user = Auth::user(); $currentNow = Carbon::now(); $lel_karats = LelKarat::where('lelong_id', $request->idlelong)->get(); $insert_harga2 = $request->harga2; $lelkarat_temp_arr = []; $cases = ''; foreach ($lel_karats as $index => $lel_karat) { if ($insert_harga2[$index]) { $lel_karats[$index]['harga_baru'] = $insert_harga2[$index]; } $lel_karat_temp_to_be_inserted = [ 'lelong_id' => $request->idlelong, 'karat' => $lel_karat->karat, 'keterangan' => $lel_karat->keterangan, 'harga' => $lel_karat->harga, 'harga2' => $lel_karat->harga2, 'created_at' => $currentNow, 'updated_at' => $currentNow, ]; array_push($lelkarat_temp_arr, $lel_karat_temp_to_be_inserted); $cases .= sprintf(' WHEN id = %d THEN %s ', $lel_karat->id, $lel_karat->harga_baru); } $build_query = sprintf('CASE %s END', $cases); LelKarat_temp::insert($lelkarat_temp_arr); LelKarat::query()->where('lelong_id', $request->idlelong)->update(['harga2' => DB::raw($build_query)]); Lelong::find($request->idlelong)->update(['harga_emas_asas' => $request->harga2[3]]); $new_lel_karat = LelKarat::where('lelong_id', $request->idlelong)->select('lelong_id', 'karat', 'harga2')->get()->keyBy('karat'); $lelong_bid = LelongBid::with('lelongBidMarhun')->where('lelong_id', $request->idlelong)->select('id', 'kodcaw', 'norujukan')->get(); /** -------------UPDATE LELONG BID MARHUN------------- */ $list_lelong_bid_marhun = collect(); foreach ($lelong_bid->keyBy('norujukan') as $index90 => $item) { foreach ($item->lelongBidMarhun as $index55 => $lel_bid_marhun_collect) { $item->lelongBidMarhun[$index55]['norujukan'] = $index90; } $list_lelong_bid_marhun = $list_lelong_bid_marhun->concat($item->lelongBidMarhun); } $cases_update_harga = ''; $cases_update_n_marhun = ''; $cases_update_hargaasas = ''; $lelong_bid_marhun_array = []; foreach ($list_lelong_bid_marhun as $index => $marhun) { array_push($lelong_bid_marhun_array, $marhun->id); if ($new_lel_karat[$marhun->karat]) { $harga_to_be_inserted = $new_lel_karat[$marhun->karat]->harga2; $n_marhun_to_be_inserted = $marhun->berat * $new_lel_karat[$marhun->karat]->harga2; $harga_asas_to_be_inserted = round($marhun->berat * $new_lel_karat[$marhun->karat]->harga2); $list_lelong_bid_marhun[$index]['new_n_marhun'] = $n_marhun_to_be_inserted; $list_lelong_bid_marhun[$index]['new_hargaasas'] = $harga_asas_to_be_inserted; $cases_update_harga .= sprintf(' WHEN id = %d THEN %s ', $marhun->id, $harga_to_be_inserted); $cases_update_n_marhun .= sprintf(' WHEN id = %d THEN %s ', $marhun->id, $n_marhun_to_be_inserted); $cases_update_hargaasas .= sprintf(' WHEN id = %d THEN %s ', $marhun->id, $harga_asas_to_be_inserted); } } $build_query_update_harga = sprintf('CASE %s END', $cases_update_harga); $build_query_update_n_marhun = sprintf('CASE %s END', $cases_update_n_marhun); $build_query_update_hargaasas = sprintf('CASE %s END', $cases_update_hargaasas); LelongBidMarhun::query()->whereIn('id', $lelong_bid_marhun_array) ->update([ 'harga' => DB::raw($build_query_update_harga), 'n_marhun' => DB::raw($build_query_update_n_marhun), 'hargaasas' => DB::raw($build_query_update_hargaasas), ]); /** -------------UPDATE LELONG BID------------- */ $list_lelong_bid_marhun_updated = $list_lelong_bid_marhun->groupBy('lelongbid_id'); $collection_lelong_bid_marhun_updated = collect(); foreach ($list_lelong_bid_marhun_updated as $index2 => $lelong_bid_updated) { $array_to_be_inserted = []; $array_to_be_inserted['id'] = $index2; $array_to_be_inserted['norujukan'] = $lelong_bid_updated[0]->norujukan; $array_to_be_inserted['total_n_marhun'] = $lelong_bid_updated->sum('new_n_marhun'); $array_to_be_inserted['total_hargaasas'] = $lelong_bid_updated->sum('new_hargaasas'); $collection_lelong_bid_marhun_updated = $collection_lelong_bid_marhun_updated->push($array_to_be_inserted); } $cases_update_n_marhuns_lelong_bid = ''; $cases_update_hargaasas_lelong_bid = ''; $log_user_array = []; foreach ($collection_lelong_bid_marhun_updated as $collection_lelong_bid) { $log_user_array_to_be_inserted = [ 'user_id' => $user->id, 'date' => $currentNow->toDateTimeString(), 'username' => $user->username, 'nama_user' => $user->name, 'norujukan' => $collection_lelong_bid['norujukan'], 'nota' => 'Lelong, Kemaskini Harga Asas RM'.$collection_lelong_bid['total_hargaasas'], 'created_at' => $currentNow, 'updated_at' => $currentNow, ]; array_push($log_user_array, $log_user_array_to_be_inserted); $cases_update_n_marhuns_lelong_bid .= sprintf(' WHEN id = %d THEN %s ', $collection_lelong_bid['id'], $collection_lelong_bid['total_n_marhun']); $cases_update_hargaasas_lelong_bid .= sprintf(' WHEN id = %d THEN %s ', $collection_lelong_bid['id'], $collection_lelong_bid['total_hargaasas']); } $build_query_update_nmarhuns_lelong_bid = sprintf('CASE %s END', $cases_update_n_marhuns_lelong_bid); $build_query_update_hargaasas_lelong_bid = sprintf('CASE %s END', $cases_update_hargaasas_lelong_bid); LelongBid::query()->where('lelong_id', $request->idlelong) ->update([ 'nmarhuns' => DB::raw($build_query_update_nmarhuns_lelong_bid), 'hargaasas' => DB::raw($build_query_update_hargaasas_lelong_bid), ]); LogUser::insert($log_user_array); return redirect()->route('lelong.show', $request->idlelong)->with('success', 'Kemaskini Harga Emas Berjaya'); } public function janapemenang($id) { $current = Carbon::now(); $current = new Carbon; $day = $current->day; $month = $current->month; $year = $current->format('y'); $lelong = Lelong::where('id', '=', $id)->first(); $lelongbid = LelongBid::where('lelong_id', '=', $id)->get(); foreach ($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id)->orderBy('lelongbidder.hargabida', 'DESC')->first(); // dd($highestprice->hargabida); if ($highestprice) { // foreach($highestprice as $price){ $bidders = LelongBidder::where('lelongbid_id', '=', $bid->id)->where('hargabida', '=', $highestprice->hargabida)->orderBy('masa_bidaan', 'ASC')->get(); // dd($bidders); $count = 0; foreach ($bidders as $bidder) { $count = $count + 1; if ($count == 1) { $pemenang = LelongBidder::where('id', '=', $bidder->id) ->first(); $pemenang->status_bidder = 1; $pemenang->save(); $updatebid = LelongBid::where('id', '=', $bid->id)->first(); // dd($updatebid); $updatebid->hargajual = $bidder->hargabida; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Resit::orderBy('id', 'desc')->first(); $checkdata = Resit::where('user_id', $bidder->user_id) ->where('lelong_id', $id) ->where('resit_type', 2) ->first(); if (! $checkdata) { if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } $reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $resit = new Resit; $resit->user_id = $bidder->user_id; $resit->lelong_id = $id; $resit->reference_no = $reference_no; $resit->billplz_id = ''; $resit->total_payment = '0.00'; $resit->resit_type = 2; // 1 = fee , 2 = bid $resit->save(); } } else { $kalah = LelongBidder::where('id', '=', $bidder->id) ->first(); $kalah->status_bidder = 0; $kalah->save(); } } // } } else { // xlaku } } $lelong->sts_lelong = 3; // siap jana pemenang $lelong->save(); // $currentdate = Carbon::now(); // $currentdate = $currentdate->toDateString(); // $lelongbidder = LelongBidder::join('users', 'lelongbidder.user_id', '=', 'users.id') // ->select( // 'users.name', // 'users.nokp', // 'users.notelbimbit', // 'lelongbidder.lelongbid_id', // 'lelongbidder.masa_bidaan', // 'lelongbidder.hargabida', // 'lelongbidder.status_bidder' // ) // ->where('lelongbid_id', '=', $request->id) // ->orderByRaw('lelongbidder.masa_bidaan ASC, lelongbidder.hargabida DESC' ) // ->first(); // // update table lelongbid status_jual = 1, t_jual current // $updatelelong = LelongBidder::where('status_bidder', '=', $lelongbidder['status_bidder']) // ->where('hargabida', '=', $lelongbidder['hargabida']) // ->where('masa_bidaan', '=', $lelongbidder['masa_bidaan']) // ->update(array('status_bidder' => 1)); // // update table lelongbid status_jual = 1, t_jual current // // $updatelelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') // // ->update(array( // // 'lelongbid.status_jual' => 1, // // 'lelongbid.t_jual' => $currentdate // // )); // return view('lelong.janapemenang',compact('lelongbidder')); return redirect()->route('lelong.senarailelong') ->with('success', 'Selesai menjana pemenang'); } public function stop($id) { event(new LelongNotify('stop')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masatamat_lelong = $currenttime; $lelong->sts_lelong = 2; // stop lelong $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success', 'Lelongan berhenti'); } public function senarailelongtaklaku(Request $request) { $arraydetails = []; $senarai = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('lelongbid', 'cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id') ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa', 'lelong.masatamat_lelong', 'harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong') ->distinct() ->orderBy('lelong_id') ->where('lelongbid.status_jual', 0) ->where('lelong.sts_lelong', 3) ->get()->toArray(); // dd($senarai); foreach ($senarai as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->join('lelongbid', 'cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') ->where('lelongbid.lelong_id', $laporan['lelong_id']) ->where('lelongbid.status_jual', 0) ->distinct() ->orderBy('lelongbid.lelong_id') ->groupBy('lelongbid.caw_id') ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senarailelongtaklaku', compact('senarai', 'arraydetails')); } public function lelongtaklaku($lelong_id, $caw_code) { $total_pinjaman = 0; $total_berat = 0; $total_nmarhun = 0; $total_hargaasas = 0; $total_upahsimpan = 0; $total_cajlelong = 0; $total_bakirugi = 0; $arrayinfocaw = []; $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $caw_code) ->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('cawangan.caw_code', $caw_code) ->where('lelong_id', $laporancaw['lelong_id']) ->get() ->toArray(); array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('status_jual', 0) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $caw_code) ->whereNull('t_jual') ->select( 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.status_jual' ) ->get(); foreach ($lelongtaklaku as $index1 => $suratlelongtaklaku) { $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $caw_code) ->where('status_jual', '=', 1) ->whereNull('t_jual') ->get(); $lelongtaklaku[$index1]['suratlelongtaklaku'] = count($suratlelongtaklaku); } $total_pinjaman = $total_pinjaman + ($lelongtaklaku->sum('pinjaman')); $total_berat = $total_berat + ($lelongtaklaku->sum('berat')); $total_nmarhun = $total_nmarhun + ($lelongtaklaku->sum('nilaimarhun')); $total_hargaasas = $total_hargaasas + ($lelongtaklaku->sum('hargaasas')); $total_upahsimpan = $total_upahsimpan + ($lelongtaklaku->sum('upahsimpan')); $total_cajlelong = $total_cajlelong + ($lelongtaklaku->sum('cajlelong')); $total_bakirugi = $total_bakirugi + ($lelongtaklaku->sum('baki')); return view('lelong.lelongtaklaku', compact('lelongtaklaku', 'lelong_id', 'total_pinjaman', 'total_berat', 'total_nmarhun', 'total_hargaasas', 'total_upahsimpan', 'total_upahsimpan', 'total_cajlelong', 'total_bakirugi', 'info', 'arrayinfocaw', 'caw_code')); } public function pdflelongtaklaku(Request $request) { $lelong_id = $request->lelongid; $kodcaw = $request->kodcaw; // dd($kodcaw); $total_pinjaman = 0; $total_berat = 0; $total_nmarhun = 0; $total_hargaasas = 0; $total_upahsimpan = 0; $total_cajlelong = 0; $total_bakirugi = 0; $infolelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan_lelong.lelong_id', '=', $lelong_id) ->where('cawangan.caw_code', '=', $kodcaw) ->get(); $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('status_jual', 0) ->where('lelongbid.lelong_id', $lelong_id) ->where('cawangan.caw_code', '=', $kodcaw) ->whereNull('t_jual') ->select( 'lelongbid.norujukan', 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.status_jual' ) ->get(); // dd($lelongtaklaku); foreach ($lelongtaklaku as $index1 => $suratlelongtaklaku) { $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', '=', $kodcaw) ->where('status_jual', '=', 1) ->whereNull('t_jual') ->get(); $lelongtaklaku[$index1]['suratlelongtaklaku'] = count($suratlelongtaklaku); } $total_pinjaman = $total_pinjaman + ($lelongtaklaku->sum('pinjaman')); $total_berat = $total_berat + ($lelongtaklaku->sum('berat')); $total_nmarhun = $total_nmarhun + ($lelongtaklaku->sum('nilaimarhun')); $total_hargaasas = $total_hargaasas + ($lelongtaklaku->sum('hargaasas')); $total_upahsimpan = $total_upahsimpan + ($lelongtaklaku->sum('upahsimpan')); $total_cajlelong = $total_cajlelong + ($lelongtaklaku->sum('cajlelong')); $total_bakirugi = $total_bakirugi + ($lelongtaklaku->sum('baki')); // dd($total_pinjaman); $pdf = PDF::loadView('pdf.pdflelongtaklaku', compact('lelongtaklaku', 'lelong_id', 'infolelong', 'total_pinjaman', 'total_berat', 'total_nmarhun', 'total_hargaasas', 'total_upahsimpan', 'total_upahsimpan', 'total_cajlelong', 'total_bakirugi')) ->setPaper('a4', 'potrait'); return $pdf->download('Senarai Lelong Tak Laku.pdf'); } public function senaraipemenang(Request $request, $lelong_id) { $caw_code = $request->caw_code; $lelonglel = Lelong::with('cawangan')->find($lelong_id); $cawanganDetail = $lelonglel->cawangan->where('caw_code', $caw_code)->first(); // dd($cawanganDetail); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $caw_code) ->select('lelongbidder.user_id') ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); foreach ($listwinner as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('user_id', $winner['user_id']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $caw_code) ->get(); $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; // $listwinner[$index1]['kodcaw'] = $kodcaw; } return view('lelong.senaraipemenang', compact('listwinner', 'lelong_id', 'caw_code', 'cawanganDetail')); } public function senaraisagpemenang($user_id, $lelong_id, $kodcaw) { $userdetails = User::where('id', $user_id)->first(); $lelonglel = Lelong::with('cawangan')->find($lelong_id); $cawanganDetail = $lelonglel->cawangan->where('caw_code', $kodcaw)->first(); $senaraisag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $kodcaw) ->where('lelongbidder.user_id', $user_id) ->where('lelongbidder.status_bidder', 1) ->get(); return view('lelong.senaraisagpemenang', compact('senaraisag', 'user_id', 'lelong_id', 'userdetails', 'cawanganDetail')); } public function senaraimarhun($lelongid, $cawid) { $user = Auth::user(); $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $total_ujrah = 0; $total_onepercent = 0; // dd($cawid); $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->orderBy('norujukan', 'ASC') ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cajlelongnew; $marhuns[$index1]['baki'] = $totalbaki; $marhuns[$index1]['keuntungan'] = $keuntungan; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + $cajlelongnew; $total_ujrah += $cal['ujrah']; $total_onepercent += $cal['onepercent']; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cajlelongnew, 'baki' => $cal['baki'], 'ujrah' => $cal['ujrah'], 'onepercent' => $cal['onepercent'], ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhun', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_ujrah', 'total_onepercent', 'total_nilaimarhun', 'lelonglel', 'cawanganDetail', 'user', 'total_cazlelong')); } public function deletemarhun(Request $request) { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = $request->checkboxdata; foreach ($data as $index => $norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $marhun = LelongBid::where('norujukan', '=', $norujukan)->first(); $marhunTangguhLelong = new TangguhLelong; $marhunTangguhLelong->lelong_id = $marhun->lelong_id; $marhunTangguhLelong->lelongbid_id = $marhun->id; // lelongbid_id $marhunTangguhLelong->norujukan = $marhun->norujukan; $marhunTangguhLelong->pinjaman = $marhun->pinjaman; $marhunTangguhLelong->tarikhtangguh = $currentdate; // tarikhtangguh $marhunTangguhLelong->ditangguh_oleh = $user->id; // ditangguh_oleh $marhunTangguhLelong->ditangguh_pada = $currentdate; // ditangguh_oleh $marhunTangguhLelong->nota = 'Ditangguh Oleh Operasi ('.$user->name.')'; // ditangguh_oleh $marhunTangguhLelong->kodcaw = $marhun->kodcaw; // new added 090822 $marhunTangguhLelong->save(); $marhun->delete(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert', [ 'kodcaw' => $marhun->kodcaw, 'norujukan' => $marhun->norujukan, ]) ->json(); $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = ' Tangguh Lelong'; $loguser->save(); } return redirect()->route('lelong.senaraimarhun', ['lelongid' => $request->lelongid, 'cawid' => $request->cawid]) ->with('success', 'Delete Berjaya'); } public function showsimulasi($id) { $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); // $databid = LelongBid::join('gadai','lelongbid.norujukan','=','gadai.norujukan') // ->select('lelongbid.t_lelong','lelongbid.bakiupah','lelongbid.hargaasas','lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12','gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->get(); $databid = LelongBid::select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $cajlelong = 0; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $lelongsim = Lelong::where('id', $id)->get(); $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong'] / 100); $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong, 1, 1); if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; } else { $rugilelong = $rugilelong - $totalbaki; } $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '9.0K') ->sum('berat'); } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); } return view('lelong.showsimulasi', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun')); } public function senaraimarhunsimulasi($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $total_cazlelong = 0; $rugilelong = 0; $bakilelong = 0; $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); foreach ($marhuns as $index1 => $cal) { $simulasilel = Lelong::where('id', $lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['baki'] = $totalbaki; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + bcdiv($sumcajlelong, 1, 1); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhunsimulasi', compact('marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_nilaimarhun', 'total_pinjaman', 'total_bakiupah', 'total_hargaasas', 'total_cazlelong' )); } public function refreshhome($id) { $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('home') ->with('success', 'Kemaskini Berjaya'); } public function startcawangan($id, $cawid) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->copy()->addHours(2); $lelong = CawanganLelong::where('lelong_id', '=', $id)->where('caw_id', '=', $cawid)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->status_online = 1; // start lelong $lelong->save(); // Mark overall lelong as in progress so UI can move to stop / jana pemenang flow $stslelong = Lelong::where('id', '=', $id)->first(); if ($stslelong && (int) $stslelong->sts_lelong === 0) { $stslelong->masamula_lelong = $currenttime; $stslelong->masatamat_lelong = $endtime->toTimeString(); $stslelong->sts_lelong = 1; // start lelong $stslelong->save(); } return redirect()->route('home') ->with('success', 'Lelongan bermula'); } public function stopcawangan($id, $cawid) { event(new LelongNotify('stop')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $lelong = CawanganLelong::where('lelong_id', '=', $id)->where('caw_id', '=', $cawid)->first(); $lelong->masatamat_lelong = $currenttime; $lelong->status_online = 0; // stop lelong $lelong->save(); // When every branch has ended, mirror stopall so "Jana Pemenang" can appear $stillOnline = CawanganLelong::where('lelong_id', $id) ->where('status_online', 1) ->exists(); if (! $stillOnline) { $stslelong = Lelong::where('id', '=', $id)->first(); if ($stslelong && in_array((int) $stslelong->sts_lelong, [0, 1], true)) { $stslelong->masatamat_lelong = $currenttime; $stslelong->sts_lelong = 2; // stop lelong $stslelong->save(); Cart::truncate(); } } return redirect()->route('home') ->with('success', 'Lelongan ditamatkan'); } public function startall($id) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); // $endtime = $currentdate->addMinutes(3); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); $lelong->sts_lelong = 1; // start lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id', '=', $id)->get(); foreach ($cawlelong as $cawlel) { // save old harga asas $cawlel->masamula_lelong = $currenttime; $cawlel->masatamat_lelong = $endtime->toTimeString(); $cawlel->status_online = 1; // start lelong $cawlel->save(); } // run job tamat lelong AutoTamatLelong::dispatch($id)->delay(Carbon::now()->addHours(2)); AutoTamatLelong::dispatch($id)->delay(Carbon::now()->addMinutes(3)); // insert loguser $loguser = new LogUser; // $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; // $loguser->norujukan = $data['norujukan']; $loguser->nota = 'Lelongan Mula'; $loguser->save(); return redirect()->route('home'); } public function stopall($id) { event(new LelongNotify('stop')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masatamat_lelong = $currenttime; $lelong->sts_lelong = 2; // stop lelong $lelong->save(); $cawlelong = CawanganLelong::where('lelong_id', '=', $id)->get(); foreach ($cawlelong as $cawlel) { // save old harga asas $cawlel->masatamat_lelong = $currenttime; $cawlel->status_online = 0; // start lelong $cawlel->save(); } $hapuscart = Cart::truncate(); return redirect()->route('home') ->with('success', 'Lelongan berhenti'); } public function listcawangan() { $arrayinfo = []; $lelong = Lelong::where('sts_lelong', 2) ->get()->toArray(); foreach ($lelong as $details) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $details['id']) ->get() ->toArray(); array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } return view('jurulelong.listcawangan', compact('lelong', 'arrayinfo')); } public function janapemenangbycaw($lelong_id, $cawid) { $current = Carbon::now(); $current = new Carbon; $currentdate = $current->toDateString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); $today = $current->format('Y-m-d'); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->where('caw_id', '=', $cawid)->get(); foreach ($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id) ->where('masa_bidaan', 'LIKE', '%'.$today.'%') ->orderBy('lelongbidder.hargabida', 'DESC') ->first(); // dd($bid->id); if ($highestprice) { // foreach($highestprice as $price){ $bidders = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') // ->where('lelongbid.status_jual', 0) ->where('lelongbidder.masa_bidaan', 'LIKE', '%'.$today.'%') ->where('lelongbid.lelong_id', '=', $lelong_id) ->where('lelongbid_id', '=', $bid->id) ->where('hargabida', '=', $highestprice->hargabida)->orderBy('masa_bidaan', 'ASC') ->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.kodcaw') ->get(); // dd($lelong[0]['cajlelong']); $count = 0; foreach ($bidders as $bidder) { // dd($bidder->bakiupah); $count = $count + 1; if ($count == 1) { $pemenang = LelongBidder::where('id', '=', $bidder->id)->first(); $pemenang->status_bidder = 1; $pemenang->save(); $userdetails = User::where('id', $bidder['user_id'])->first(); $datalelong = Lelong::where('id', $lelong_id)->get(); $sumcajlelong = $bidder->hargabida * ($datalelong[0]['cajlelong'] / 100); $totalbaki = $bidder->hargabida - $bidder->pinjaman - bcdiv($bidder->bakiupah, 1, 1) - round($sumcajlelong, 1, 1); $updatebid = LelongBid::where('id', '=', $bid->id)->first(); // dd($totalbaki); $updatebid->hargajual = $bidder->hargabida; $updatebid->t_jual = $currentdate; $updatebid->cajlelong = round($sumcajlelong, 1, 1); $updatebid->baki = $totalbaki; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Resit::orderBy('id', 'desc')->first(); $checkdata = Invoice::where('user_id', $bidder->user_id) ->where('lelong_id', $lelong_id) ->where('invoice_type', 2) ->first(); if (! $checkdata) { if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice = new Invoice; $invoice->user_id = $bidder->user_id; $invoice->lelong_id = $lelong_id; $invoice->invoice_no = $reference_no; $invoice->total_invoice = '0.00'; $invoice->invoice_type = 2; // 1 = fee , 2 = bid $invoice->save(); } // noti emel // Mail::to($userdetails['email'])->send(new Pemenang($userdetails['name'])); // //noti sms // Nexmo::message()->send([ // 'to' => $userdetails['notelbimbit'], // 'from' => 'Sender', // 'text' => 'ArrahnBid-Tahniah Anda Berjaya Bidaan Lelongan Hari Ini, Sila Semak Dalam Pautan Ini. https://bid.arrahn.com.my' // ]); } else { $kalah = LelongBidder::where('id', '=', $bidder->id) ->first(); $kalah->status_bidder = 2; $kalah->save(); } } // } } else { // xlaku } } // hantar notifikasi kpd pembida $notifikasi = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1) ->where('caw_id', '=', $cawid) ->groupBy('nopembeli')->get(); // dd($notifikasi); foreach ($notifikasi as $key => $noti) { $userdetailsnoti = User::where('id', $noti['nopembeli'])->first(); // dd($userdetailsnoti); Mail::to($userdetailsnoti['email'])->send(new Pemenang($userdetailsnoti['name'])); } $lelong->sts_lelong = 3; // siap jana pemenang $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success', 'Selesai menjana pemenang'); } public function listpemenang() { $arrayinfo = []; $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('sts_lelong', 3) ->select('cawangan_lelong.lelong_id', 'lelong.tarikh_lelong', 'lelong.fasa', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong') ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); foreach ($lelong as $details) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->join('lelongbid', 'cawangan.caw_code', '=', 'lelongbid.kodcaw') ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'cawangan.caw_name', 'cawangan.caw_code', 'lelongbid.status_jual') ->where('lelongbid.status_jual', 1) ->where('cawangan_lelong.lelong_id', $details['lelong_id']) ->distinct() ->orderBy('lelong_id') ->get() ->toArray(); array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } // dd($arrayinfo); // $lelong = Lelong::where('sts_lelong', 3) // ->get()->toArray(); // foreach($lelong as $details) // { // $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual') // ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') // ->join('lelongbid','lelongbid.kodcaw','=','cawangan.caw_code') // ->where('lelongbid.status_jual', '1') // ->where('cawangan_lelong.lelong_id', $details['id']) // ->distinct() // ->get() // ->toArray(); // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); // } return view('jurulelong.listpemenang', compact('lelong', 'arrayinfo')); } public function listpemenangbycaw($lelong_id, $caw_id) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('lelongbidder.status_bidder', 1) ->where('cawangan.id', $caw_id) ->where('lelongbid.lelong_id', $lelong_id) ->select('lelongbidder.user_id' ) ->groupBy('lelongbidder.user_id') ->get()->toArray(); // dd($listwinner); foreach ($listwinner as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('user_id', $winner['user_id']) ->where('cawangan.id', $caw_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); $listwinner[$index1]['details'] = $userdetails; $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; $getnamacaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->where('lelong_id', $lelong_id) ->where('cawangan.id', $caw_id) ->select('cawangan.caw_name') ->first(); $tangguhlelong[$index1]['nama_caw'] = $getnamacaw; } return view('jurulelong.senaraipemenangbycaw', compact('listwinner', 'lelong_id', 'getnamacaw')); } public function janapemenangallcaw($lelong_id) { $current = Carbon::now(); $current = new Carbon; $currentdate = $current->toDateString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); $today = $current->format('Y-m-d'); // dd($today); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->get(); foreach ($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id) ->where('masa_bidaan', 'LIKE', '%'.$today.'%') ->orderBy('lelongbidder.hargabida', 'DESC') ->first(); // dd($highestprice); // dd($highestprice->hargabida); if ($highestprice) { // foreach($highestprice as $price){ // $bidders = LelongBidder::where('lelongbid_id','=',$bid->id)->where('hargabida','=',$highestprice->hargabida)->orderBy('masa_bidaan','ASC' )->get(); $bidders = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') // ->where('lelongbid.status_jual', 0) ->where('masa_bidaan', 'LIKE', '%'.$today.'%') ->where('lelongbid.lelong_id', '=', $lelong_id) ->where('lelongbid_id', '=', $bid->id) ->where('hargabida', '=', $highestprice->hargabida)->orderBy('masa_bidaan', 'ASC') ->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.kodcaw') ->get(); // dd($bidders->sum('hargabida')); $count = 0; foreach ($bidders as $bidder) { $count = $count + 1; if ($count == 1) { $pemenang = LelongBidder::where('id', '=', $bidder->id) ->first(); $pemenang->status_bidder = 1; $pemenang->save(); $userdetails = User::where('id', $bidder['user_id'])->first(); // $updatebid = LelongBid::where('id','=',$bid->id)->first(); // // dd($updatebid); // $updatebid->hargajual = $bidder->hargabida; // $updatebid->nopembeli = $bidder->user_id; // $updatebid->status_jual = 1; // $updatebid->save(); $datalelong = Lelong::where('id', $lelong_id)->get(); $sumcajlelong = $bidder->hargabida * ($datalelong[0]['cajlelong'] / 100); // dd($bidder->pinjaman); $totalbaki = $bidder->hargabida - $bidder->pinjaman - bcdiv($bidder->bakiupah, 1, 1) - round($sumcajlelong, 1, 1); $updatebid = LelongBid::where('id', '=', $bid->id)->first(); // dd($totalbaki); $updatebid->hargajual = $bidder->hargabida; $updatebid->t_jual = $currentdate; $updatebid->cajlelong = round($sumcajlelong, 1, 1); $updatebid->baki = $totalbaki; $updatebid->nopembeli = $bidder->user_id; $updatebid->status_jual = 1; $updatebid->save(); $previous_siri = Invoice::orderBy('id', 'desc')->first(); $checkdata = Invoice::where('user_id', $bidder->user_id) ->where('lelong_id', $lelong_id) ->where('invoice_type', 2) ->first(); // dump($previous_siri->toArray()); if (! $checkdata) { if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); // $resit = new Resit; // $resit->user_id = $bidder->user_id; // $resit->lelong_id = $lelong_id; // $resit->reference_no = $reference_no; // $resit->billplz_id = ''; // $resit->total_payment = '0.00'; // $resit->resit_type = 2; // 1 = fee , 2 = bid // $resit->save(); $invoice = new Invoice; $invoice->user_id = $bidder->user_id; $invoice->lelong_id = $lelong_id; $invoice->invoice_no = $reference_no; $invoice->total_invoice = '0.00'; $invoice->invoice_type = 2; // 1 = fee , 2 = bid $invoice->save(); } } else { $kalah = LelongBidder::where('id', '=', $bidder->id) ->first(); $kalah->status_bidder = 0; $kalah->save(); } // return back()->with('failed', 'Failed! there is some issue with email provider'); } // } } else { // xlaku } } // hantar notifikasi kpd pembida $notifikasi = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1) ->groupBy('nopembeli')->get(); // dd($notifikasi); foreach ($notifikasi as $key => $noti) { $userdetailsnoti = User::where('id', $noti['nopembeli'])->first(); // dd($userdetailsnoti); Mail::to($userdetailsnoti['email'])->send(new Pemenang($userdetailsnoti['name'])); // blast whatsapp notifikasi $mobileno = ltrim($userdetailsnoti['notelbimbit'], '+'); $messages = 'AR-RAHN PKB: Tahniah Anda Pemenang ArrahnBid, Sila Semak Melalui Sistem ArrahnBid. Terima kasih.'; if (config('app.env') != 'production') { $mobileno = config('app.admin_phone_number'); } $status = Http::get(env('WABOT_API'), [ 'number' => $mobileno, 'type' => 'text', 'message' => $messages, 'instance_id' => env('WABOT_INSTANCES_ID'), 'access_token' => env('WABOT_TOKEN_KEYS'), ]); } $lelong->sts_lelong = 3; // siap jana pemenang $lelong->save(); return redirect()->route('lelong.senarailelong') ->with('success', 'Selesai menjana pemenang'); } public function janapemenangallcaw2($lelong_id) { $current_default = new Carbon; $day = $current_default->day; $month = $current_default->month; $year = $current_default->format('y'); $current = $current_default->toDateString(); $lelong = Lelong::find($lelong_id, ['id', 'cajlelong']); $lelong_bid_all = LelongBid::select('id', 'norujukan', 'pinjaman', 'bakiupah', 'kodcaw') ->where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->get(); foreach ($lelong_bid_all as $index7 => $gadai) { $kodcaw = $gadai->kodcaw; $norujukan = $gadai->norujukan; $datanokp = Gadai::on($kodcaw)->where('norujukan', $norujukan) ->select('nokp') ->orderBy('norujukan', 'ASC') ->first(); $lelong_bid_all[$index7]['nokp_owner'] = $datanokp->nokp; } // dd($lelong_bid_all[$index7]['nokp_owner']); $lelong_bid_all_pluck_id = $lelong_bid_all->pluck('id'); $lelong_bid_all_key_by_id = $lelong_bid_all->keyBy('id'); $lelong_bidder_all = LelongBidder::whereIn('lelongbid_id', $lelong_bid_all_pluck_id) ->leftJoin('users', 'users.id', '=', 'lelongbidder.user_id') ->join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') ->select('lelongbidder.id', 'lelongbid_id', 'hargabida', 'lelongbidder.user_id', 'users.nokp', 'lelongbid.kodcaw', 'lelongbid.norujukan') ->where('masa_bidaan', 'LIKE', '%'.$current.'%') ->orderBy('masa_bidaan', 'ASC') ->get(); // dd($lelong_bidder_all); $lelong_bid_all_key_by_norujukan_2 = $lelong_bid_all->keyBy('norujukan'); // dd($lelong_bid_all_key_by_norujukan_2); foreach ($lelong_bidder_all as $index7 => $lelong_bidder2) { // dump(($lelong_bid_all_key_by_norujukan_2[$lelong_bidder2->norujukan])); if ($lelong_bid_all_key_by_norujukan_2[$lelong_bidder2->norujukan]) { $owner_true = $lelong_bid_all_key_by_norujukan_2[$lelong_bidder2->norujukan]; // dump($lelong_bidder2->norujukan, $lelong_bidder2->nokp == $owner_true->nokp_owner); if ($lelong_bidder2->nokp == $owner_true->nokp_owner) { $lelong_bidder_all[$index7]['owner'] = true; } else { $lelong_bidder_all[$index7]['owner'] = false; } } } $lelong_bidder_group_by_lelong_bid_id = $lelong_bidder_all->groupBy('lelongbid_id'); $collection_lelong_bidder_menang = collect(); foreach ($lelong_bidder_group_by_lelong_bid_id as $lelong_bidders) { $bidder_paling_tinggi = new LelongBidder; foreach ($lelong_bidders as $lelong_bidder) { if ($lelong_bidder->owner == true) { $bidder_paling_tinggi = $lelong_bidder; break; } elseif ($lelong_bidder->owner == false) { if ($bidder_paling_tinggi->hargabida == null) { $bidder_paling_tinggi = $lelong_bidder; } else { if ($lelong_bidder->hargabida > $bidder_paling_tinggi->hargabida) { $bidder_paling_tinggi = $lelong_bidder; } } } } $collection_lelong_bidder_menang->add($bidder_paling_tinggi); } // dd($collection_lelong_bidder_menang); $cases_update_caj_lelong = ''; $cases_update_baki_lelong = ''; $cases_update_harga_jual = ''; $cases_update_t_jual = ''; $cases_update_no_pembeli = ''; $cases_update_status_jual = ''; $lelong_bid_array = []; foreach ($collection_lelong_bidder_menang as $lel_bidder_menang) { array_push($lelong_bid_array, $lel_bidder_menang->lelongbid_id); if ($lelong_bid_all_key_by_id[$lel_bidder_menang->lelongbid_id]) { $lel_bid_true = $lelong_bid_all_key_by_id[$lel_bidder_menang->lelongbid_id]; $caj_lelong_bid = $lel_bidder_menang->hargabida * ($lelong->cajlelong / 100); $caj_lelong_bid = round($caj_lelong_bid, 1, 1); $baki_lelong_bid = $lel_bidder_menang->hargabida - $lel_bid_true->pinjaman - $lel_bid_true->bakiupah - $caj_lelong_bid; $cases_update_caj_lelong .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $caj_lelong_bid); $cases_update_baki_lelong .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $baki_lelong_bid); $cases_update_harga_jual .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $lel_bidder_menang->hargabida); $cases_update_t_jual .= sprintf(' WHEN id = %d THEN \'%s\' ', $lel_bid_true->id, $current); $cases_update_no_pembeli .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $lel_bidder_menang->user_id); $cases_update_status_jual .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, 1); } } if (! empty($lelong_bid_array)) { $build_query_update_caj_lelong = sprintf('CASE %s END', $cases_update_caj_lelong); $build_query_update_baki_lelong = sprintf('CASE %s END', $cases_update_baki_lelong); $build_query_update_harga_jual = sprintf('CASE %s END', $cases_update_harga_jual); $build_query_update_t_jual = sprintf('CASE %s END', $cases_update_t_jual); $build_query_update_no_pembeli = sprintf('CASE %s END', $cases_update_no_pembeli); $build_query_update_status_jual = sprintf('CASE %s END', $cases_update_status_jual); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['cajlelong' => DB::raw($build_query_update_caj_lelong)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['baki' => DB::raw($build_query_update_baki_lelong)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['hargajual' => DB::raw($build_query_update_harga_jual)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['t_jual' => DB::raw($build_query_update_t_jual)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['nopembeli' => DB::raw($build_query_update_no_pembeli)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['status_jual' => DB::raw($build_query_update_status_jual)]); } $cases_update_status_bidder = ''; $lelong_bidder_array = []; foreach ($lelong_bidder_all as $lel_bidder) { array_push($lelong_bidder_array, $lel_bidder->id); if ($collection_lelong_bidder_menang->contains('id', $lel_bidder->id)) { $cases_update_status_bidder .= sprintf(' WHEN id = %d THEN %s ', $lel_bidder->id, 1); } else { $cases_update_status_bidder .= sprintf(' WHEN id = %d THEN %s ', $lel_bidder->id, 0); } } if (! empty($lelong_bidder_array)) { $build_query_update_status_bidder = sprintf('CASE %s END', $cases_update_status_bidder); LelongBidder::query()->whereIn('id', $lelong_bidder_array)->update(['status_bidder' => DB::raw($build_query_update_status_bidder)]); } $users_bid = $collection_lelong_bidder_menang->pluck('user_id')->unique(); $users = User::whereIn('id', $users_bid)->select('id', 'name', 'email', 'notelbimbit')->get()->keyBy('id'); $collection_pemenang = $collection_lelong_bidder_menang->groupBy('user_id'); $invoice_array = []; $previous_siri = Invoice::select('id')->orderBy('id', 'desc')->first(); if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } foreach ($collection_pemenang as $index => $pemenang) { $user_true = $users[$index]; $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice_to_be_inserted = [ 'user_id' => $user_true->id, 'lelong_id' => $lelong_id, 'invoice_no' => $reference_no, 'total_invoice' => $pemenang->sum('hargabida'), 'invoice_type' => 2, 'created_at' => $current_default, 'updated_at' => $current_default, ]; array_push($invoice_array, $invoice_to_be_inserted); $nosiri += 1; $total_bid_win = $pemenang->sum('hargabida'); $total_bid_win_converted = number_format($total_bid_win, 2, '.', ','); $user_email = $user_true->email; $user_name = $user_true->name; $user_notelbimbit = $user_true->notelbimbit; HantarMail::dispatch($user_email, $user_name, $total_bid_win_converted); // Mail::to($user_true->email)->send(new Pemenang($user_true->name, $total_bid_win_converted)); // $mobile_no = ltrim($user_notelbimbit, '+'); // $message = 'AR-RAHN PKB: Tahniah Anda Menang Bidaan Sebanyak RM' . $total_bid_win_converted . '. Sila Semak Melalui Sistem ArrahnBid. Terima Kasih.'; // if(config('app.env') != 'production'){ // $mobile_no = config('app.admin_phone_number'); // } // $response = Http::get(env('WABOT_API'), [ // 'number' => $mobile_no, // 'type' => 'text', // 'message' => $message, // 'instance_id' => env('WABOT_INSTANCES_ID'), // 'access_token' => env('WABOT_TOKEN_KEYS') // ]); WhatsappPemenang::dispatch($user_notelbimbit, $total_bid_win_converted); // Log::info("WABOT - menang bidaan " . $response); } Invoice::insert($invoice_array); $lelong->sts_lelong = 3; $lelong->save(); return redirect()->route('lelong.senarailelong')->with('success', 'Selesai menjana pemenang'); } public function kemaskinidata($lelong_id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = []; $getcaw = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('lelongbid', 'cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') ->where('lelong.id', $lelong_id) ->groupBy('lelongbid.caw_id') ->select('lelongbid.caw_id') ->get(); // dd($getcaw); foreach ($getcaw as $index => $caw) { $cawid = $caw['caw_id']; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelong_id) ->where('caw_id', '=', $caw['caw_id']) ->select('lelongbid.norujukan', 'lelongbid.fasa', 'lelongbid.kodcaw'); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); // dd($datalelong[$index]['fasa']); $kodcaw = $datalelong[$index]['kodcaw']; $senaraisag = Gadai::on($datalelong[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->get(); // dd($senaraisag); foreach ($senaraisag as $data) { $marhunitemfasa = LelongBid::where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw) ->where('norujukan', '=', $data['norujukan']) ->select('lelongbid.norujukan', 'lelongbid.fasa') ->first(); // dd($marhunitemfasa->fasa); if ($marhunitemfasa->fasa == 1) { // insert lelong_tebus if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); } elseif ($data['sttebus'] == '') { $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; if ($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'A'; $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert', [ 'kodcaw' => $data['kodcaw'], 'norujukan' => $data['norujukan'], ]) ->json(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' KELUAR LELONG '.$lelong_id; $loguser->save(); } else { // kemaskini keuntungan $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; if ($data['tempohbayar'] == $data['tempoh']) { $keuntungan = 0.00; } else { $jbg = $data['tempoh'] - $data['tempohbayar']; $jbg2 = 12 - $data['tempohbayar']; if ($data['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } } // dd($keuntungan); // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) ->where('lelong_id', $lelong_id) ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); } } elseif ($marhunitemfasa->fasa == 2) { // dd($datasimulasi[$index]['fasa']); if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); } else { // kemaskini keuntungan $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; if ($data['tempohbayar'] == $data['tempoh']) { $keuntungan = 0.00; } else { $jbg = $data['tempoh'] - $data['tempohbayar']; $jbg2 = 12 - $data['tempohbayar']; if ($data['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } } // dd($keuntungan); // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) ->where('lelong_id', $lelong_id) ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); } } } // dd($datalelong[$index]['fasa']); return redirect()->route('lelong.senarailelong') ->with('success', 'Kemaskini Berjaya'); } public function pindahsenarailelong() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->groupBy('lelong_id') ->where('lelong.sts_lelong', 0) ->get()->toArray(); foreach ($lelong as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.pindahsenarailelong', compact('lelong', 'arraydetails')); } public function temppindahsenarailelong(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); $fasa = $lelong->fasa; $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.bakiupah', 'lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'kodcaw' => $cawangan['caw_code'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); } // dd($cawangan['caw_code']); $datapindah = lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('cawangan', 'cawangan.id', '=', 'cawangan_lelong.caw_id') ->select('lelong.id', 'lelong.tarikh_lelong', 'lelong.fasa') ->where('cawangan.caw_code', '!=', $cawangan['caw_code']) ->where('lelong.sts_lelong', 0) ->where('cawangan_lelong.lelong_id', '!=', $lelong_id) ->where('lelong.id', '!=', $lelong_id) ->where('lelong.kali', '=', $kali) ->groupBy('lelong.id') ->get()->toArray(); foreach ($datapindah as $row) { $id = $row['id']; $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong'])); } return view('lelong.showpindah', compact( 'datapindah', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'lelong_id', 'data', 'fasa' )); } public function pindahjanadata(Request $request) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $lelongidasal = $request->lelongidasal; $lelongidbaru = $request->lelong_id; // dd($lelongidasal); $fasa = $request->fasa; $tarikhlelongbaru = LelongBid::where('lelong_id', '=', $lelongidbaru) // ->where('kodcaw','=',$request->caw) ->first(); // dd($tarikhlelongbaru->t_lelong); // pindah ID lelong if ($request->caw) { // dd($request->caw); $caw = Cawangan::whereIn('caw_code', $request->caw)->get(); // dd($caw); foreach ($caw as $index => $cawpindah) { $caw_pindah = CawanganLelong::where('caw_id', $cawpindah->id) ->where('fasa', $fasa) ->where('masamula_lelong', null) ->first(); $surat = LelongBid::where('lelong_id', '=', $lelongidasal) ->where('kodcaw', '=', $request->caw) ->get(); // dd($surat); $suratcaw = $surat->where('kodcaw', '=', $cawpindah->caw_code)->all(); foreach (array_chunk($suratcaw, 100) as $data_chunk) { // dd($data); foreach ($data_chunk as $data) { $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first(); $caw_pindahsag->lelong_id = $lelongidbaru; $caw_pindahsag->t_lelong = $tarikhlelongbaru->t_lelong; $caw_pindahsag->update(); if ($caw_pindah) { $caw_pindah->lelong_id = $lelongidbaru; $caw_pindah->update(); } else { // Handle the case where no record was found (e.g., create a new record) $caw_pindah = new CawanganLelong; $caw_pindah->caw_id = $cawpindah->id; $caw_pindah->fasa = $fasa; $caw_pindah->lelong_id = $lelongidbaru; $caw_pindah->masamula_lelong = null; $caw_pindah->save(); } // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data->norujukan; $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; $loguser->save(); } } $checksagcaw = LelongBid::where('lelong_id', $lelongidasal)->where('caw_id', $cawpindah->id) ->first(); // dd($checksagcaw); if ($checksagcaw == null) { CawanganLelong::where('lelong_id', $lelongidasal)->where('caw_id', $cawpindah->id)->delete(); } $checksag = LelongBid::where('lelong_id', $lelongidasal) ->first(); // dd($checksag); if (empty($checksag)) { $lelongbatch = Lelong::where('id', '=', $lelongidasal)->first(); $lelongbatch->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; // $loguser->norujukan = $data->norujukan; $loguser->nota = 'Hapus Batch Lelong '.$lelongidasal; $loguser->save(); } } } return redirect()->route('lelong.pindahsenarailelong'); } public function tukartarikhlelong() { $arraydetails = []; $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->groupBy('lelong_id') ->where('lelong.sts_lelong', 0) ->get()->toArray(); foreach ($lelong as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.tukartarikhlelong', compact('lelong', 'arraydetails')); } public function temptukartarikhlelong(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.bakiupah', 'lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'kodcaw' => $cawangan['caw_code'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); } $datatukartarikh = lelong::select('id') ->orderBy('id', 'desc')->first(); if ($datatukartarikh) { $idlelongbaru = $datatukartarikh->id + 1; // dd($idlelongbaru); } else { $idlelongbaru = 1; } return view('lelong.showtukartarikh', compact( 'lelong', 'cawanganlel', 'idlelongbaru', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'lelong_id', 'data' )); } public function tukartarikhjanadata(Request $request) { // dd($request->all()); $tarikhlelongbaru = $request->tarikhlelongbaru; // dd($tarikhlelongbaru); $lelongidasal = $request->lelongidasal; // $lelongidbaru = $request->lelongidbaru; // dd($request->caw); $lelkarat = LelKarat::where('lelong_id', '=', $lelongidasal)->get(); $lelongasal = Lelong::where('id', '=', $lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan', 'cawangan.id', '=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id', '=', $lelongidasal) ->get(); // dd($request->caw); // $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); // dd($caw); foreach ($cawanganasal as $index => $cawtukartarikh) { $namacaw = CawanganLelong::join('cawangan', 'cawangan.id', '=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id', '=', $lelongidasal) ->where('cawangan_lelong.caw_id', '=', $cawtukartarikh->caw_id) ->select('cawangan.caw_code') ->first(); $caw_tukartarikh = Lelong::where('id', $request->lelongidasal)->first(); $caw_tukartarikh->tarikh_lelong = $tarikhlelongbaru; $caw_tukartarikh->update(); $surat = LelongBid::where('lelong_id', '=', $lelongidasal) // ->where('kodcaw','=',$request->caw) ->get(); // dd($surat); $suratcaw = $surat->all(); foreach (array_chunk($suratcaw, 100) as $data_chunk) { // dd($data); foreach ($data_chunk as $data) { // dd($request->lelongidbaru); $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first(); $caw_pindahsag->t_lelong = $tarikhlelongbaru; $caw_pindahsag->update(); } } } return redirect()->route('lelong.tukartarikhlelong'); } public function listsagpindah($lelongid, $cawid) { // $marhun = LelongBid::->get(); $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') // ->join('gadai','lelongbid.norujukan','=','gadai.norujukan') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' // 'gadai.bakipjm', // 'gadai.bakihargajualan', // 'gadai.upah12', // 'gadai.ansakhir', // 'gadai.tempoh', // 'gadai.tempohbayar', // 'gadai.kadarupah' ) ->get()->toArray(); foreach ($marhuns as $index1 => $cal) { // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); // $marhuns[$index1]['keuntungan'] = bcdiv($keuntungan,1,1); $simulasilel = Lelong::where('id', $lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); $cajlelongnew = bcdiv($sumcajlelong, 1, 1); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cajlelongnew; $marhuns[$index1]['baki'] = $totalbaki; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } $datapindah = lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong.id', 'lelong.tarikh_lelong', 'lelong.kali', 'cawangan_lelong.caw_id') ->where('sts_lelong', 0) ->where('lelong.id', '!=', $lelong_id) ->where('cawangan_lelong.caw_id', '=', $cawid) ->get()->toArray(); // dd($datapindah); foreach ($datapindah as $row) { $id = $row['id']; $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong'])); } return view('lelong.listsagpindah', compact('datapindah', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function pindahlelongbysag(Request $request) { // dd($request->checkboxdata); $data = $request->checkboxdata; $lelongidasal = $request->lelongid; $lelongidbaru = $request->lelongidbaru; $caw_id = $request->cawid; // dd($lelongidbaru); foreach ($data as $index => $norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); // dd($lelongidasal); $t_lelongbaru = Lelong::where('id', '=', $lelongidbaru)->first(); $pindahlelongsag = LelongBid::where('norujukan', '=', $norujukan)->first(); $pindahlelongsag->lelong_id = $lelongidbaru; $pindahlelongsag->t_lelong = $t_lelongbaru->tarikh_lelong; $pindahlelongsag->update(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; $loguser->save(); $checksag = LelongBid::where('lelong_id', $request->lelongid) ->first(); // dd($checksag); if (empty($checksag)) { $lelongbatch = Lelong::where('id', '=', $lelongidasal)->first(); $lelongbatch->delete(); $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; // $loguser->norujukan = $data->norujukan; $loguser->nota = 'Hapus Batch Lelong '.$lelongidasal; $loguser->save(); } } $checksagcaw = LelongBid::where('lelong_id', $lelongidasal)->where('caw_id', $caw_id) ->first(); if ($checksagcaw == null) { // dd($checksagcaw); CawanganLelong::where('lelong_id', $lelongidasal)->where('caw_id', $caw_id)->delete(); } if ($checksag) { return redirect()->route('lelong.listsagpindah', ['lelongid' => $request->lelongid, 'cawid' => $request->cawid]) ->with('success', 'Pindah ID Lelong Berjaya'); } else { return redirect()->route('lelong.pindahsenarailelong') ->with('success', 'Pindah ID Lelong Berjaya'); } } public function temprenewlelongxlaku(Request $request) { $id = $request->lelong_id; $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::join('lelongbid', 'lelongbid.caw_id', '=', 'cawangan_lelong.caw_id') ->where('lelongbid.lelong_id', '=', $id) ->where('status_jual', '=', 0) ->groupBy('lelongbid.caw_id') ->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_nilaimarhun = 0; $total_hargaasas = 0; $nilai_marhun = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.bakiupah', 'lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong') ->where('caw_id', '=', $cawlel->caw_id) ->where('status_jual', '=', 0) ->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $hargaasas = 0; $nilai_marhun = 0; $kali = $cawlel->kali; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $hargaasas = $hargaasas + $bid['hargaasas']; } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'kodcaw' => $cawangan['caw_code'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'hargaasas' => $hargaasas, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_hargaasas = $total_hargaasas + $hargaasas; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); } $datatukartarikh = lelong::select('id') ->orderBy('id', 'desc')->first(); if ($datatukartarikh) { $idlelongbaru = $datatukartarikh->id + 1; // dd($idlelongbaru); } else { $idlelongbaru = 1; } return view('lelong.showrenewxlaku', compact( 'lelong', 'cawanganlel', 'idlelongbaru', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_nilaimarhun', 'total_pinjaman', 'total_hargaasas', 'lelong_id', 'data' )); } public function renewxlakujanadata1(Request $request) { // dd($request->all()); $tarikhlelongbaru = $request->tarikhlelongbaru; // dd($tarikhlelongbaru); $lelongidasal = $request->lelongidasal; $lelongidbaru = $request->idlelongbaru; // dd($request->caw); $lelongasal = Lelong::where('id', '=', $lelongidasal)->first(); $cawanganasal = CawanganLelong::join('cawangan', 'cawangan.id', '=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id', '=', $lelongidasal) ->where('cawangan.caw_code', '=', $request->caw) ->get(); // dd($cawanganasal); $lelongnew = new Lelong; $lelongnew->tarikh_lelong = $tarikhlelongbaru; $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; $lelongnew->jbg = $lelongasal->jbg; $lelongnew->cajlelong = $lelongasal->cajlelong; $lelongnew->fasa = $lelongasal->fasa; $lelongnew->kali = $lelongasal->kali; $lelongnew->save(); // tukartarikh ID lelong if ($request->caw) { // dd($request->caw); $caw = Cawangan::whereIn('caw_code', $request->caw)->get(); // dd($caw); foreach ($caw as $index => $cawtukartarikh) { // dd($cawpindah->caw_id); // dd($cawtukartarikh->caw_id); $caw_tukartarikh = CawanganLelong::where('caw_id', $cawtukartarikh->id) ->where('lelong_id', $request->lelongidasal)->first(); // dd($caw_tukartarikh); $caw_tukartarikh->lelong_id = $request->lelongidbaru; $caw_tukartarikh->update(); $surat = LelongBid::where('lelong_id', '=', $lelongidasal) ->where('status_jual', '=', 0) ->where('kodcaw', '=', $request->caw) ->get(); // dd($surat); $suratcaw = $surat->where('kodcaw', '=', $cawtukartarikh->caw_code)->all(); foreach (array_chunk($suratcaw, 100) as $data_chunk) { // dd($data); foreach ($data_chunk as $data) { // dd($request->lelongidbaru); $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan) ->where('status_jual', '=', 0)->first(); $caw_pindahsag->lelong_id = $request->lelongidbaru; $caw_pindahsag->t_lelong = $request->tarikhlelongbaru; $caw_pindahsag->update(); } } } } else { // dd('error'); } return redirect()->route('lelong.senarailelongtaklaku'); } public function renewxlakujanadata(Request $request) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $t_lelong = Carbon::parse($request->tarikhlelongbaru); // dd($request->lelongidasal); $id = $request->lelongidasal; $idbaru = $request->lelongidbaru; // dd($idbaru); $lelong = Lelong::where('id', '=', $request->lelongidasal)->first(); // $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); // dd($t_lelong); $lelong1 = new Lelong; $lelong1->tarikh_lelong = $t_lelong; $lelong1->harga_emas_asas = $lelong->harga_emas_asas; $lelong1->jbg = $lelong->jbg; $lelong1->cajlelong = $lelong->cajlelong; $lelong1->fasa = $lelong->fasa; $lelong1->kali = $lelong->kali; $lelong1->save(); $lelkarat = Lelkarat::where('lelong_id', '=', $id)->get(); foreach ($lelkarat as $lelongkarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong1->id; $lelkarat->karat = $lelongkarat->karat; $lelkarat->keterangan = $lelongkarat->keterangan; $lelkarat->harga = $lelongkarat->harga; $lelkarat->harga2 = $lelongkarat->harga2; $lelkarat->save(); } $cawanganlel = CawanganLelong::join('lelongbid', 'lelongbid.caw_id', '=', 'cawangan_lelong.caw_id') ->where('lelongbid.lelong_id', '=', $id) ->where('status_jual', '=', 0) ->groupBy('lelongbid.caw_id') ->get(); foreach ($cawanganlel as $caw) { $namacaw = CawanganLelong::join('cawangan', 'cawangan.id', '=', 'cawangan_lelong.caw_id') ->where('cawangan_lelong.lelong_id', '=', $id) ->where('cawangan_lelong.caw_id', '=', $caw->caw_id) ->select('cawangan.caw_code') ->first(); // dd($namacaw->caw_code); $cawanganlel1 = CawanganLelong::where('caw_id', '=', $caw->caw_id)->orderBy('id', 'desc')->first(); if ($cawanganlel1) { $batchno = $cawanganlel1->batchlel + 1; } else { $batchno = 1; } $caw_lelong = new CawanganLelong; $caw_lelong->batchlel = $batchno; $caw_lelong->lelong_id = $lelong1->id; $caw_lelong->caw_id = $caw->caw_id; $caw_lelong->online = $caw->online; $caw_lelong->lokasi = $caw->lokasi; $caw_lelong->fasa = $caw->fasa; $caw_lelong->kali = $caw->kali; $caw_lelong->save(); $datalelbid = LelongBid::where('caw_id', '=', $caw->caw_id)->where('lelong_id', $id)->where('status_jual', '=', 0)->get(); $suratcaw = $datalelbid->all(); foreach (array_chunk($suratcaw, 100) as $data_chunk) { // dd($datalelbid); foreach ($data_chunk as $data1) { $biddersag = LelongBidder::where('lelongbid_id', $data1->id) ->where('status_bidder', '=', 0)->first(); if ($biddersag) { $savedatabidder = $biddersag->replicate(); $savedatabidder->setTable('lelongbidder_temp'); $savedatabidder->save(); // insert loguser $loguser = new LogUser; $loguser->user_id = $biddersag->user_id; $loguser->date = $currentdate; $loguser->nama_user = $biddersag->nama_bidder; $loguser->norujukan = $data1->norujukan; $loguser->nota = 'Pernah Bid Sebelum Ini Tapi Kalah'; $loguser->save(); // hapus lelongbidder yg pernah bid $lelongbidder = LelongBidder::where('lelongbid_id', $data1->id) ->where('status_bidder', 0) ->delete(); } } foreach ($data_chunk as $data) { $savedata = $data->replicate(); $savedata->setTable('lelongbid_xlaku'); $savedata->save(); // dd($simulasi->id); $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) ->where('status_jual', '=', 0)->first(); // dd($caw_lelsag); $caw_lelsag->lelong_id = $lelong1->id; $caw_lelsag->t_lelong = $request->tarikhlelongbaru; $caw_lelsag->xlaku = '1'; $caw_lelsag->update(); } } // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->nota = 'Daftar Batch Lelong '.$namacaw->caw_code.'-'.$id.' Kepada '.$lelong1->id; $loguser->save(); } return redirect()->route('lelong.senarailelong') ->with('success', 'Pendaftaran Lelong Berjaya'); } public function listsagbycust($lelongid, $cawid) { $keuntungan = 0; $arraylistgadai = 0; $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid) ->where('caw_id', '=', $cawid); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->select('nokp') ->groupBy('nokp')->get(); // dd($datagadai); $arraysag = []; foreach ($marhuns as $index1 => $cal) { $customer = Customer::where('kpbaru', '=', $cal['nokp']) ->orWhere('kplama', '=', $cal['nokp']) ->first(); $listsag = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->where('nokp', '=', $cal['nokp']) ->get(); // dd($listgadai); foreach ($listsag as $index => $listing) { $ktlhbyr = TransaksiKeuntungan::on('main')->where('norujukan', '=', $listing['norujukan'])->sum('bayaran_keuntungan'); // dd($ktlhbyr); $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $listing['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $listing['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // $keuntungan = bcdiv(($listing['tempoh']-$listing['tempohbayar'])*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; $jbg = $listing['tempoh'] - $listing['tempohbayar']; $jbg2 = 12 - $listing['tempohbayar']; if ($listing['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $listing['kadarupah'] / 100 * $listing['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $listing['kadarupah'] / 100 * $listing['bakipjm'], 1, 1) - $beza_keuntungan; } // dd($keuntungan); $listsag[$index]['ktlhbyr'] = $ktlhbyr; $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.listsagbycust', compact('lelonglel', 'cawanganDetail', 'marhuns', 'lelongid', 'cawid', 'listsag', 'ktlhbyr', 'arrayinfo')); } public function listsagbycust2($lelongid, $cawid) { $keuntungan = 0; $arraylistgadai = 0; $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelongid) { $q->where('lelong_id', '=', $lelongid)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'hargaasas', 'pinjaman', 'bakiupah'); }]) ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); $lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan'); $gadai_all = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $lelongbid_data_pluck_norujukan) ->select('kadarupah', 'nokp', 'tempoh', 'tempohbayar', 'norujukan', 'berat', 'nilaimarhun', 'pinjaman', 'bakipjm', 'bakiupah', 'hargajualan', 'bakihargajualan', 'tagbaru') ->orderBy('norujukan', 'ASC') ->get(); $transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $lelongbid_data_pluck_norujukan) ->select('keuntungan_rebet', 'bayaran_keuntungan', 'norujukan') ->get(); $transaksi_all_groupby_norujukan = $transaksi_all->groupBy('norujukan'); // dd($transaksi_all_groupby_norujukan); $gadai_all_pluck_nokp = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $gadai_all_pluck_nokp) ->orWhereIn('kplama', $gadai_all_pluck_nokp) ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') ->get(); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; } elseif ($item->kplama != '') { return $item->kplama; } }); // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); $gadai_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); foreach ($transaksi_all_groupby_norujukan as $index7 => $transaksi) { if ($gadai_all_keyBy_norujukan[$index7]) { $gadai_true = $gadai_all_keyBy_norujukan[$index7]; $gadai_true['data_transaksi'] = $transaksi; } } // dd($transaksi, $gadai_all_keyBy_norujukan['011013221006-0011']); // dd($gadai_all_keyBy_norujukan['011013221006-0011']); 961114106974 $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); // dd($gadai_all_groupby_nokp['961114106974']); foreach ($customers as $index => $customer) { if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; } elseif ($customer->kplama != '') { $customers[$index]['nokp'] = $customer->kplama; } // dd($gadai_all_groupby_nokp, $customer, $gadai_all_groupby_nokp[$customer->nokp]); if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } // dd($customer); foreach ($customer['gadai'] as $index2 => $datagadai) { // dd($datagadai); if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // dd(isset($datagadai['data_transaksi'])); if (isset($datagadai['data_transaksi'])) { $data_transaksi = $transaksi_all_groupby_norujukan[$datagadai->norujukan]; $total_untung_rebet = $data_transaksi->sum('keuntungan_rebet'); $total_untung_asal = $data_transaksi->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; $beza_keuntungan = bcdiv($beza_keuntungan, 1, 2); // dd($beza_keuntungan); // dd(true); if ($datagadai->tagbaru == 0) { $jbg = $datagadai->tempoh - $datagadai->tempohbayar; $jbg2 = 12 - $datagadai->tempohbayar; if ($datagadai->tempoh <= '12.00') { $keuntungan = bcdiv(($jbg) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } } elseif ($datagadai->tagbaru == 1) { if ($datagadai->tempohbayar == 12) { $keuntungan = 0.00; } elseif ($datagadai->tempohbayar == $datagadai->tempoh) { $keuntungan = 0.00; } else { // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan.'/'.$jeniskeuntungan)->json(); $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; } } } else { if ($datagadai->tagbaru == 0) { $jbg = $datagadai->tempoh - $datagadai->tempohbayar; $jbg2 = 12 - $datagadai->tempohbayar; $beza_keuntungan = 0.00; // dd($beza_keuntungan); if ($datagadai->tempoh <= '12.00') { // dd($jbg,$datagadai->kadarupah, $datagadai->bakipjm); $keuntungan = bcdiv(($jbg) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } else { // dd(false); $keuntungan = bcdiv(($jbg2) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } } elseif ($datagadai->tagbaru == 1) { if ($datagadai->tempohbayar == 12) { $keuntungan = 0.00; } elseif ($datagadai->tempohbayar == $datagadai->tempoh) { $keuntungan = 0.00; } else { // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan.'/'.$jeniskeuntungan)->json(); $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; } } } $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $ktlhbyr = $datagadai->hargajualan - $datagadai->bakihargajualan; $sumcajlelong = $lelongbid_true->hargaasas * ($lelonglel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $lelongbid_true->hargaasas - $lelongbid_true->pinjaman - $lelongbid_true->bakiupah - $cajlelongnew; $customer['gadai'][$index2]['bakilelong'] = $totalbaki; $customer['gadai'][$index2]['ktlhbyr'] = $ktlhbyr; $customer['gadai'][$index2]['keuntungan'] = bcdiv($keuntungan, 1, 2); } } // dd($customer); } return view('lelong.listsagbycust', compact('lelonglel', 'customers', 'cawanganDetail', 'lelongid', 'cawid')); // return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } public function exportlelong(Request $request) { $lelong_id = $request->lelongid; $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun', 'lelKarat'])->find($lelong_id); $lelkarat = $lelong->lelKarat; $jeniskarat = JenisKarat::all(); $cawanganAll = $lelong->cawangan; $lelBidGroupByCawId = $lelong->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } $arraycaw = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_ujrah = 0; $total_onepercent = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $ujrah = 0; $onepercent = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; $ujrah += $lel_bid->ujrah; $onepercent += $lel_bid->onepercent; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } array_push($arraycaw, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lelong->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, 'ujrah' => $ujrah, 'onepercent' => $onepercent, 'tagujrah' => $caw->tagujrah, ]); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; $total_ujrah += $ujrah; $total_onepercent += $onepercent; } $tarikhkemaskini = $lelong->lelKarat[0]; $data = $lelong; $tagujrah = $caw->tagujrah; $pdf = PDF::loadView('pdf.lelreport', compact('arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'total_onepercent', 'total_ujrah', 'tagujrah' ))->setPaper('a4', 'landscape'); return $pdf->download('Lelong Simulasi Keseluruhan.pdf'); } public function exportlelongdone(Request $request) { $lelong_id = $request->lelongid; $lelong = Lelong::where('id', '=', $lelong_id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $lelong_id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_hargajual = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $total_bakiupah = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('caw_id', '=', $cawlel->caw_id)->where('status_jual', '=', 1)->where('lelong_id', '=', $lelong_id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $hargajual = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; $hargajual = $hargajual + $bid['hargajual']; $totalbaki = $bid['baki']; // $lelongsim = Lelong::where('id', $lelong_id )->get(); // $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); // $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; } else { $rugilelong = $rugilelong - $totalbaki; } $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '9.0K') ->sum('berat'); } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'hargajual' => $hargajual, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_hargajual = $total_hargajual + $hargajual; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id', '=', $lelong_id) ->first(); } $datacaw = Cawangan::where('id', '=', $cawlel->caw_id) ->get(); $pdf = PDF::loadView('pdf.lelreportdone', compact('datacaw', 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_hargajual', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun' ))->setPaper('a4', 'landscape'); return $pdf->download('Laporan Lelong Keseluruhan.pdf'); } public function senarailelongall() { $arrayinfo = []; $lelong = Lelong::select('kali', 'tarikh_lelong') ->groupBy('tarikh_lelong') ->get(); // ->toArray(); // dd($simulasi); foreach ($lelong as $info) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('kali', $info->kali) ->get() ->toArray(); // dd($detailsinfo); array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } return view('lelong.senarailelongall', compact('lelong', 'arrayinfo')); } public function showlelongall(Request $request, $kali) { $kali = $kali; $lelong = Lelong::where('kali', '=', $kali)->first(); // dd($t_simulasi); $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); // dd($cawangansim); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::join('cawangan_lelong', 'cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') ->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id) ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) ->get(); // ->toArray(); dd($databid); $t_lelong = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) ->where('cawangan_lelong.kali', '=', $kali)->first(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $id = $cawlel->lelong_id; // $keuntungan = 0; // $total_upahkeuntungan = 0; foreach ($databid as $index1 => $bid) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; // $lelongsim = Lelong::where('id',$id)->get(); // $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); // $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); // if($totalbaki > 0) // { // $bakilelong = $bakilelong + $totalbaki; // } // else // { // $rugilelong = $rugilelong - $totalbaki; // } } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 't_simulasi' => $t_lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Simulasi::where('kali', '=', $kali) ->first(); // dd($data); } return view('lelong.showlelongall', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'data', 'kali', 'total_bakiupah', 'total_nilaimarhun' )); } public function showlelongallsim(Request $request, $kali) { $kali = $kali; $lelong = Lelong::where('kali', '=', $kali)->first(); $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); // $databid = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') $databid = LelongBid::join('cawangan_lelong', function ($join) { $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); }) ->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah', 'cawangan_lelong.kali') ->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id) ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) ->where('cawangan_lelong.kali', '=', $kali) ->get(); // ->toArray(); // dd($databid); $t_lelong = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) ->where('cawangan_lelong.kali', '=', $kali)->first(); $packet = 0; $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $id = $cawlel->lelong_id; // $keuntungan = 0; // $total_upahkeuntungan = 0; foreach ($databid as $index1 => $bid) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; // $cajlelong = $cajlelong + $bid['cajlelong']; $lelongsim = Lelong::where('id', $id)->get(); $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew; if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; } else { $rugilelong = $rugilelong - $totalbaki; } } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 't_lelong' => $t_lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('kali', '=', $kali) ->first(); // dd($data); } return view('lelong.showlelongallsim', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'data', 'kali', 'total_bakiupah', 'total_nilaimarhun' )); } public function showlelongallsim2($kali, $tarikh_lelong) { $arraycaw = []; $arraycaw_before = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; $jbg = ''; $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->where('tarikh_lelong', $tarikh_lelong)->get(); $jeniskarat = JenisKarat::select('karat')->get(); foreach ($lelong as $lel) { $cawanganAll = $lel->cawangan; $lelBidGroupByCawId = $lel->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } } $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; array_push($arraycaw_before, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lel->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); } $jbg = $jbg.$lel->jbg.', '; } $jbg = substr($jbg, 0, -2); $arraycaw_group_by_caw_id = []; foreach ($arraycaw_before as $caw) { $arraycaw_group_by_caw_id[$caw['id_cawangan']][] = $caw; } foreach ($arraycaw_group_by_caw_id as $index => $caw_id_all) { $bil_marhun_caw = 0; $berat_caw = 0; $n_marhun_caw = 0; $pinjaman_caw = 0; $upahsimpan_caw = 0; $bakiupah_caw = 0; $hargaasas_caw = 0; $cajlelong_caw = 0; $rugilelong_caw = 0; $bakilelong_caw = 0; foreach ($caw_id_all as $caw_id) { $bil_marhun_caw += $caw_id['bil_marhun']; $berat_caw += $caw_id['berat']; $n_marhun_caw += $caw_id['n_marhun']; $pinjaman_caw += $caw_id['pinjaman']; $upahsimpan_caw += $caw_id['upahsimpan']; $bakiupah_caw += $caw_id['bakiupah']; $hargaasas_caw += $caw_id['hargaasas']; $cajlelong_caw += $caw_id['cajlelong']; $rugilelong_caw += $caw_id['rugilelong']; $bakilelong_caw += $caw_id['bakilelong']; } array_push($arraycaw, [ 'id_cawangan' => $caw_id_all[0]['id_cawangan'], 'cawangan' => $caw_id_all[0]['cawangan'], 't_lelong' => $caw_id_all[0]['t_lelong'], 'bil_marhun' => $bil_marhun_caw, 'berat' => $berat_caw, 'n_marhun' => $n_marhun_caw, 'pinjaman' => $pinjaman_caw, 'upahsimpan' => $upahsimpan_caw, 'bakiupah' => $bakiupah_caw, 'hargaasas' => $hargaasas_caw, 'cajlelong' => $cajlelong_caw, 'rugilelong' => $rugilelong_caw, 'bakilelong' => $bakilelong_caw, ]); } return view('lelong.showlelongallsim', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_bakiupah', 'total_nilaimarhun', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'kali', 'tarikh_lelong', 'jbg', 'jeniskarat' )); } public function senarailelongkhas() { $arraydetails = []; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); // dd($caw->id); $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->groupBy('lelong_id') ->where('cawangan_lelong.caw_id', $caw->id) ->get()->toArray(); // dd($lelong); foreach ($lelong as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('cawangan_lelong.caw_id', $caw->id) ->get() ->toArray(); array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } // dd($arraydetails); return view('lelongkhas.senarailelongkhas', compact('lelong', 'arraydetails')); } public function senarailelongpc() { $arraydetails0 = []; $arraydetails1 = []; $arraydetails2 = []; $arraydetails3 = []; // $arraydetails = []; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $kodcaw = $user->kodcaw; // dd($caw->id); $lelongAll = Lelong::with(['cawangan' => function ($query) use ($kodcaw) { $query->where('caw_code', '=', $kodcaw); }])->get(); // dd($lelongAll); foreach ($lelongAll as $laporan) { // dump($laporan->cawangan->isNotEmpty()); if ($laporan->cawangan->isNotEmpty()) { // dd($laporan['tarikh_lelong']); $laporan->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $laporan['tarikh_lelong']); $laporan->tarikh_lelong = $laporan->tarikh_lelong->format('d-m-Y'); if ($laporan->sts_lelong == 0) { array_push($arraydetails0, $laporan); } elseif ($laporan->sts_lelong == 1) { array_push($arraydetails1, $laporan); } elseif ($laporan->sts_lelong == 2) { array_push($arraydetails2, $laporan); } elseif ($laporan->sts_lelong == 3) { array_push($arraydetails3, $laporan); } } } // dd($arraydetails); return view('lelong.senarailelongpc', compact('lelongAll', 'arraydetails0', 'arraydetails1', 'arraydetails2', 'arraydetails3')); } public function showlelongkhas(Request $request, $id) { $lelong_id = $id; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id) ->where('caw_id', '=', $caw->id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $total_bakiupah = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; if ($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; } else { $rugilelong = $rugilelong - $bid['baki']; } $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '9.0K') ->sum('berat'); } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $id) ->where('karat', '=', '22.0K')->first(); } return view('lelongkhas.showlelongkhas', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini')); } public function senaraimarhunkhas($lelongid, $cawid) { $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->where('status_jual', '=', 0) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan', '=', $cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru', '=', $gadai['nokp']) ->orWhere('kplama', '=', $gadai['nokp']) ->first(); // dd($customer); // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], 'upah6bulan' => $gadai['bakiupah'], ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelongkhas.senaraimarhunkhas', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function tambahhargajual(Request $request) { $tetapan = Tetapan::first(); $lelong_id = $request->lelong_id; $norujukan = $request->norujukan; $arraydata = []; $lelongbid = LelongBid::select('*') ->where('norujukan', '=', $norujukan)->first(); // dd($databid->id); $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelongbid->id)->get(); // dd($marhun); $gadai = Gadai::on($lelongbid['kodcaw']) ->where('norujukan', '=', $norujukan) ->first(); // dd($gadai); $customer = Customer::where('kpbaru', '=', $gadai['nokp']) ->orWhere('kplama', '=', $gadai['nokp']) ->first(); $pemenang = User::where('user_type', '=', '2')->orderBy('id')->get(); $ktlhbyr = TransaksiKeuntungan::where('norujukan', '=', $norujukan)->sum('bayaran_keuntungan'); // dd($pemenang); $cawanganid = Cawangan::where('caw_code', '=', $lelongbid['kodcaw']) ->first(); // dd($cawanganid); return view('lelongkhas.tambahhargajual', compact('cawanganid', 'tetapan', 'lelong_id', 'norujukan', 'lelongbid', 'marhun', 'customer', 'pemenang', 'ktlhbyr')); } public function dotambahhargajual(Request $request) { $current = Carbon::now(); $current = new Carbon; $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); // dd($request->nopembeli); $user = Auth::user(); $lelongid = $request->lelong_id; $cawid = $request->cawid; $norujukan = $request->norujukan; $hargaasas = $request->hargaasas; $hargajual = $request->hargajual; $t_jual = $request->t_jual; $nopembeli = $request->nopembeli; $keuntungan = $request->keuntungan; $baki = $request->baki; $cajlelong = $request->cajlelong; // dd($cawid); if ($hargaasas >= $hargajual) { return redirect()->route('lelonghargajual.tambahhargajual', $norujukan) ->with('failed', 'Harga Jual Kurang Dari Harga Asas...Sila Cuba Sekali lagi!'); } else { // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan; $loguser->nota = 'Tambah Harga Jual LELONG KB1 '.$norujukan; $loguser->save(); $addhargajual = LelongBid::where('norujukan', $norujukan)->first(); $addhargajual->hargajual = $hargajual; $addhargajual->t_jual = $t_jual; $addhargajual->nopembeli = $nopembeli; $addhargajual->bakiupah = $keuntungan; $addhargajual->baki = $baki; $addhargajual->cajlelong = $cajlelong; // $addhargajual->teller = 'LELONG'; $addhargajual->status_jual = 1; $addhargajual->status_payment = 1; $addhargajual->save(); $previous_siri = Invoice::orderBy('id', 'desc')->first(); $checkdata = Invoice::where('user_id', $nopembeli) ->where('lelong_id', $lelongid) ->where('invoice_type', 2) ->first(); // dump($previous_siri->toArray()); if (! $checkdata) { if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice = new Invoice; $invoice->user_id = $nopembeli; $invoice->lelong_id = $lelongid; $invoice->invoice_no = $reference_no; $invoice->total_invoice = '0.00'; $invoice->invoice_type = 2; // 1 = fee , 2 = bid $invoice->save(); // dd($invoice->toArray()); // dd("sni"); } return redirect()->route('lelonghargajual.senaraimarhunkhas', [$lelongid, $cawid]) ->with('success', 'Berjaya Disimpan'); } } public function senaraimarhunkhastelahjual($lelongid, $cawid) { $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->where('status_jual', '=', 1) ->where('status_payment', '=', 1) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan', '=', $cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru', '=', $gadai['nokp']) ->orWhere('kplama', '=', $gadai['nokp']) ->first(); // dd($customer); // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], 'upah6bulan' => $gadai['bakiupah'], ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelongkhas.senaraimarhunkhastelahjual', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function senaraimarhunkhasbelumjual($lelongid, $cawid) { $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->where('status_jual', '=', 0) ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan', '=', $cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru', '=', $gadai['nokp']) ->orWhere('kplama', '=', $gadai['nokp']) ->first(); // dd($customer); // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], 'upah6bulan' => $gadai['bakiupah'], ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelongkhas.senaraimarhunkhas', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function resitpemenang($lelongid, $cawid) { $keuntungan = 0; $marhuns = LelongBid::join('users', 'lelongbid.nopembeli', '=', 'users.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->where('status_jual', '=', 1) ->where('status_payment', '=', 1) ->groupBy('nopembeli') ->select( 'lelongbid.nopembeli', 'users.name' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { $cawanganid = Cawangan::where('id', '=', $cawid) ->first(); $SAGWin = LelongBid::where('nopembeli', $cal['nopembeli']) ->where('lelongbid.status_payment', 1) ->where('lelongbid.lelong_id', $lelongid) ->where('lelongbid.kodcaw', $cawanganid->caw_code) ->get(); // dd($SAGWin->sum('hargajual')); array_push($arraymarhun, [ 'nopembeli' => $cal['nopembeli'], 'name' => $cal['name'], 'totalhargajual' => $SAGWin->sum('hargajual'), ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelongkhas.resitpemenang', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function slipserahan($user_id, $lelong_id) { $total_berat = 0; $berat = 0; $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 = Invoice::where('user_id', $user_id) ->where('lelong_id', $lelong_id) ->get(); // dd($invois); $SAGWin = LelongBid::where('lelongbid.nopembeli', $user_id) ->where('lelongbid.status_payment', 1) ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.kodcaw', $user->kodcaw) // ->where('payment.resit_id',$resit_id) ->get(); // dd($SAGWin->hargajual); foreach ($SAGWin as $index1 => $lelong) { $marhun = LelongBidMarhun::join('jenisemas', 'jenisemas.marhun', '=', 'lelongbidmarhun.marhun') ->where('lelongbid_id', '=', $lelong['id']) // ->where('kodcaw','=',$user['kodcaw']) ->get(); $total_berat = $total_berat + ($marhun->sum('berat')); // $total_harga = $total_harga + ($marhun->sum('harga')); // $total_nmarhun = $total_nmarhun + ($marhun->sum('n_marhun')); // $total_hargaasas = $total_hargaasas + ($marhun->sum('hargaasas')); $SAGWin[$index1]['detailmarhun'] = $marhun; } $senaraisag = LelongBid::where('lelongbid.kodcaw', $user->kodcaw) ->where('lelongbid.nopembeli', $user_id) ->where('lelongbid.status_payment', 1) ->where('lelongbid.lelong_id', $lelong_id) ->get(); // dd($senaraisag); $caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_bidaan'] = $senaraisag->sum('hargajual'); $pdf = PDF::loadView('pdfkhas.slipserahan', compact('userdetails', 'SAGWin', 'caw', 'user', 'lelong', 'invois', 'total_berat')) ->setPaper('a4', 'potrait'); return $pdf->download('Slip Serahan.pdf'); } public function exportlelongpc(Request $request) { $lelong_id = $request->lelongid; $user = Auth::user(); $kodcaw = $user->kodcaw; $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $cawid = $caw->id; $lelong = Lelong::where('id', '=', $lelong_id)->first(); $cawanganAll = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use ($kodcaw, $lelong_id) { $query1->where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw); }]) ->where('caw_id', '=', $cawid) ->groupBy('caw_id') ->get(); // dd($cawanganAll); $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $cawanganAll = $lelong->cawangan->where('caw_code', '=', $kodcaw); $lelBidGroupByCawId = $lelong->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } $arraycaw = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } array_push($arraycaw, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lelong->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; } $tarikhkemaskini = $lelong->lelKarat[0]; $data = $lelong; $pdf = PDF::loadView('pdf.lelreportpc', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini', 'lelong' ))->setPaper('a4', 'landscape'); return $pdf->download('Lelong Simulasi Cawangan.pdf'); } public function senaraimarhunpc($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $total_cazlelong = 0; $total_ujrah = 0; $total_onepercent = 0; $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) ->where('status_jual', '=', 0) ->orderBy('norujukan', 'ASC') ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.hargajual', 'lelongbid.t_jual', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent' ) ->get()->toArray(); // dd($marhuns); $arraymarhun = []; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) ->where('norujukan', '=', $cal['norujukan']) ->first(); // dd($gadai); $customer = Customer::where('kpbaru', '=', $gadai['nokp']) ->orWhere('kplama', '=', $gadai['nokp']) ->first(); // dd($customer); $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; $marhuns[$index1]['cajlelong'] = $cajlelongnew; $marhuns[$index1]['baki'] = $totalbaki; $marhuns[$index1]['keuntungan'] = $keuntungan; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 't_jual' => $cal['t_jual'], 'pinjaman' => $cal['pinjaman'], 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cajlelongnew, 'baki' => $totalbaki, 'upah6bulan' => $gadai['bakiupah'], 'ujrah' => $cal['ujrah'], 'onepercent' => $cal['onepercent'], ]); // $total_marhun = $total_marhun + sizeof($databid); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong += $cajlelongnew; $total_ujrah += $cal['ujrah']; $total_onepercent += $cal['onepercent']; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhunpc', compact('lelonglel', 'totalbaki', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_ujrah', 'total_onepercent', 'total_nilaimarhun', 'total_cazlelong', 'lelonglel', 'cawanganDetail', )); } public function showlelongpc(Request $request, $id) { $lelong_id = $id; $user = Auth::user(); $kodcaw = $user->kodcaw; $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $cawid = $caw->id; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganAll = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use ($kodcaw, $lelong_id) { $query1->where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw); }]) ->where('caw_id', '=', $cawid) ->groupBy('caw_id') ->get(); // dd($cawanganAll); $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $cawanganAll = $lelong->cawangan->where('caw_code', '=', $kodcaw); $lelBidGroupByCawId = $lelong->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } $arraycaw = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } } array_push($arraycaw, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lelong->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; } $tarikhkemaskini = $lelong->lelKarat[0]; $data = $lelong; return view('lelong.showlelongpc', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini', 'lelong' )); } public function showlelongpc2(Request $request, $id) { $lelong_id = $id; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::where('lelong_id', '=', $id) ->where('caw_id', '=', $caw->id)->get(); $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $total_bakiupah = 0; foreach ($cawanganlel as $cawlel) { $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') ->where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->get(); // dd($databid->toArray()); $packet = 0; $berat = 0; $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($databid as $index1 => $bid) { $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; // $cajlelong = $cajlelong + $bid['cajlelong']; $lelongsim = Lelong::where('id', $id)->get(); $sumcajlelong = $bid['hargaasas'] * ($lelongsim[0]['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0Kgb') ->sum('berat'); $total24K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '24.0K') ->sum('berat'); $total23k += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '23.0K') ->sum('berat'); $total22K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '22.0K') ->sum('berat'); $total21K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '21.0K') ->sum('berat'); $total20K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '20.0K') ->sum('berat'); $total18Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0Kp') ->sum('berat'); $total18K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '18.0K') ->sum('berat'); $total14Kp += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0Kp') ->sum('berat'); $total14K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '14.0K') ->sum('berat'); $total9K += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->where('karat', '=', '9.0K') ->sum('berat'); } array_push($arraycaw, [ 'id_cawangan' => $cawangan['id'], 'cawangan' => $cawangan['caw_name'], 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_bakiupah = $total_bakiupah + $bakiupah; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $id) ->where('karat', '=', '22.0K')->first(); } return view('lelong.showlelongpc', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini')); } public function showlelongdone(Request $request, $id) { $lelong_id = $id; $lelong = Lelong::where('id', '=', $id)->first(); // $cawanganlel = CawanganLelong::where('lelong_id','=',$id)->get(); // $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid.lelongBidMarhun'],['lelongbid' => function($q){ // $q->where('lelongbid.status_jual', '=', 1); // }])->where('lelong_id', '=', $id)->get(); $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query) { $query->where('status_jual', '=', 1); }]) ->where('lelong_id', '=', $id)->get(); // dd($cawanganlel); $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_hargajual = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; $total_marhun = 0; foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $hargajual = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $databid = LelongBid::where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->where('status_jual', '=', 1)->get(); // dd($databid); foreach ($databid as $lel_bid) { $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; $hargajual += $lel_bid->hargajual; $cajlelong += $lel_bid->cajlelong; // $lelongcaj = Lelong::where('id',$id)->get(); // $sumcajlelong = $lel_bid['hargaasas'] * ($lelongcaj[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; if ($totalbaki > 0) { $bakilelong += $totalbaki; } else { $rugilelong -= $totalbaki; } // dd($totalbaki); foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } // dd($cawlel->cawangan); // $total_marhun += sizeof($cawlel->lelongBid); array_push($arraycaw, [ 'id_cawangan' => $cawlel['caw_id'], 'cawangan' => $cawlel->cawangan->caw_name, 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($databid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'hargajual' => $hargajual, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun += count($databid); // $total_marhun = $total_marhun + sizeof($databid); // $total_berat = $total_berat + $berat; // $total_pinjaman = $total_pinjaman + $pinjaman; // $total_hargaasas = $total_hargaasas + $hargaasas; // $total_cazlelong = $total_cazlelong + $cajlelong; // $total_rugilelong = $total_rugilelong + $rugilelong; // $total_bakilelong = $total_bakilelong + $bakilelong; // $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; // $total_bakiupah = $total_bakiupah + $bakiupah; $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $id) ->where('karat', '=', '22.0K')->first(); // dd($tarikhkemaskini); } return view('lelong.showlelongdone', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_hargajual', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini')); } public function exportkali(Request $request) { $kali = $request->kali; $tarikh_lelong = $request->tarikh_lelong; $arraycaw = []; $arraycaw_before = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; $jbg = ''; $lelong = Lelong::with(['cawangan', 'lelongBid.lelongBidMarhun'])->where('kali', $kali)->where('tarikh_lelong', $tarikh_lelong)->get(); $jeniskarat = JenisKarat::select('karat')->get(); foreach ($lelong as $lel) { $cawanganAll = $lel->cawangan; $lelBidGroupByCawId = $lel->lelongBid->groupBy('caw_id'); foreach ($cawanganAll as $caw_key_by_id) { if ($lelBidGroupByCawId[$caw_key_by_id['id']]); $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; } foreach ($cawanganAll as $caw) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; foreach ($caw['lelongBid'] as $lel_bid) { $total_marhun += 1; $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; // $cajlelong += $lel_bid->cajlelong; $sumcajlelong = $lel_bid['hargaasas'] * ($lel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); // $cajlelong = $cajlelong + bcdiv($sumcajlelong, 1, 1); $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $lel_bid['hargaasas'] - $lel_bid['pinjaman'] - $lel_bid['bakiupah'] - $cajlelongnew; if (strpos($totalbaki, '-') !== false) { $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; array_push($arraycaw_before, [ 'id_cawangan' => $caw['id'], 'cawangan' => $caw->caw_name, 't_lelong' => $lel->tarikh_lelong, 'bil_marhun' => count($caw['lelongBid']), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); } $jbg = $jbg.$lel->jbg.', '; } $jbg = substr($jbg, 0, -2); $arraycaw_group_by_caw_id = []; foreach ($arraycaw_before as $caw) { $arraycaw_group_by_caw_id[$caw['id_cawangan']][] = $caw; } foreach ($arraycaw_group_by_caw_id as $index => $caw_id_all) { $bil_marhun_caw = 0; $berat_caw = 0; $n_marhun_caw = 0; $pinjaman_caw = 0; $upahsimpan_caw = 0; $bakiupah_caw = 0; $hargaasas_caw = 0; $cajlelong_caw = 0; $rugilelong_caw = 0; $bakilelong_caw = 0; foreach ($caw_id_all as $caw_id) { $bil_marhun_caw += $caw_id['bil_marhun']; $berat_caw += $caw_id['berat']; $n_marhun_caw += $caw_id['n_marhun']; $pinjaman_caw += $caw_id['pinjaman']; $upahsimpan_caw += $caw_id['upahsimpan']; $bakiupah_caw += $caw_id['bakiupah']; $hargaasas_caw += $caw_id['hargaasas']; $cajlelong_caw += $caw_id['cajlelong']; $rugilelong_caw += $caw_id['rugilelong']; $bakilelong_caw += $caw_id['bakilelong']; } array_push($arraycaw, [ 'id_cawangan' => $caw_id_all[0]['id_cawangan'], 'cawangan' => $caw_id_all[0]['cawangan'], 't_lelong' => $caw_id_all[0]['t_lelong'], 'bil_marhun' => $bil_marhun_caw, 'berat' => $berat_caw, 'n_marhun' => $n_marhun_caw, 'pinjaman' => $pinjaman_caw, 'upahsimpan' => $upahsimpan_caw, 'bakiupah' => $bakiupah_caw, 'hargaasas' => $hargaasas_caw, 'cajlelong' => $cajlelong_caw, 'rugilelong' => $rugilelong_caw, 'bakilelong' => $bakilelong_caw, ]); } $pdf = PDF::loadView('pdf.lelreportkali', compact('arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_bakiupah', 'total_nilaimarhun', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'kali', 'tarikh_lelong', 'jbg', 'jeniskarat' ))->setPaper('a4', 'landscape'); return $pdf->download('Lelongan Simulasi Keseluruhan Mengikut Kali.pdf'); } public function senaraimarhundone($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $total_hargajual = 0; // dd($cawid); $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->where('status_jual', '=', 1) ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { // $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong/100); // $cajlelongnew = round($sumcajlelong,1,1); // $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; // $marhuns[$index1]['cajlelong'] = $cajlelongnew; // $marhuns[$index1]['baki'] = $totalbaki; // $marhuns[$index1]['keuntungan'] = $keuntungan; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + $cal['cajlelong']; $total_hargajual = $total_hargajual + $cal['hargajual']; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhundone', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'lelonglel', 'cawanganDetail', 'total_cazlelong', 'total_hargajual')); } public function showlelongpcdone(Request $request, $id) { $lelong_id = $id; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $cawid = $caw->id; $kodcaw = $user->kodcaw; $lelong = Lelong::where('id', '=', $id)->first(); $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use ($kodcaw, $lelong_id) { $query1->where('status_jual', '=', 1) ->where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw); }]) ->where('caw_id', '=', $cawid) ->groupBy('caw_id') ->get(); // dd($cawanganlel); $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_hargajual = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $keuntungan = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $totalkeuntungan2 = 0; $total_marhun = 0; foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $hargajual = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $databid = LelongBid::where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1)->get(); // dd($databid); foreach ($databid as $lel_bid) { $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; $hargajual += $lel_bid->hargajual; $cajlelong += $lel_bid->cajlelong; // $lelongcaj = Lelong::where('id',$id)->get(); // $sumcajlelong = $lel_bid['hargaasas'] * ($lelongcaj[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; if ($totalbaki > 0) { $bakilelong += $totalbaki; } else { $rugilelong -= $totalbaki; } // dd($totalbaki); foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } } // dd($cawlel->cawangan); // $total_marhun += sizeof($cawlel->lelongBid); array_push($arraycaw, [ 'id_cawangan' => $cawlel['caw_id'], 'cawangan' => $cawlel->cawangan->caw_name, 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($cawlel->lelongBid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'hargajual' => $hargajual, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun += count($cawlel->lelongBid); // $total_marhun = $total_marhun + sizeof($databid); // $total_berat = $total_berat + $berat; // $total_pinjaman = $total_pinjaman + $pinjaman; // $total_hargaasas = $total_hargaasas + $hargaasas; // $total_cazlelong = $total_cazlelong + $cajlelong; // $total_rugilelong = $total_rugilelong + $rugilelong; // $total_bakilelong = $total_bakilelong + $bakilelong; // $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; // $total_bakiupah = $total_bakiupah + $bakiupah; $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; $data = Lelong::where('lelong.id', '=', $lelong_id) ->get(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $lelong_id) ->where('karat', '=', '22.0K')->first(); // dd($tarikhkemaskini); } return view('lelong.showlelongpcdone', compact( 'arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_hargajual', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini')); } public function senaraimarhunpcdone($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_hargajual = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->where('caw_id', '=', $cawid) ->where('status_jual', '=', 1) ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { // $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong/100); // $cajlelongnew = round($sumcajlelong,1,1); // $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; // $marhuns[$index1]['cajlelong'] = $cajlelongnew; // $marhuns[$index1]['baki'] = $totalbaki; // $marhuns[$index1]['keuntungan'] = $keuntungan; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_hargajual = $total_hargajual + $cal['hargajual']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + $cal['cajlelong']; array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], ]); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhunpcdone', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'lelonglel', 'total_cazlelong', 'total_hargajual')); } public function exportlelongpcdone(Request $request) { $lelong_id = $request->lelongid; $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $cawid = $caw->id; $kodcaw = $user->kodcaw; $lelong = Lelong::where('id', '=', $lelong_id)->first(); $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query1) use ($kodcaw, $lelong_id) { $query1->where('status_jual', '=', 1) ->where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw); }]) ->where('caw_id', '=', $cawid) ->groupBy('caw_id') ->get(); // dd($cawanganlel); $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $tarikhkemaskini = LelKarat::where('lelong_id', '=', $lelong_id) ->where('karat', '=', '22.0K')->first(); $arraydata = []; $arraycaw = []; $data = []; $total_marhun = 0; $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_cazlelong = 0; $total_rugilelong = 0; $total_bakilelong = 0; $total_hargajual = 0; $total24Kgb = 0; $total24K = 0; $total23k = 0; $total22K = 0; $total21K = 0; $total20K = 0; $total18Kp = 0; $total18K = 0; $total14Kp = 0; $total14K = 0; $total9K = 0; $total_nilaimarhun = 0; $nilai_marhun = 0; $total_bakiupah = 0; foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $hargajual = 0; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; $databid = LelongBid::where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1)->get(); // dd($databid); foreach ($databid as $lel_bid) { $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; $hargajual += $lel_bid->hargajual; $cajlelong += $lel_bid->cajlelong; // $lelongcaj = Lelong::where('id',$id)->get(); // $sumcajlelong = $lel_bid['hargaasas'] * ($lelongcaj[0]['cajlelong']/100); // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; if ($totalbaki > 0) { $bakilelong += $totalbaki; } else { $rugilelong -= $totalbaki; } // dd($totalbaki); foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } array_push($arraycaw, [ 'id_cawangan' => $cawlel['caw_id'], 'cawangan' => $cawlel->cawangan->caw_name, 't_lelong' => $lelong['tarikh_lelong'], 'bil_marhun' => count($cawlel->lelongBid), 'berat' => $berat, 'n_marhun' => $nilai_marhun, 'pinjaman' => $pinjaman, 'upahsimpan' => $bakiupah, 'bakiupah' => $bakiupah, 'hargaasas' => $hargaasas, 'hargajual' => $hargajual, 'cajlelong' => $cajlelong, 'rugilelong' => $rugilelong, 'bakilelong' => $bakilelong, ]); $total_marhun += count($cawlel->lelongBid); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; $total_rugilelong += $rugilelong; $total_bakilelong += $bakilelong; $total_cazlelong += $cajlelong; $total_berat += $berat; $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; // $data = Lelong::with('cawangan') // ->where('lelong.id','=',$lelong_id) // ->get(); // // dd($data); } // $datacaw = Cawangan::where('id','=',$caw->id) // ->get(); $pdf = PDF::loadView('pdf.lelreportpcdone', compact('arraycaw', 'total_marhun', 'total_berat', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_cazlelong', 'total_rugilelong', 'total_bakilelong', 'total_hargajual', 'total24Kgb', 'total24K', 'total23k', 'total22K', 'total21K', 'total20K', 'total18Kp', 'total18K', 'total14Kp', 'total14K', 'total9K', 'lelkarat', 'lelong_id', 'jeniskarat', 'data', 'total_bakiupah', 'total_nilaimarhun', 'tarikhkemaskini' ))->setPaper('a4', 'landscape'); return $pdf->download('Laporan Lelong Cawangan.pdf'); } public function exporthargaemas($lelong_id) { $lelong = Lelong::with(['lelKarat'])->find($lelong_id); // dd($lelong); $lelkarat = $lelong->lelKarat; $tarikhkemaskini = $lelong->lelKarat[0]; $jeniskarat = JenisKarat::all(); $today = date('d-m-Y'); $pdf1 = PDF::loadView('pdf.exporthargaemas', compact('lelong_id', 'lelkarat', 'jeniskarat', 'tarikhkemaskini')) ->setPaper('a4', 'potrait'); return $pdf1->download('Harga Emas Lelong '.$today.'.pdf'); } public function kemaskinidatapc($lelong_id) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = []; $getcaw = Lelong::join('cawangan_lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') ->join('lelongbid', 'cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') ->where('lelong.id', $lelong_id) ->where('lelongbid.kodcaw', $user->kodcaw) ->groupBy('lelongbid.caw_id') ->select('lelongbid.caw_id') ->get(); // dd($getcaw); foreach ($getcaw as $index => $caw) { $cawid = $caw['caw_id']; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelong_id) ->where('caw_id', '=', $caw['caw_id']) ->select('lelongbid.norujukan', 'lelongbid.fasa', 'lelongbid.kodcaw'); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); // dd($datalelong[$index]['fasa']); $kodcaw = $datalelong[$index]['kodcaw']; $senaraisag = Gadai::on($datalelong[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) ->get(); // dd($senaraisag); foreach ($senaraisag as $data) { $marhunitemfasa = LelongBid::where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $kodcaw) ->where('norujukan', '=', $data['norujukan']) ->select('lelongbid.norujukan', 'lelongbid.fasa') ->first(); // dd($marhunitemfasa->fasa); if ($marhunitemfasa->fasa == 1) { // insert lelong_tebus if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); } elseif ($data['sttebus'] == '') { $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; if ($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'A'; $lelongtebus->save(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' KELUAR LELONG '.$lelong_id; $loguser->save(); } else { // kemaskini keuntungan $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; if ($data['tempohbayar'] == $data['tempoh']) { $keuntungan = 0.00; } else { $jbg = $data['tempoh'] - $data['tempohbayar']; $jbg2 = 12 - $data['tempohbayar']; if ($data['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } } // dd($keuntungan); // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) ->where('lelong_id', $lelong_id) ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); } } elseif ($marhunitemfasa->fasa == 2) { // dd($datasimulasi[$index]['fasa']); if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; $lelongtebus->teller = $user->name; $lelongtebus->norujukan = $data['norujukan']; $lelongtebus->batch_no = $lelong_id; $lelongtebus->nilaimarhun = $data['nilaimarhun']; $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) ->post(config('app.api_url').'taglel/revert', [ 'kodcaw' => $data['kodcaw'], 'norujukan' => $data['norujukan'], ]) ->json(); // dd($data['norujukan']); $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); } else { // kemaskini keuntungan $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('keuntungan_rebet'); $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; // $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; if ($data['tempohbayar'] == $data['tempoh']) { $keuntungan = 0.00; } else { $jbg = $data['tempoh'] - $data['tempohbayar']; $jbg2 = 12 - $data['tempohbayar']; if ($data['tempoh'] <= '12.00') { $keuntungan = bcdiv(($jbg) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } else { $keuntungan = bcdiv(($jbg2) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; } } // dd($keuntungan); // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) ->where('lelong_id', $lelong_id) ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $data['norujukan']; $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); $lelong = Lelong::where('id', '=', $lelong_id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); } } } // dd($datalelong[$index]['fasa']); return redirect()->route('jananotis.senarailelongpc') ->with('success', 'Kemaskini Berjaya'); } public function ubahrugilelong($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $total_hargajual = 0; // dd($cawid); $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->where('status_jual', '=', 1) ->where('baki', '<', 0.00) ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + $cal['cajlelong']; $total_hargajual = $total_hargajual + $cal['hargajual']; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraiubahrugilelong', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'lelonglel', 'cawanganDetail', 'total_cazlelong', 'total_hargajual')); } public function cajrugilelong(Request $request) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $total_bakilelong = 0; $total_hargajual = 0; $total_cajlelnew = 0; $total_rugilelongnew = 0; $total_cajlelongasal = 0; $total_bakilelongasal = 0; $newcajlel = 0; $newbaki = 0; $lelongid = $request->lelongid; $cawid = $request->cawid; $cajlelong = $request->cajlelong; // dd($cajlelong); $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->where('status_jual', '=', 1) ->where('baki', '<', 0.00) ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { $cajlel = $cal['hargajual'] * ($cajlelong / 100); $cajlelnew = round($cajlel, 1, 1); // dd($cajlelnew); $rugilelongnew = $cal['hargajual'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelnew; // dd($rugilelongnew); // cajlelong baru if ($rugilelongnew < 0) { $newbaki = $cajlelnew + $rugilelongnew; if ($newbaki > 0) { $newcajlel = $newbaki; $newbaki = 0; } else { $newcajlel = 0; // $newbaki = 0; } } elseif ($rugilelongnew > 0) { $newcajlel = $cajlelnew + $rugilelongnew; $newbaki = 0.00; } array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'lelongbid_id' => $cal['id'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelongasal' => $cal['cajlelong'], 'bakiasal' => $cal['baki'], 'cajlelong' => $cajlelnew, 'baki' => $rugilelongnew, 'cajlelongnew' => $newcajlel, 'rugilelongnew' => $newbaki, ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cajlelongasal = $total_cajlelongasal + $cal['cajlelong']; $total_bakilelongasal = $total_bakilelongasal + $cal['baki']; $total_cazlelong = $total_cazlelong + $cajlelnew; $total_bakilelong = $total_bakilelong + $rugilelongnew; $total_hargajual = $total_hargajual + $cal['hargajual']; $total_cajlelnew = $total_cajlelnew + $newcajlel; $total_rugilelongnew = $total_rugilelongnew + $newbaki; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } // check button kemaskini $lelong = CawanganLelong::where('caw_id', '=', $cawid)->where('lelong_id', '=', $lelongid)->first(); return view('lelong.senaraiubahrugilelongnew', compact('lelong', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'lelonglel', 'cawanganDetail', 'total_cazlelong', 'total_bakilelong', 'total_hargajual', 'total_cajlelnew', 'total_rugilelongnew', 'cajlelong', 'total_cajlelongasal', 'total_bakilelongasal', )); } public function editcajrugilelong(Request $request) { $lelongbid_id = $request->lelongbid_id; $norujukan = $request->norujukan; $cajlelongnew = $request->cajlelongnew; $rugilelongnew = $request->rugilelongnew; $lelongid = $request->lelongid; $cawid = $request->cawid; $cajlelong = $request->cajlelong; $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); for ($i = 0; $i < count($lelongbid_id); $i++) { if ($lelongbid_id[$i]) { $updatecajrugilelong = LelongBid::where('id', $lelongbid_id[$i])->first(); $updatecajrugilelong->baki = $rugilelongnew[$i]; $updatecajrugilelong->cajlelong = $cajlelongnew[$i]; $updatecajrugilelong->update(); $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = $user->name; $loguser->norujukan = $norujukan[$i]; $loguser->nota = 'Ubah Rugi Lelong: Caj '.$cajlelong.'%'; $loguser->save(); } } return redirect()->route('lelong.senaraimarhundone', ['lelongid' => $lelongid, 'cawid' => $cawid]) ->with('success', 'Kemaskini Rugi Lelong Berjaya'); } public function reportcajrugilelong(Request $request) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $keuntungan = 0; $bakilelong = 0; $total_cazlelong = 0; $total_bakilelong = 0; $total_hargajual = 0; $total_cajlelnew = 0; $total_rugilelongnew = 0; $newcajlel = 0; $newbaki = 0; $lelongid = $request->lelongid; $cawid = $request->cawid; $cajlelong = $request->cajlelong; // dd($cajlelong); $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) ->where('lelong_id', '=', $lelongid) ->where('status_jual', '=', 1) ->where('baki', '<', 0.00) ->get(); // dd($marhuns); $arraymarhun = []; foreach ($marhuns as $index1 => $cal) { $cajlel = $cal['hargajual'] * ($cajlelong / 100); $cajlelnew = round($cajlel, 1, 1); // dd($cajlelnew); $rugilelongnew = $cal['hargajual'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelnew; // dd($rugilelongnew); // cajlelong baru if ($rugilelongnew < 0) { $newbaki = $cajlelnew + $rugilelongnew; if ($newbaki > 0) { $newcajlel = $newbaki; $newbaki = 0; } else { $newcajlel = 0; // $newbaki = 0; } } elseif ($rugilelongnew > 0) { $newcajlel = $cajlelnew; $newbaki = $rugilelongnew; } array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'lelongbid_id' => $cal['id'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], 'nilaimarhun' => $cal['nilaimarhun'], 'hargaasas' => $cal['hargaasas'], 'hargajual' => $cal['hargajual'], 'pinjaman' => $cal['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cajlelnew, 'baki' => $rugilelongnew, 'cajlelongnew' => $newcajlel, 'rugilelongnew' => $newbaki, ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + $cajlelnew; $total_bakilelong = $total_bakilelong + $rugilelongnew; $total_hargajual = $total_hargajual + $cal['hargajual']; $total_cajlelnew = $total_cajlelnew + $newcajlel; $total_rugilelongnew = $total_rugilelongnew + $newbaki; } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } $datacaw = Cawangan::where('id', '=', $cawid) ->get(); $pdf = PDF::loadView('pdf.pdfcajrugilelong', compact('datacaw', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_pinjaman', 'total_upah', 'total_hargaasas', 'total_bakiupah', 'total_nilaimarhun', 'lelonglel', 'cawanganDetail', 'total_cazlelong', 'total_bakilelong', 'total_hargajual', 'total_cajlelnew', 'total_rugilelongnew', 'cajlelong')) ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Perubahan Rugi Lelong.pdf'); } public function janapemenangallcaw22($lelong_id) { $current_default = new Carbon; $day = $current_default->day; $month = $current_default->month; $year = $current_default->format('y'); $current = $current_default->toDateString(); $lelong = Lelong::find($lelong_id, ['id', 'cajlelong']); $lelong_bid_all = LelongBid::select('id', 'pinjaman', 'bakiupah')->where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 0)->get(); $lelong_bid_all_pluck_id = $lelong_bid_all->pluck('id'); $lelong_bid_all_key_by_id = $lelong_bid_all->keyBy('id'); $lelong_bidder_all = LelongBidder::whereIn('lelongbid_id', $lelong_bid_all_pluck_id) ->select('id', 'lelongbid_id', 'hargabida', 'user_id') ->where('masa_bidaan', 'LIKE', '%'.$current.'%') ->orderBy('masa_bidaan', 'ASC') ->get(); $lelong_bidder_group_by_lelong_bid_id = $lelong_bidder_all->groupBy('lelongbid_id'); $collection_lelong_bidder_menang = collect(); foreach ($lelong_bidder_group_by_lelong_bid_id as $lelong_bidders) { $bidder_paling_tinggi = new LelongBidder; foreach ($lelong_bidders as $lelong_bidder) { if ($bidder_paling_tinggi->hargabida == null) { $bidder_paling_tinggi = $lelong_bidder; } else { if ($lelong_bidder->hargabida > $bidder_paling_tinggi->hargabida) { $bidder_paling_tinggi = $lelong_bidder; } } } $collection_lelong_bidder_menang->add($bidder_paling_tinggi); } $cases_update_caj_lelong = ''; $cases_update_baki_lelong = ''; $cases_update_harga_jual = ''; $cases_update_t_jual = ''; $cases_update_no_pembeli = ''; $cases_update_status_jual = ''; $lelong_bid_array = []; foreach ($collection_lelong_bidder_menang as $lel_bidder_menang) { array_push($lelong_bid_array, $lel_bidder_menang->lelongbid_id); if ($lelong_bid_all_key_by_id[$lel_bidder_menang->lelongbid_id]) { $lel_bid_true = $lelong_bid_all_key_by_id[$lel_bidder_menang->lelongbid_id]; $caj_lelong_bid = $lel_bidder_menang->hargabida * ($lelong->cajlelong / 100); $caj_lelong_bid = round($caj_lelong_bid, 1, 1); $baki_lelong_bid = $lel_bidder_menang->hargabida - $lel_bid_true->pinjaman - bcdiv($lel_bid_true->bakiupah, 1, 1) - $caj_lelong_bid; $cases_update_caj_lelong .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $caj_lelong_bid); $cases_update_baki_lelong .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $baki_lelong_bid); $cases_update_harga_jual .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $lel_bidder_menang->hargabida); $cases_update_t_jual .= sprintf(' WHEN id = %d THEN \'%s\' ', $lel_bid_true->id, $current); $cases_update_no_pembeli .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $lel_bidder_menang->user_id); $cases_update_status_jual .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, 1); } } $build_query_update_caj_lelong = sprintf('CASE %s END', $cases_update_caj_lelong); $build_query_update_baki_lelong = sprintf('CASE %s END', $cases_update_baki_lelong); $build_query_update_harga_jual = sprintf('CASE %s END', $cases_update_harga_jual); $build_query_update_t_jual = sprintf('CASE %s END', $cases_update_t_jual); $build_query_update_no_pembeli = sprintf('CASE %s END', $cases_update_no_pembeli); $build_query_update_status_jual = sprintf('CASE %s END', $cases_update_status_jual); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['cajlelong' => DB::raw($build_query_update_caj_lelong)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['baki' => DB::raw($build_query_update_baki_lelong)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['hargajual' => DB::raw($build_query_update_harga_jual)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['t_jual' => DB::raw($build_query_update_t_jual)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['nopembeli' => DB::raw($build_query_update_no_pembeli)]); LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['status_jual' => DB::raw($build_query_update_status_jual)]); $cases_update_status_bidder = ''; $lelong_bidder_array = []; foreach ($lelong_bidder_all as $lel_bidder) { array_push($lelong_bidder_array, $lel_bidder->id); if ($collection_lelong_bidder_menang->contains('id', $lel_bidder->id)) { $cases_update_status_bidder .= sprintf(' WHEN id = %d THEN %s ', $lel_bidder->id, 1); } else { $cases_update_status_bidder .= sprintf(' WHEN id = %d THEN %s ', $lel_bidder->id, 0); } } $build_query_update_status_bidder = sprintf('CASE %s END', $cases_update_status_bidder); LelongBidder::query()->whereIn('id', $lelong_bidder_array)->update(['status_bidder' => DB::raw($build_query_update_status_bidder)]); $users_bid = $collection_lelong_bidder_menang->pluck('user_id')->unique(); $users = User::whereIn('id', $users_bid)->select('id', 'name', 'email', 'notelbimbit')->get()->keyBy('id'); $collection_pemenang = $collection_lelong_bidder_menang->groupBy('user_id'); $invoice_array = []; $previous_siri = Invoice::select('id')->orderBy('id', 'desc')->first(); if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } foreach ($collection_pemenang as $index => $pemenang) { $user_true = $users[$index]; $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice_to_be_inserted = [ 'user_id' => $user_true->id, 'lelong_id' => $lelong_id, 'invoice_no' => $reference_no, 'total_invoice' => $pemenang->sum('hargabida'), 'invoice_type' => 2, 'created_at' => $current_default, 'updated_at' => $current_default, ]; array_push($invoice_array, $invoice_to_be_inserted); $nosiri += 1; $total_bid_win = $pemenang->sum('hargabida'); $total_bid_win_converted = number_format($total_bid_win, 2, '.', ','); Mail::to($user_true->email)->send(new Pemenang($user_true->name, $total_bid_win_converted)); $mobile_no = ltrim($user_true->notelbimbit, '+'); $message = 'AR-RAHN PKB: Tahniah Anda Menang Bidaan Sebanyak RM'.$total_bid_win_converted.'. Sila Semak Melalui Sistem ArrahnBid. Terima Kasih.'; if (config('app.env') != 'production') { $mobile_no = config('app.admin_phone_number'); } $response = Http::get(env('WABOT_API'), [ 'number' => $mobile_no, 'type' => 'text', 'message' => $message, 'instance_id' => env('WABOT_INSTANCES_ID'), 'access_token' => env('WABOT_TOKEN_KEYS'), ]); Log::info('WABOT - menang bidaan '.$response); } Invoice::insert($invoice_array); $lelong->sts_lelong = 3; $lelong->save(); return redirect()->route('lelong.senarailelong')->with('success', 'Selesai menjana pemenang'); } public function senaraimarhunsimulasixlaku($lelongid, $cawid) { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; $total_hargaasas = 0; $total_bakiupah = 0; $total_nilaimarhun = 0; $total_cazlelong = 0; $rugilelong = 0; $bakilelong = 0; $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') ->where('lelong_id', '=', $lelongid) ->where('caw_id', '=', $cawid) ->where('status_jual', '=', '0') ->select( 'lelongbid.t_lelong', 'lelongbid.kodcaw', 'cawangan.caw_name', 'lelongbid.norujukan', 'lelongbid.pinjaman', 'lelongbid.berat', 'lelongbid.nilaimarhun', 'lelongbid.hargaasas', 'lelongbid.upahsimpan', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.bakiupah', 'lelongbid.status_jual', 'lelongbid.jbg' ) ->get()->toArray(); foreach ($marhuns as $index1 => $cal) { $simulasilel = Lelong::where('id', $lelongid)->get(); $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); $marhuns[$index1]['baki'] = $totalbaki; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong = $total_cazlelong + bcdiv($sumcajlelong, 1, 1); } $arrayinfo = []; $lelong_id = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') ->where('cawangan_lelong.lelong_id', '=', $lelongid) ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->groupBy('lelong_id') ->get()->toArray(); foreach ($lelong_id as $laporan) { $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('lelong_id', $laporan['lelong_id']) ->where('caw_id', $cawid) ->get() ->toArray(); array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } return view('lelong.senaraimarhunsimulasi', compact('marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', 'total_nilaimarhun', 'total_pinjaman', 'total_bakiupah', 'total_hargaasas', 'total_cazlelong' )); } }