7946 lines
320 KiB
PHP
7946 lines
320 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
use App\Events\LelongNotify;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Spatie\Permission\Models\Role;
|
|
use Spatie\Permission\Models\Permission;
|
|
use Illuminate\Support\Facades\Auth;
|
|
use Illuminate\Support\Facades\Http;
|
|
use App\Mail\Pemenang;
|
|
use Illuminate\Support\Facades\Hash;
|
|
use Illuminate\Support\Facades\Mail;
|
|
use Illuminate\Support\Str;
|
|
use PDF;
|
|
use App\Models\User;
|
|
use App\Models\Cawangan;
|
|
use App\Models\Gadai;
|
|
use App\Models\JenisEmas;
|
|
use App\Models\JenisKarat;
|
|
|
|
use App\Models\Simulasi;
|
|
use App\Models\SimulasiBid;
|
|
use App\Models\SimulasiBidMarhun;
|
|
use App\Models\SimKarat;
|
|
use App\Models\SimKarat_temp;
|
|
use App\Models\CawanganSimulasi;
|
|
use App\Models\Cart;
|
|
|
|
use App\Models\Lelong;
|
|
use App\Models\CawanganLelong;
|
|
use App\Models\LelongBid;
|
|
use App\Models\LelongBidder;
|
|
use App\Models\LelongBidMarhun;
|
|
use App\Models\LelKarat;
|
|
use App\Models\LelKarat_temp;
|
|
use App\Models\Resit;
|
|
use App\Models\Invoice;
|
|
use App\Models\LogUser;
|
|
|
|
use App\Models\Customer;
|
|
use App\Models\Daerah;
|
|
use App\Models\Negeri;
|
|
|
|
use Carbon\Carbon;
|
|
use App\Models\LelongTebus;
|
|
use App\Models\Payment;
|
|
use App\Models\TangguhLelong;
|
|
use App\Models\Tetapan;
|
|
use App\Models\TransaksiKeuntungan;
|
|
use DateTime;
|
|
// use Nexmo\Laravel\Facade\Nexmo;
|
|
use Illuminate\Support\Facades\DB;
|
|
use Illuminate\Support\Facades\Log;
|
|
use App\Jobs\HantarMail;
|
|
use App\Jobs\WhatsappPemenang;
|
|
use App\Jobs\AutoTamatlelong;
|
|
|
|
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));
|
|
|
|
$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();
|
|
|
|
$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;
|
|
|
|
$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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0K") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($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;
|
|
|
|
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',
|
|
'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'=>sizeof($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 + 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;
|
|
|
|
|
|
$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->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'] = sizeof($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'] = sizeof($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'] = sizeof($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;
|
|
// 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;
|
|
|
|
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'],
|
|
]);
|
|
}
|
|
|
|
$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_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'=>sizeof($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 + 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;
|
|
|
|
|
|
$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->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();
|
|
|
|
// $stslelong = Lelong::where('id','=',$id)->first();
|
|
// $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('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();
|
|
$lelong = CawanganLelong::where('lelong_id','=',$id)->where('caw_id','=',$cawid)->first();
|
|
// $lelong->masamula_lelong = $currenttime;
|
|
$lelong->masatamat_lelong = $currenttime;
|
|
$lelong->status_online = 0; //start lelong
|
|
$lelong->save();
|
|
|
|
return redirect()->route('home')
|
|
->with('success','Lelongan bermula');
|
|
}
|
|
|
|
public function startall($id)
|
|
{
|
|
|
|
event(new LelongNotify('start'));
|
|
$currentdate = Carbon::now();
|
|
$currenttime = $currentdate->toTimeString();
|
|
$endtime = $currentdate->addHours(2);
|
|
// $endtime = $currentdate->addMinutes(1);
|
|
|
|
|
|
$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()->delay(Carbon::now()->addHours(2));
|
|
// AutoTamatLelong::dispatch()->delay(Carbon::now()->addMinutes(1));
|
|
|
|
|
|
//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'] = sizeof($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;
|
|
}
|
|
else if($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 - 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, '.', ',');
|
|
$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();
|
|
|
|
|
|
}
|
|
else if($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();
|
|
|
|
}
|
|
}else if($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'=>sizeof($databid),
|
|
'berat'=>$berat,
|
|
'n_marhun'=>$nilai_marhun,
|
|
'pinjaman'=>$pinjaman,
|
|
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + sizeof($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();
|
|
// dd($caw_pindah);
|
|
|
|
$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)
|
|
{
|
|
// dd($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(empty($caw_pindah)){
|
|
$caw_pindah->lelong_id = $lelongidbaru;
|
|
$caw_pindah->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 = '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'=>sizeof($databid),
|
|
'berat'=>$berat,
|
|
'n_marhun'=>$nilai_marhun,
|
|
'pinjaman'=>$pinjaman,
|
|
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + sizeof($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'=>sizeof($databid),
|
|
'berat'=>$berat,
|
|
'n_marhun'=>$nilai_marhun,
|
|
'pinjaman'=>$pinjaman,
|
|
'hargaasas'=>$hargaasas,
|
|
|
|
]);
|
|
|
|
$total_marhun = $total_marhun + sizeof($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 $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')
|
|
->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;
|
|
} else if ($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);
|
|
$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;
|
|
}
|
|
}
|
|
else{
|
|
// dd(false);
|
|
$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;
|
|
}
|
|
}
|
|
$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,1);
|
|
}
|
|
}
|
|
// dd($customer);
|
|
|
|
}
|
|
|
|
|
|
|
|
return view('lelong.listsagbycust',compact('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::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_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.jbg','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','=',$lelong_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', $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'=>sizeof($databid),
|
|
'jbg'=>$bid['jbg'],
|
|
'berat'=>$berat,
|
|
'n_marhun'=>$nilai_marhun,
|
|
'pinjaman'=>$pinjaman,
|
|
'upahsimpan'=>$bakiupah,
|
|
'bakiupah'=>$bakiupah,
|
|
'hargaasas'=>$hargaasas,
|
|
'cajlelong'=>$cajlelong,
|
|
'rugilelong'=>$rugilelong,
|
|
'bakilelong'=>$bakilelong,
|
|
]);
|
|
|
|
$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;
|
|
|
|
|
|
$data = Lelong::where('lelong.id','=',$lelong_id)
|
|
->first();
|
|
}
|
|
|
|
$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'
|
|
))->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'=>sizeof($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 + sizeof($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'=>sizeof($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 + sizeof($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'=>sizeof($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 + sizeof($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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0K") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0K") {
|
|
$total14K += $lel_bid_marhun->berat;
|
|
} else if ($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 = array();
|
|
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'=>sizeof($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 + 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;
|
|
|
|
|
|
$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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0K") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($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;
|
|
|
|
$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'
|
|
)
|
|
->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);
|
|
$lelonglel = Lelong::where('id','=',$lelongid)->first();
|
|
$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']
|
|
]);
|
|
// $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;
|
|
}
|
|
|
|
$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('totalbaki','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat',
|
|
'total_pinjaman',
|
|
'total_upah',
|
|
'total_hargaasas',
|
|
'total_bakiupah',
|
|
'total_nilaimarhun',
|
|
'total_cazlelong',
|
|
));
|
|
}
|
|
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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0K") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0K") {
|
|
$total14K += $lel_bid_marhun->berat;
|
|
} else if ($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'=>sizeof($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 + 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;
|
|
|
|
|
|
$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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0Kp") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($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'=>sizeof($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 += sizeof($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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0K") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($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 = array();
|
|
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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0Kp") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0K") {
|
|
$total14K += $lel_bid_marhun->berat;
|
|
} else if ($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'=>sizeof($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 += sizeof($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;
|
|
} else if ($lel_bid_marhun->karat == "24.0K") {
|
|
$total24K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "23.0K") {
|
|
$total23k += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "22.0K") {
|
|
$total22K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "21.0K") {
|
|
$total21K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "20.0Kp") {
|
|
$total20K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0Kp") {
|
|
$total18Kp += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "18.0K") {
|
|
$total18K += $lel_bid_marhun->berat;
|
|
} else if ($lel_bid_marhun->karat == "14.0Kp") {
|
|
$total14Kp += $lel_bid_marhun->berat;
|
|
} else if ($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'=>sizeof($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 += sizeof($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();
|
|
|
|
|
|
}
|
|
else if($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();
|
|
|
|
}
|
|
}else if($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');
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|