e29a5891c8
Reviewed-on: #5 Co-authored-by: ISMAIL MASSERAN <ismail@koppkb.com> Co-committed-by: ISMAIL MASSERAN <ismail@koppkb.com>
7822 lines
318 KiB
PHP
7822 lines
318 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Events\LelongNotify;
|
|
use App\Jobs\AutoTamatLelong;
|
|
use App\Jobs\HantarMail;
|
|
use App\Jobs\WhatsappPemenang;
|
|
use App\Mail\Pemenang;
|
|
use App\Models\Cart;
|
|
use App\Models\Cawangan;
|
|
use App\Models\CawanganLelong;
|
|
use App\Models\CawanganSimulasi;
|
|
use App\Models\Customer;
|
|
use App\Models\Gadai;
|
|
use App\Models\Invoice;
|
|
use App\Models\JenisKarat;
|
|
use App\Models\LelKarat;
|
|
use App\Models\LelKarat_temp;
|
|
use App\Models\Lelong;
|
|
use App\Models\LelongBid;
|
|
use App\Models\LelongBidder;
|
|
use App\Models\LelongBidMarhun;
|
|
use App\Models\LelongTebus;
|
|
use App\Models\LogUser;
|
|
use App\Models\Payment;
|
|
use App\Models\Resit;
|
|
use App\Models\SimKarat;
|
|
use App\Models\Simulasi;
|
|
use App\Models\SimulasiBid;
|
|
use App\Models\SimulasiBidMarhun;
|
|
use App\Models\TangguhLelong;
|
|
use App\Models\Tetapan;
|
|
use App\Models\TransaksiKeuntungan;
|
|
use App\Models\User;
|
|
use Carbon\Carbon;
|
|
use DateTime;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Auth;
|
|
// use Nexmo\Laravel\Facade\Nexmo;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Http;
|
|
use Illuminate\Support\Facades\Log;
|
|
use Illuminate\Support\Facades\Mail;
|
|
use PDF;
|
|
|
|
class LelongController extends Controller
|
|
{
|
|
/**
|
|
* Create a new controller instance.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function __construct()
|
|
{
|
|
$this->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'
|
|
));
|
|
}
|
|
}
|