diff --git a/.env.docker b/.env.docker index 471244c9..c375af4d 100644 --- a/.env.docker +++ b/.env.docker @@ -1,10 +1,10 @@ -APP_NAME=Laravel +APP_NAME="Lelong - Admin" APP_ENV=local -APP_KEY=base64:ezY+zzzO7+TOh5WtUG544ffDFNCqNQr4c9/uxFCVywo= +APP_KEY=base64:qelauhvfTopsnZJAxIfOc5CewbCN9zi4pjBfvsmqWdA= APP_DEBUG=true APP_URL=http://localhost:8082 APP_PEMBIDA=http://localhost:8083/ -API_URL=http://host.docker.internal:8080/ +API_URL=http://host.docker.internal:8080/lelong/ API_UJRAH_URL=http://host.docker.internal:8080/lelong/ API_URL_KAUNTER=http://host.docker.internal:8081/ API_VERIFY=false @@ -13,7 +13,6 @@ LOG_CHANNEL=stack LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug -# Uses existing api_arrahn-mysql (hostname "mysql" on api_arrahn_default network) DB_CONNECTION=mysql DB_HOST=mysql DB_PORT=3306 @@ -24,10 +23,38 @@ DB_PASSWORD=root DB_CONNECTION_MAIN=mysql DB_HOST_MAIN=mysql DB_PORT_MAIN=3306 -DB_DATABASE_MAIN=erahn_xtra +DB_DATABASE_MAIN=master_erahn DB_USERNAME_MAIN=root DB_PASSWORD_MAIN=root +DB_CONNECTION_X0101=mysql +DB_HOST_X0101=mysql +DB_PORT_X0101=3306 +DB_DATABASE_X0101=arrahn_ld +DB_USERNAME_X0101=root +DB_PASSWORD_X0101=root + +DB_CONNECTION_X0201=mysql +DB_HOST_X0201=mysql +DB_PORT_X0201=3306 +DB_DATABASE_X0201=erahn_baling +DB_USERNAME_X0201=root +DB_PASSWORD_X0201=root + +DB_CONNECTION_X0301=mysql +DB_HOST_X0301=mysql +DB_PORT_X0301=3306 +DB_DATABASE_X0301=erahn_xtra +DB_USERNAME_X0301=root +DB_PASSWORD_X0301=root + +DB_CONNECTION_X0401=mysql +DB_HOST_X0401=mysql +DB_PORT_X0401=3306 +DB_DATABASE_X0401=erahn_segamat +DB_USERNAME_X0401=root +DB_PASSWORD_X0401=root + BROADCAST_DRIVER=log CACHE_DRIVER=file FILESYSTEM_DRIVER=local @@ -69,15 +96,6 @@ MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" MARHUN_CAMERAS="Doccamera" -WABOT_API=https://md.wabot.my/api/send.php -WABOT_INSTANCES_ID=63C26B7AAD21A -WABOT_TOKEN_KEYS=cbee7e95cf3ffbfa0531d5fddfd44f87 - -# wabot use for blast message to pembida -WABOT_API_SECOND=https://md.wabot.my/api/send.php -WABOT_INSTANCES_ID_SECOND=64892FD7440A6 -WABOT_TOKEN_KEYS_SECOND=cbee7e95cf3ffbfa0531d5fddfd44f87 - # for config STORAGE_DIRECTORY, set value without slash at the end # STORAGE_DIRECTORY=/Users/UTM/Sites/lelong/storage @@ -95,13 +113,16 @@ WHATSAPP_TEMPLATE=hello_world WHATSAPP_TEMPLATE_LANG=en_US WHATSAPP_JANA_NOTIS_TEMPLATE=hello_world WHATSAPP_JANA_NOTIS_TEMPLATE_LANG=en_US +WHATSAPP_PEMENANG_TEMPLATE=hello_world +WHATSAPP_PEMENANG_TEMPLATE_LANG=en_US WHATSAPP_VERIFY_TOKEN= WHATSAPP_APP_SECRET= ONE_WAY_SMS_USERNAME=apiusername ONE_WAY_SMS_PASSWORD=apipassword -# required at boot (BillplzService is constructed during package discovery) -BILLPLZ_API_KEY=local-placeholder +BILLPLZ_API_KEY=f0697647-bfc0-41da-8486-5df0d4c8d741 +BILLPLZ_SANDBOX_KOPKB_X_SIGNATURE=33de621397c59551cca9b9a007c7b5913b95d57c06a3422b1e0dceae2e79c4360e20c8a1f5680fdb8880137a1b379db1824e167ae9a80952ddfedb508d8eaac8 +BILLPLZ_SANDBOX_KOPKB_COLLECTION_ID=vbkc2urs BILLPLZ_API_URL=https://www.billplz-sandbox.com/api -BILLPLZ_SANDBOX=true +BILLPLZ_SANDBOX=true \ No newline at end of file diff --git a/README.md b/README.md index bc2a8707..0c2575df 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,10 @@ ## Jana Notis Send Email to Admin ## Process Flow -Operasi buat simulasi -> PC Jana Notis -> Khazanah scan marhun keluar -> Penilai upload gambar -> Operasi start lelong balik \ No newline at end of file +Operasi buat simulasi -> PC Jana Notis -> Khazanah scan marhun keluar -> Penilai upload gambar -> Operasi start lelong balik + +## Tag Means +### cawangan_lelong.tagujrah +0 = Normal lelong (bukan ujrah) +1 = Lelong ujrah + diff --git a/app/Console/Commands/CheckBillplzPayments.php b/app/Console/Commands/CheckBillplzPayments.php index 53133b74..eb96c88e 100644 --- a/app/Console/Commands/CheckBillplzPayments.php +++ b/app/Console/Commands/CheckBillplzPayments.php @@ -2,21 +2,20 @@ namespace App\Console\Commands; -use Illuminate\Console\Command; -use App\Models\Resit; +use App\Http\Controllers\ApiController; use App\Services\BillplzService; use Carbon\Carbon; -use Illuminate\Support\Facades\DB; -use App\Models\Payment; -use App\Http\Controllers\ApiController; +use Illuminate\Console\Command; use Illuminate\Http\Request; use Illuminate\Support\Facades\App; +use Illuminate\Support\Facades\DB; class CheckBillplzPayments extends Command { protected $signature = 'billplz:semak {--date= : Date in YYYY-MM-DD format} {--preview : Preview pending resits only}'; + protected $description = 'Check Billplz payment status and update database'; protected $billplzService; @@ -28,85 +27,86 @@ class CheckBillplzPayments extends Command } public function handle() -{ - $date = $this->option('date') ?? now()->toDateString(); - $preview = $this->option('preview'); + { + $date = $this->option('date') ?? now()->toDateString(); + $preview = $this->option('preview'); - // Validate date - try { - $dateObj = Carbon::createFromFormat('Y-m-d', $date); - } catch (\Exception $e) { - $this->error("Invalid date format. Use YYYY-MM-DD."); - return 1; - } + // Validate date + try { + $dateObj = Carbon::createFromFormat('Y-m-d', $date); + } catch (\Exception $e) { + $this->error('Invalid date format. Use YYYY-MM-DD.'); - $this->info("Retrying Billplz check for date: {$dateObj->toDateString()}"); + return 1; + } - $date = $dateObj->toDateString(); + $this->info("Retrying Billplz check for date: {$dateObj->toDateString()}"); - $pendingResits = DB::table('resit as r') - ->join('payment as p', 'p.resit_id', '=', 'r.id') - ->join(DB::raw('( + $date = $dateObj->toDateString(); + + $pendingResits = DB::table('resit as r') + ->join('payment as p', 'p.resit_id', '=', 'r.id') + ->join(DB::raw('( SELECT user_id, total_payment, MIN(id) AS min_id FROM payment GROUP BY user_id, total_payment ) as unique_payment'), 'p.id', '=', 'unique_payment.min_id') - ->whereNull('r.status') - ->where('p.status', 0) - ->whereNotNull('r.billplz_id') - ->whereDate('r.created_at', $date) - ->where('r.billplz_id', 'NOT LIKE', '%CDM%') - ->select('r.*', 'p.id as payment_id', 'p.total_payment') - ->distinct() - ->get(); + ->whereNull('r.status') + ->where('p.status', 0) + ->whereNotNull('r.billplz_id') + ->whereDate('r.created_at', $date) + ->where('r.billplz_id', 'NOT LIKE', '%CDM%') + ->select('r.*', 'p.id as payment_id', 'p.total_payment') + ->distinct() + ->get(); - if ($pendingResits->isEmpty()) { - $this->info('Tiada Resit belum dibayar ditemui.'); - return 0; - } + if ($pendingResits->isEmpty()) { + $this->info('Tiada Resit belum dibayar ditemui.'); + + return 0; + } + + if ($preview) { + $this->info('Preview mode aktif. Senarai Resit:'); + foreach ($pendingResits as $resit) { + $this->line("Resit ID: {$resit->id} | Billplz ID: {$resit->billplz_id} | Jumlah: RM{$resit->total_payment}"); + } + + return 0; + } - if ($preview) { - $this->info("Preview mode aktif. Senarai Resit:"); foreach ($pendingResits as $resit) { - $this->line("Resit ID: {$resit->id} | Billplz ID: {$resit->billplz_id} | Jumlah: RM{$resit->total_payment}"); + $this->info("Semak Resit ID: {$resit->id}"); + + $billData = $this->billplzService->testGetBill($resit->billplz_id); + + if (isset($billData['error'])) { + $this->error("❌ Gagal semak Billplz untuk Resit {$resit->id}: {$billData['details']}"); + + continue; + } + + if (isset($billData['paid']) && $billData['paid'] === true) { + // Simulate Request object + $data = [ + 'billplz' => [ + 'id' => $resit->billplz_id, + 'paid' => 'true', + 'paid_at' => $billData['paid_at'] ?? now()->toDateTimeString(), + ], + ]; + // dd($data); + + $apiController = App::make(ApiController::class); + $apiController->processPaidResit($data); + // dd($fakeRequest); + + $this->info("✅ Resit ID {$resit->id} handled via processPaidResit."); + } else { + $this->info("ℹ️ Resit ID {$resit->id} masih belum dibayar."); + } } - return 0; + + $this->info('Semakan semula Billplz selesai.'); } - - foreach ($pendingResits as $resit) { - $this->info("Semak Resit ID: {$resit->id}"); - - $billData = $this->billplzService->testGetBill($resit->billplz_id); - - if (isset($billData['error'])) { - $this->error("❌ Gagal semak Billplz untuk Resit {$resit->id}: {$billData['details']}"); - continue; - } - - if (isset($billData['paid']) && $billData['paid'] === true) { - // Simulate Request object - $data = [ - 'billplz' => [ - 'id' => $resit->billplz_id, - 'paid' => 'true', - 'paid_at' => $billData['paid_at'] ?? now()->toDateTimeString(), - ] - ]; - // dd($data); - - $apiController = App::make(ApiController::class); - $apiController->processPaidResit($data); - // dd($fakeRequest); - - - $this->info("✅ Resit ID {$resit->id} handled via processPaidResit."); - }else { - $this->info("ℹ️ Resit ID {$resit->id} masih belum dibayar."); - } - } - - $this->info('Semakan semula Billplz selesai.'); -} - - } diff --git a/app/Console/Commands/WebpMakeExecutables.php b/app/Console/Commands/WebpMakeExecutables.php index c1be1f54..09015467 100644 --- a/app/Console/Commands/WebpMakeExecutables.php +++ b/app/Console/Commands/WebpMakeExecutables.php @@ -40,32 +40,32 @@ class WebpMakeExecutables extends Command $DS = DIRECTORY_SEPARATOR; $cwebp_compilers = [ - 'Windows' => 'binaries' . $DS . 'libwebp-1.2.4-windows-x64' . $DS . 'bin' . $DS . 'cwebp', - 'Linux' => 'binaries' . $DS . 'libwebp-1.2.4-linux-x86-64' . $DS . 'bin' . $DS .'cwebp', + 'Windows' => 'binaries'.$DS.'libwebp-1.2.4-windows-x64'.$DS.'bin'.$DS.'cwebp', + 'Linux' => 'binaries'.$DS.'libwebp-1.2.4-linux-x86-64'.$DS.'bin'.$DS.'cwebp', 'Darwin' => [ - 'X86-64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-X86-64' . $DS . 'bin' . $DS . 'cwebp', - 'arm64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-arm64' . $DS . 'bin' . $DS .'cwebp', + 'X86-64' => 'binaries'.$DS.'libwebp-1.2.4-mac-X86-64'.$DS.'bin'.$DS.'cwebp', + 'arm64' => 'binaries'.$DS.'libwebp-1.2.4-mac-arm64'.$DS.'bin'.$DS.'cwebp', ], ]; $server_operating_system = explode(' ', trim(php_uname()))[0]; $server_processor_architecture = trim(php_uname('m')); + if ($server_operating_system === 'Windows') { + $this->error('Windows OS are not permitted'); - if($server_operating_system === 'Windows'){ - $this->error('Windows OS are not permitted'); - return; + return; } if ($server_operating_system === 'Darwin') { - $webp_binary_path = resource_path($cwebp_compilers['Darwin'][$server_processor_architecture]); + $webp_binary_path = resource_path($cwebp_compilers['Darwin'][$server_processor_architecture]); } if ($server_operating_system === 'Linux') { $webp_binary_path = resource_path($cwebp_compilers[$server_operating_system]); } - exec('chmod +x ' . $webp_binary_path, $output, $result); + exec('chmod +x '.$webp_binary_path, $output, $result); $this->info('Webp binaries are now executables'); } diff --git a/app/Console/Commands/kemaskiniCawanganLelong.php b/app/Console/Commands/kemaskiniCawanganLelong.php index ca9fd2ba..7ad1dff4 100644 --- a/app/Console/Commands/kemaskiniCawanganLelong.php +++ b/app/Console/Commands/kemaskiniCawanganLelong.php @@ -42,13 +42,10 @@ class kemaskiniCawanganLelong extends Command { $lelong = Lelong::with('cawangan')->select('id')->get(); - foreach($lelong as $lel) - { - foreach($lel->cawangan as $caw) - { + foreach ($lelong as $lel) { + foreach ($lel->cawangan as $caw) { $lelong_bid = LelongBid::where('kodcaw', $caw->caw_code)->where('lelong_id', $lel->id)->first(); - if($lelong_bid == null) - { + if ($lelong_bid == null) { CawanganLelong::where('caw_id', $caw->id)->where('lelong_id', $lel->id)->delete(); } } diff --git a/app/Console/Commands/kemaskiniLelong.php b/app/Console/Commands/kemaskiniLelong.php index b789b6dd..566449ee 100644 --- a/app/Console/Commands/kemaskiniLelong.php +++ b/app/Console/Commands/kemaskiniLelong.php @@ -2,14 +2,14 @@ namespace App\Console\Commands; -use Illuminate\Console\Command; -use App\Models\LelongBid; use App\Models\Gadai; -use Carbon\Carbon; -use App\Models\TransaksiKeuntungan; +use App\Models\LelongBid; use App\Models\LelongTebus; use App\Models\LogUser; +use App\Models\TransaksiKeuntungan; use App\Models\User; +use Carbon\Carbon; +use Illuminate\Console\Command; use Illuminate\Support\Facades\Http; class kemaskiniLelong extends Command @@ -49,71 +49,70 @@ class kemaskiniLelong extends Command $currentdate = $currentdate->toDateTimeString(); $data = []; - $lelongbids = LelongBid::where('status_jual',0)->get(); + $lelongbids = LelongBid::where('status_jual', 0)->get(); - foreach($lelongbids as $index=>$lelongbid){ - $gadai = Gadai::on($lelongbid->kodcaw)->where('norujukan',$lelongbid->norujukan)->first(); + foreach ($lelongbids as $index => $lelongbid) { + $gadai = Gadai::on($lelongbid->kodcaw)->where('norujukan', $lelongbid->norujukan)->first(); $keluar_lelong = false; $sebab_keluar = ''; - if($lelongbid->fasa == '1'){ - if($gadai->sttebus == 'T'){ + if ($lelongbid->fasa == '1') { + if ($gadai->sttebus == 'T') { $keluar_lelong = true; $sebab_keluar = 'T'; - }elseif($gadai->sttebus == 'L'){ + } elseif ($gadai->sttebus == 'L') { $keluar_lelong = true; $sebab_keluar = 'L'; - } - else{ + } else { $telahbayar = $gadai->hargajualan - $gadai->bakihargajualan; $upah6bln_raw = $gadai->bakiupah - 0.5; - if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){ + if (bcdiv($telahbayar, 1, 1) >= bcdiv($upah6bln_raw, 1, 1)) { $keluar_lelong = true; $sebab_keluar = 'A'; $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$lelongbid->kodcaw, - 'norujukan'=>$lelongbid->norujukan - ]) - ->json(); - }else{ - if($gadai->tagbaru == '0'){ - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('bayaran_keuntungan'); + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $lelongbid->kodcaw, + 'norujukan' => $lelongbid->norujukan, + ]) + ->json(); + } else { + if ($gadai->tagbaru == '0') { + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - if($gadai->tempohbayar == $gadai->tempoh ){ + if ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan = 0.00; - }else{ + } else { $jbg = $gadai->tempoh - $gadai->tempohbayar; $jbg2 = 12 - $gadai->tempohbayar; - if($gadai->tempoh <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; + if ($gadai->tempoh <= '12.00') { + $keuntungan = bcdiv(($jbg) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; } } $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) ->where('xlaku', 1) ->first(); - if (!$checkdataxlaku) { + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; $lelongbid->bakiupah = $keuntungan; $lelongbid->save(); } - }else if($gadai->tagbaru == '1'){ - //kiraan keuntungan ujrah + } elseif ($gadai->tagbaru == '1') { + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) - ->where('xlaku', 1) - ->first(); - if (!$checkdataxlaku) { + ->where('xlaku', 1) + ->first(); + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; $lelongbid->bakiupah = $keuntungan; @@ -125,56 +124,53 @@ class kemaskiniLelong extends Command } } } - }else{ - if($gadai->sttebus == 'T'){ + } else { + if ($gadai->sttebus == 'T') { $keluar_lelong = true; $sebab_keluar = 'T'; - }elseif($gadai->sttebus == 'L'){ + } elseif ($gadai->sttebus == 'L') { $keluar_lelong = true; $sebab_keluar = 'L'; - }else{ - if($gadai->tagbaru == '0'){ - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('bayaran_keuntungan'); + } else { + if ($gadai->tagbaru == '0') { + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - if($gadai->tempohbayar == 12){ + if ($gadai->tempohbayar == 12) { $keuntungan = 0.00; - } - elseif($gadai->tempohbayar == $gadai->tempoh ){ + } elseif ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan = 0.00; - } - else{ + } else { $jbg = $gadai->tempoh - $gadai->tempohbayar; $jbg2 = 12 - $gadai->tempohbayar; - if($gadai->tempoh <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; + if ($gadai->tempoh <= '12.00') { + $keuntungan = bcdiv(($jbg) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; } } $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) ->where('xlaku', 1) ->first(); - if (!$checkdataxlaku) { + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; $lelongbid->bakiupah = $keuntungan; $lelongbid->save(); } - }elseif($gadai->tagbaru == '1'){ - //kiraan keuntungan ujrah + } elseif ($gadai->tagbaru == '1') { + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; - $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) ->where('xlaku', 1) ->first(); - if (!$checkdataxlaku) { + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; $lelongbid->bakiupah = $keuntungan; @@ -186,7 +182,7 @@ class kemaskiniLelong extends Command } } - if($keluar_lelong == true){ + if ($keluar_lelong == true) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $lelongbid->kodcaw; @@ -201,27 +197,26 @@ class kemaskiniLelong extends Command $lelongtebus->save(); $loguser = new LogUser; - $loguser->user_id = User::where('name','System')->first()->id; + $loguser->user_id = User::where('name', 'System')->first()->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; $loguser->norujukan = $gadai->norujukan; - $loguser->nota = $sebab_keluar == 'A' ? ' KELUAR LELONG '.$lelongbid->lelong_id : ' TEBUS LELONG '.$lelongbid->lelong_id ; + $loguser->nota = $sebab_keluar == 'A' ? ' KELUAR LELONG '.$lelongbid->lelong_id : ' TEBUS LELONG '.$lelongbid->lelong_id; $loguser->save(); $lelongbid->delete(); - }else{ + } else { $loguser = new LogUser; - $loguser->user_id = User::where('name','System')->first()->id; + $loguser->user_id = User::where('name', 'System')->first()->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; $loguser->norujukan = $gadai->norujukan; - if($gadai->tagbaru == '0'){ - $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA' ; - } - elseif($gadai->tagbaru == '1'){ - $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH '.$keuntungan ; + if ($gadai->tagbaru == '0') { + $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA'; + } elseif ($gadai->tagbaru == '1') { + $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH '.$keuntungan; } $loguser->save(); } diff --git a/app/Console/Commands/kemaskiniLelongUjrah.php b/app/Console/Commands/kemaskiniLelongUjrah.php index 42ad107a..3aadb2ed 100644 --- a/app/Console/Commands/kemaskiniLelongUjrah.php +++ b/app/Console/Commands/kemaskiniLelongUjrah.php @@ -2,14 +2,14 @@ namespace App\Console\Commands; -use Illuminate\Console\Command; -use App\Models\LelongBid; use App\Models\Gadai; -use Carbon\Carbon; -use App\Models\TransaksiKeuntungan; +use App\Models\LelongBid; use App\Models\LelongTebus; use App\Models\LogUser; +use App\Models\TransaksiKeuntungan; use App\Models\User; +use Carbon\Carbon; +use Illuminate\Console\Command; use Illuminate\Support\Facades\Http; class kemaskiniLelongUjrah extends Command @@ -49,46 +49,45 @@ class kemaskiniLelongUjrah extends Command $currentdate = $currentdate->toDateTimeString(); $data = []; - $lelongbids = LelongBid::where('status_jual',0)->where('tagujrah','1')->get(); + $lelongbids = LelongBid::where('status_jual', 0)->where('tagujrah', '1')->get(); // dd($lelongbids); - foreach($lelongbids as $index=>$lelongbid){ - $gadai = Gadai::on($lelongbid->kodcaw)->where('norujukan',$lelongbid->norujukan)->first(); + foreach ($lelongbids as $index => $lelongbid) { + $gadai = Gadai::on($lelongbid->kodcaw)->where('norujukan', $lelongbid->norujukan)->first(); $keluar_lelong = false; $sebab_keluar = ''; - if($lelongbid->fasa == '1'){ - if($gadai->sttebus == 'T'){ + if ($lelongbid->fasa == '1') { + if ($gadai->sttebus == 'T') { $keluar_lelong = true; $sebab_keluar = 'T'; - }elseif($gadai->sttebus == 'L'){ + } elseif ($gadai->sttebus == 'L') { $keluar_lelong = true; $sebab_keluar = 'L'; - } - else{ + } else { $telahbayar = $gadai->hargajualan - $gadai->bakihargajualan; $upah6bln_raw = $gadai->bakiupah - 0.5; - if(bcdiv($telahbayar,1,1) >= bcdiv($upah6bln_raw,1,1)){ + if (bcdiv($telahbayar, 1, 1) >= bcdiv($upah6bln_raw, 1, 1)) { $keluar_lelong = true; $sebab_keluar = 'A'; $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$lelongbid->kodcaw, - 'norujukan'=>$lelongbid->norujukan - ]) - ->json(); - }else{ - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('bayaran_keuntungan'); + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $lelongbid->kodcaw, + 'norujukan' => $lelongbid->norujukan, + ]) + ->json(); + } else { + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - if($gadai->tempohbayar == $gadai->tempoh ){ + if ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan = 0.00; $rounded_ujrah = 0.00; $rounded_onepercent = 0.00; - }else{ - //kiraan keuntungan ujrah + } else { + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; @@ -97,62 +96,60 @@ class kemaskiniLelongUjrah extends Command $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) ->where('xlaku', 1) ->first(); - if (!$checkdataxlaku) { + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; - $lelongbid->bakiupah = $keuntungan; - $lelongbid->ujrah = $rounded_ujrah; - $lelongbid->onepercent = $rounded_onepercent; + $lelongbid->bakiupah = $keuntungan; + $lelongbid->ujrah = $rounded_ujrah; + $lelongbid->onepercent = $rounded_onepercent; $lelongbid->save(); } } } - }else{ - if($gadai->sttebus == 'T'){ + } else { + if ($gadai->sttebus == 'T') { $keluar_lelong = true; $sebab_keluar = 'T'; - }elseif($gadai->sttebus == 'L'){ + } elseif ($gadai->sttebus == 'L') { $keluar_lelong = true; $sebab_keluar = 'L'; - }else{ - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan',$lelongbid->norujukan)->sum('bayaran_keuntungan'); + } else { + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', $lelongbid->norujukan)->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - if($gadai->tempohbayar == 12){ + if ($gadai->tempohbayar == 12) { $keuntungan = 0.00; $rounded_ujrah = 0.00; $rounded_onepercent = 0.00; - } - elseif($gadai->tempohbayar == $gadai->tempoh ){ + } elseif ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan = 0.00; $rounded_ujrah = 0.00; $rounded_onepercent = 0.00; - } - else{ - //kiraan keuntungan ujrah + } else { + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$lelongbid->kodcaw.'/'.$lelongbid->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; - + } $checkdataxlaku = LelongBid::where('norujukan', $lelongbid->norujukan) ->where('xlaku', 1) ->first(); - if (!$checkdataxlaku) { + if (! $checkdataxlaku) { $lelongbid->jbg = $gadai->tempoh; $lelongbid->pinjaman = $gadai->bakipjm; $lelongbid->bakiupah = $keuntungan; - $lelongbid->ujrah = $rounded_ujrah; - $lelongbid->onepercent = $rounded_onepercent; + $lelongbid->ujrah = $rounded_ujrah; + $lelongbid->onepercent = $rounded_onepercent; $lelongbid->save(); } } } - if($keluar_lelong == true){ + if ($keluar_lelong == true) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $lelongbid->kodcaw; @@ -167,23 +164,23 @@ class kemaskiniLelongUjrah extends Command $lelongtebus->save(); $loguser = new LogUser; - $loguser->user_id = User::where('name','System')->first()->id; + $loguser->user_id = User::where('name', 'System')->first()->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; $loguser->norujukan = $gadai->norujukan; - $loguser->nota = $sebab_keluar == 'A' ? ' KELUAR LELONG UJRAH '.$lelongbid->lelong_id : ' TEBUS LELONG UJRAH '.$lelongbid->lelong_id ; + $loguser->nota = $sebab_keluar == 'A' ? ' KELUAR LELONG UJRAH '.$lelongbid->lelong_id : ' TEBUS LELONG UJRAH '.$lelongbid->lelong_id; $loguser->save(); $lelongbid->delete(); - }else{ + } else { $loguser = new LogUser; - $loguser->user_id = User::where('name','System')->first()->id; + $loguser->user_id = User::where('name', 'System')->first()->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; $loguser->norujukan = $gadai->norujukan; - $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan Ujrah' ; + $loguser->nota = $lelongbid->lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan Ujrah'; $loguser->save(); } diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php index 69914e99..35e9ccd7 100644 --- a/app/Console/Kernel.php +++ b/app/Console/Kernel.php @@ -19,7 +19,6 @@ class Kernel extends ConsoleKernel /** * Define the application's command schedule. * - * @param \Illuminate\Console\Scheduling\Schedule $schedule * @return void */ protected function schedule(Schedule $schedule) diff --git a/app/Events/LelongNotify.php b/app/Events/LelongNotify.php index 98456d9c..8e43eb40 100644 --- a/app/Events/LelongNotify.php +++ b/app/Events/LelongNotify.php @@ -2,29 +2,29 @@ namespace App\Events; -use Illuminate\Queue\SerializesModels; -use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; +use Illuminate\Foundation\Events\Dispatchable; +use Illuminate\Queue\SerializesModels; class LelongNotify implements ShouldBroadcast { - use Dispatchable, InteractsWithSockets, SerializesModels; + use Dispatchable, InteractsWithSockets, SerializesModels; - public $status; + public $status; - public function __construct($status) - { - $this->status = $status; - } + public function __construct($status) + { + $this->status = $status; + } - public function broadcastOn() - { - return ['lelong-notify']; - } + public function broadcastOn() + { + return ['lelong-notify']; + } - public function broadcastAs() - { - return 'trigger-lelong'; - } -} \ No newline at end of file + public function broadcastAs() + { + return 'trigger-lelong'; + } +} diff --git a/app/Events/PaymentNotify.php b/app/Events/PaymentNotify.php index e6480e50..87825cf9 100644 --- a/app/Events/PaymentNotify.php +++ b/app/Events/PaymentNotify.php @@ -2,33 +2,35 @@ namespace App\Events; -use Illuminate\Queue\SerializesModels; -use Illuminate\Foundation\Events\Dispatchable; use Illuminate\Broadcasting\InteractsWithSockets; use Illuminate\Contracts\Broadcasting\ShouldBroadcast; +use Illuminate\Foundation\Events\Dispatchable; +use Illuminate\Queue\SerializesModels; class PaymentNotify implements ShouldBroadcast { - use Dispatchable, InteractsWithSockets, SerializesModels; + use Dispatchable, InteractsWithSockets, SerializesModels; - public $response; - public $userid; - public $paymentid; + public $response; - public function __construct($response,$userid,$paymentid) - { - $this->response = $response; - $this->userid = $userid; - $this->paymentid = $paymentid; - } + public $userid; - public function broadcastOn() - { - return ['payment-notify']; - } + public $paymentid; - public function broadcastAs() - { - return 'trigger-payment'; - } -} \ No newline at end of file + public function __construct($response, $userid, $paymentid) + { + $this->response = $response; + $this->userid = $userid; + $this->paymentid = $paymentid; + } + + public function broadcastOn() + { + return ['payment-notify']; + } + + public function broadcastAs() + { + return 'trigger-payment'; + } +} diff --git a/app/Http/Controllers/AccountController.php b/app/Http/Controllers/AccountController.php index 1e1a8203..c6b1e44f 100644 --- a/app/Http/Controllers/AccountController.php +++ b/app/Http/Controllers/AccountController.php @@ -2,34 +2,30 @@ namespace App\Http\Controllers; +use App\Jobs\WhatsappTidakSahBayaran; +use App\Models\Cawangan; +use App\Models\CawanganLelong; +use App\Models\FileMarhun; +use App\Models\FileResit; +use App\Models\Lelong; +use App\Models\LelongBid; +use App\Models\LelongBidder; +use App\Models\LogUser; +use App\Models\Payment; +use App\Models\Pengesahan; +use App\Models\Resit; +use App\Models\User; +use App\Services\MarhunPhotoService; +use App\Services\ResitPhotoService; use Carbon\Carbon; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; - -use App\Models\User; -use App\Models\Cawangan; -use App\Models\CawanganLelong; -use App\Models\Lelong; -use App\Models\Payment; -use App\Models\LelongBid; -use App\Models\LelongBidder; -use App\Models\Resit; -use App\Models\FileResit; -use App\Services\ResitPhotoService; -use App\Models\FileMarhun; -use App\Services\MarhunPhotoService; -use App\Models\Pengesahan; -use App\Models\LelongBidMarhun; -use App\Models\LogUser; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Log; -use App\Jobs\WhatsappPengesahanPembida; -use App\Jobs\WhatsappTidakSahBayaran; use PDF; class AccountController extends Controller { private $resitPhotoService; + private $marhunPhotoService; public function __construct(ResitPhotoService $resitPhotoService, MarhunPhotoService $marhunPhotoService) @@ -39,7 +35,8 @@ class AccountController extends Controller $this->marhunPhotoService = $marhunPhotoService; } - public function senarailelongan(){ + public function senarailelongan() + { $user = Auth::user(); @@ -48,36 +45,34 @@ class AccountController extends Controller $arraysls = []; $tarikh_semasa = date('Y-m-d', strtotime(now())); - $senarai = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','sts_lelong') - ->distinct() - ->orderBy('tarikh_lelong', 'DESC') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); - - foreach($senarai as $details) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') - ->where('lelong_id',$details['lelong_id']) + $senarai = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') ->distinct() - ->orderBy('lelong_id') + ->orderBy('tarikh_lelong', 'DESC') + ->where('lelong.sts_lelong', 3) ->get() ->toArray(); - if($details['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + foreach ($senarai as $details) { + + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'caw_code') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + + if ($details['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } else { - array_push($arraysls,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + array_push($arraysls, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } - + // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } - return view('account.senarailelongan',compact('arraysms','arraysls','senarai','arrayinfo')); + return view('account.senarailelongan', compact('arraysms', 'arraysls', 'senarai', 'arrayinfo')); } public function listbayaranonline($lelong_id, $kodcaw) @@ -85,81 +80,80 @@ class AccountController extends Controller $getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first(); $listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->orWhere(function ($query) { - $query->where('payment.status_payment_opt', 3) - ->where('payment.status_payment_opt', 2); - }) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->get(); + ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.status_payment', 2) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->orWhere(function ($query) { + $query->where('payment.status_payment_opt', 3) + ->where('payment.status_payment_opt', 2); + }) + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); // dd($listwinner2); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->orWhere(function ($query) { - $query->where('payment.status_payment_opt', 3) - ->where('payment.status_payment_opt', 2); - }) - ->get(); + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_payment', 2) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->orWhere(function ($query) { + $query->where('payment.status_payment_opt', 3) + ->where('payment.status_payment_opt', 2); + }) + ->get(); // dd($listwinner); - foreach($listwinner as $index1=>$winner){ + foreach ($listwinner as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); - + $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('payment.kodcaw', $kodcaw) - ->where('payment.lelong_id', $lelong_id) - ->where('payment.user_id', $winner['user_id']) - ->get(); + ->where('payment.kodcaw', $kodcaw) + ->where('payment.lelong_id', $lelong_id) + ->where('payment.user_id', $winner['user_id']) + ->get(); // dd($SAGWin); $id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') - ->where('lelongbidder.user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw',$kodcaw) - ->where('payment.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.payment_id') - ->groupBy('lelongbidder.payment_id') - ->get(); + ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') + ->where('lelongbidder.user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('payment.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.payment_id') + ->groupBy('lelongbidder.payment_id') + ->get(); $total_payment = 0; - foreach($id_payment as $id){ + foreach ($id_payment as $id) { $payment = Payment::where('id', $id['payment_id']) - ->where('user_id', $userdetails['id']) - ->where('kodcaw', $kodcaw) - ->first(); + ->where('user_id', $userdetails['id']) + ->where('kodcaw', $kodcaw) + ->first(); - if($payment){ + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } } $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; } - - return view('account.listbayaranonline',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); + return view('account.listbayaranonline', compact('listwinner', 'lelong_id', 'getkodcaw', 'kodcaw')); } // public function sahsagonline($lelong_id, $user_id, $caw_code) //hoklama komen pada 25hb10 @@ -177,11 +171,11 @@ class AccountController extends Controller // // ->orWhere('payment.status_payment_opt', 2) // ->where('lelongbidder.status_payment', 2) // ->select('lelongbidder.id as lelongbidder_id', - // 'lelongbidder.user_id', + // 'lelongbidder.user_id', // 'lelongbidder.hargabida', // 'lelongbidder.status_bidder', // 'lelongbidder.status_payment', - // 'lelongbidder.masa_bidaan', + // 'lelongbidder.masa_bidaan', // 'lelongbid.id as lelongbid_id', // 'lelongbid.lelong_id', // 'lelongbid.caw_id', @@ -191,8 +185,8 @@ class AccountController extends Controller // 'lelongbid.hargaasas', // 'lelongbid.hargajual', // 'lelongbid.t_jual', - // 'lelongbid.status_jual', - // 'lelongbid.status_payment as sts_payment_lelbid', + // 'lelongbid.status_jual', + // 'lelongbid.status_payment as sts_payment_lelbid', // 'lelongbid.status_semak', // 'payment.id as payment_id', // 'payment.remark', @@ -219,7 +213,7 @@ class AccountController extends Controller // // ->where('lelongbidder.status_payment', 2) // // ->where('payment.lelong_id', $lelong_id) // // ->where('payment.kodcaw', $caw_code) - // // ->where('payment.user_id', $user_id) + // // ->where('payment.user_id', $user_id) // // ->get()->toArray(); // // dd($senaraisag); @@ -279,7 +273,6 @@ class AccountController extends Controller // return view('account.sahsagonline', compact('senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'getresit')); // } - public function sahbayaronline(Request $request) { // dd($request->all()); @@ -289,17 +282,12 @@ class AccountController extends Controller $user = Auth::user(); $total_payment = 0; - + $senaraisag = $request->senarai_sag; - $user_notelbimbit = $request->notel_pembida; $user_namapembida = $request->nama_pembida; - $getkodcaw = Cawangan::where('caw_code', $request->kodcaw)->select('caw_name')->first(); - $user_cawname = $getkodcaw->caw_name; - - - if($request->jenis_button == 'tidaksah'){ - //insert loguser + if ($request->jenis_button == 'tidaksah') { + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -311,24 +299,22 @@ class AccountController extends Controller WhatsappTidakSahBayaran::dispatch($user_namapembida); - return redirect()->route('home')->with('failed','Pembayaran Tidak Sah'); + return redirect()->route('home')->with('failed', 'Pembayaran Tidak Sah'); - - }elseif($request->jenis_button == 'sah'){ - foreach(json_decode($senaraisag) as $sag) - { + } elseif ($request->jenis_button == 'sah') { + foreach (json_decode($senaraisag) as $sag) { $payment = Payment::where('id', $sag->payment_id)->first(); $payment->disahkan_oleh = $user->id; $payment->disahkan_pada = $currentdate; $payment->save(); - + $total_payment = $total_payment + $payment->total_payment; - $eachbid = LelongBid::where('id',$sag->lelongbid_id)->first(); + $eachbid = LelongBid::where('id', $sag->lelongbid_id)->first(); $eachbid->status_payment = 1; $eachbid->status_jual = 1; $eachbid->status_semak = 1; - //$eachbid->t_jual = $currentdate; + // $eachbid->t_jual = $currentdate; $eachbid->save(); $bidder = LelongBidder::where('lelongbid_id', $sag->lelongbid_id) @@ -338,20 +324,18 @@ class AccountController extends Controller $bidder->status_payment = 1; $bidder->update(); } - WhatsappPengesahanPembida::dispatch($user_notelbimbit,$user_namapembida,$user_cawname); - //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 = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah'; - $loguser->save(); + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + // $loguser->norujukan = $data['norujukan']; + $loguser->nota = $request->kodcaw.': '.$request->nama_pembida.' ('.$request->nokp_pembida.'): Bukti Bayaran Telah Sah'; + $loguser->save(); - - return redirect()->route('home')->with('success','Pembayaran Berjaya'); + return redirect()->route('home')->with('success', 'Pembayaran Berjaya'); } } @@ -361,119 +345,113 @@ class AccountController extends Controller $userdetails = User::where('id', $user_id)->first(); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'payment.resit_id', '=', 'resit.id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $userdetails['id']) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'payment.resit_id', '=', 'resit.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $userdetails['id']) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status_payment_opt', 3) // ->orWhere('payment.status_payment_opt', 2) - ->where('lelongbidder.status_payment', 2) - ->select('lelongbidder.id as lelongbidder_id', - 'lelongbidder.user_id', - 'lelongbidder.hargabida', - 'lelongbidder.status_bidder', - 'lelongbidder.status_payment', - 'lelongbidder.masa_bidaan', - 'lelongbid.id as lelongbid_id', - 'lelongbid.lelong_id', - 'lelongbid.caw_id', - 'lelongbid.kodcaw', - 'lelongbid.norujukan', - 'lelongbid.t_lelong', - 'lelongbid.hargaasas', - 'lelongbid.hargajual', - 'lelongbid.t_jual', - 'lelongbid.status_jual', - 'lelongbid.status_payment as sts_payment_lelbid', - 'lelongbid.status_semak', - 'payment.id as payment_id', - 'payment.remark', - 'payment.kodcaw', - 'payment.status_payment_opt', - 'payment.resit_id', - 'payment.status', - 'payment.remark', - 'payment.total_payment', - 'payment.disahkan_pada', - 'payment.disahkan_oleh', - 'resit.reference_no' - ) - ->get(); + ->where('lelongbidder.status_payment', 2) + ->select('lelongbidder.id as lelongbidder_id', + 'lelongbidder.user_id', + 'lelongbidder.hargabida', + 'lelongbidder.status_bidder', + 'lelongbidder.status_payment', + 'lelongbidder.masa_bidaan', + 'lelongbid.id as lelongbid_id', + 'lelongbid.lelong_id', + 'lelongbid.caw_id', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.hargaasas', + 'lelongbid.hargajual', + 'lelongbid.t_jual', + 'lelongbid.status_jual', + 'lelongbid.status_payment as sts_payment_lelbid', + 'lelongbid.status_semak', + 'payment.id as payment_id', + 'payment.remark', + 'payment.kodcaw', + 'payment.status_payment_opt', + 'payment.resit_id', + 'payment.status', + 'payment.remark', + 'payment.total_payment', + 'payment.disahkan_pada', + 'payment.disahkan_oleh', + 'resit.reference_no' + ) + ->get(); - foreach($senaraisag as $index1=>$sag) - { + foreach ($senaraisag as $index1 => $sag) { - if($sag) - { + if ($sag) { // dd($sag); $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') - ->where('payment.id', $sag['payment_id']) - ->where('lelongbid.status_jual', 1) - ->where('payment.kodcaw', $caw_code) - ->where('lelongbid.status_payment', 1) - ->whereNotNull('payment.disahkan_pada') - ->whereNotNull('payment.disahkan_oleh') - ->first(); + ->where('payment.id', $sag['payment_id']) + ->where('lelongbid.status_jual', 1) + ->where('payment.kodcaw', $caw_code) + ->where('lelongbid.status_payment', 1) + ->whereNotNull('payment.disahkan_pada') + ->whereNotNull('payment.disahkan_oleh') + ->first(); - - $noresit = Resit::where('lelong_id',$lelong_id) - ->where('user_id','=',$user_id) - ->first(); + $noresit = Resit::where('lelong_id', $lelong_id) + ->where('user_id', '=', $user_id) + ->first(); $senaraisag[$index1]['checking_payment'] = $checking; // dd($checking); - } - else - { + } else { // } } $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $user_id) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) - ->where('payment.status_payment_opt', 3) - ->orWhere('payment.status_payment_opt', 2) - ->where('lelongbidder.status_payment', 2) - ->select( - 'lelongbidder.payment_id as payment_id' + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) + ->where('payment.status_payment_opt', 3) + ->orWhere('payment.status_payment_opt', 2) + ->where('lelongbidder.status_payment', 2) + ->select( + 'lelongbidder.payment_id as payment_id' ) ->groupBy('lelongbidder.payment_id') ->get(); // $payments = Payment::whereIn($saggroupbyid)->get() - $total_payment = Payment::whereIn('id',$saggroupbyid)->sum('total_payment'); + $total_payment = Payment::whereIn('id', $saggroupbyid)->sum('total_payment'); $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') - ->where('payment.lelong_id', $lelong_id) - ->where('payment.user_id', $user_id) - ->where('payment.kodcaw', $caw_code) - ->get()->toArray(); + ->where('payment.lelong_id', $lelong_id) + ->where('payment.user_id', $user_id) + ->where('payment.kodcaw', $caw_code) + ->get()->toArray(); $array_resit = []; - foreach($getresit as $index1=>$resit) - { - $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); + foreach ($getresit as $index1 => $resit) { + $getresit[$index1]['resit64'] = 'data:image/'.$resit['file_type'].';base64'.base64_encode($resit['filename']); } - - if($saggroupbyid['status_payment_opt'] = '3'){ + + if ($saggroupbyid['status_payment_opt'] = '3') { $fileresit = FileResit::where('lelong_id', $lelong_id) - ->where('user_id', $user_id) - ->where('kodcaw', $caw_code) + ->where('user_id', $user_id) + ->where('kodcaw', $caw_code) // ->where('photo_type', '=', '2') - ->get(); + ->get(); // dd($fileresit); foreach ($fileresit as $index => $itemresit) { // dd($itemresit); - + if (isset($itemresit)) { $itemresit->fileresit_filename = true; $itemresit->fileresit_id = $itemresit->id; - } + } $fileresit[$index]['itemresit'] = $itemresit->fileresit_id; } } @@ -486,80 +464,79 @@ class AccountController extends Controller $getkodcaw = Cawangan::where('caw_code', $kodcaw)->select('caw_name')->first(); $listwinner2 = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) + ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') + ->where('payment.status', 2) + ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') // ->whereNull('payment.disahkan_pada') - ->orWhere(function ($query) { - $query->where('payment.status_payment_opt', [2,3]); - // ->where('payment.status_payment_opt', 2); - }) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->get(); + ->orWhere(function ($query) { + $query->where('payment.status_payment_opt', [2, 3]); + // ->where('payment.status_payment_opt', 2); + }) + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); // dd($listwinner2); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) // ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') + ->where('payment.status', 2) + ->where('payment.remark', 'BERJAYA BAYARAN ONLINE') // ->whereNull('payment.disahkan_pada') - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->orWhere(function ($query) { - $query->where('payment.status_payment_opt', 3) - ->where('payment.status_payment_opt', 2); - }) - ->get(); + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->orWhere(function ($query) { + $query->where('payment.status_payment_opt', 3) + ->where('payment.status_payment_opt', 2); + }) + ->get(); // dd($listwinner); - foreach($listwinner as $index1=>$winner){ + foreach ($listwinner as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); - - + $SAGWin = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('payment.user_id', $winner['user_id']) - ->where('payment.kodcaw', $kodcaw) - ->get(); + ->where('payment.user_id', $winner['user_id']) + ->where('payment.kodcaw', $kodcaw) + ->get(); // dd($SAGWin); $id_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') - ->where('lelongbidder.user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw',$kodcaw) - ->where('payment.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.payment_id') - ->groupBy('lelongbidder.payment_id') - ->get(); + ->join('payment', 'lelongbidder.user_id', '=', 'payment.user_id') + ->where('lelongbidder.user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('payment.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.payment_id') + ->groupBy('lelongbidder.payment_id') + ->get(); $total_payment = 0; - foreach($id_payment as $id){ + foreach ($id_payment as $id) { // dd($id_payment); $payment = Payment::where('id', $id['payment_id']) - ->where('user_id', $userdetails['id']) - ->where('kodcaw', $kodcaw) - ->first(); + ->where('user_id', $userdetails['id']) + ->where('kodcaw', $kodcaw) + ->first(); - if($payment){ + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } $disahkanoleh = User::where('id', $payment->disahkan_oleh)->first(); // dd($disahkanoleh); } $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['data'] = $SAGWin; @@ -567,8 +544,7 @@ class AccountController extends Controller } - - return view('account.listbayaranonlinesah',compact('listwinner','lelong_id', 'getkodcaw', 'kodcaw')); + return view('account.listbayaranonlinesah', compact('listwinner', 'lelong_id', 'getkodcaw', 'kodcaw')); } public function sahsagcdm($lelong_id, $user_id, $caw_code) @@ -577,92 +553,87 @@ class AccountController extends Controller $lelonglel = Lelong::with('cawangan')->find($lelong_id); $cawanganDetail = $lelonglel->cawangan->where('caw_code', $caw_code)->first(); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'payment.resit_id', '=', 'resit.id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $userdetails['id']) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'payment.resit_id', '=', 'resit.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $userdetails['id']) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status_payment_opt', 3) // ->orWhere('payment.status_payment_opt', 2) - ->where('lelongbidder.status_payment', 2) - ->select('lelongbidder.id as lelongbidder_id', - 'lelongbidder.user_id', - 'lelongbidder.hargabida', - 'lelongbidder.status_bidder', - 'lelongbidder.status_payment', - 'lelongbidder.masa_bidaan', - 'lelongbid.id as lelongbid_id', - 'lelongbid.lelong_id', - 'lelongbid.caw_id', - 'lelongbid.kodcaw', - 'lelongbid.norujukan', - 'lelongbid.t_lelong', - 'lelongbid.hargaasas', - 'lelongbid.hargajual', - 'lelongbid.t_jual', - 'lelongbid.status_jual', - 'lelongbid.status_payment as sts_payment_lelbid', - 'lelongbid.status_semak', - 'payment.id as payment_id', - 'payment.remark', - 'payment.kodcaw', - 'payment.status_payment_opt', - 'payment.resit_id', - 'payment.status', - 'payment.remark', - 'payment.total_payment', - 'payment.disahkan_pada', - 'payment.disahkan_oleh', - 'resit.reference_no' - ) - ->get(); + ->where('lelongbidder.status_payment', 2) + ->select('lelongbidder.id as lelongbidder_id', + 'lelongbidder.user_id', + 'lelongbidder.hargabida', + 'lelongbidder.status_bidder', + 'lelongbidder.status_payment', + 'lelongbidder.masa_bidaan', + 'lelongbid.id as lelongbid_id', + 'lelongbid.lelong_id', + 'lelongbid.caw_id', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.hargaasas', + 'lelongbid.hargajual', + 'lelongbid.t_jual', + 'lelongbid.status_jual', + 'lelongbid.status_payment as sts_payment_lelbid', + 'lelongbid.status_semak', + 'payment.id as payment_id', + 'payment.remark', + 'payment.kodcaw', + 'payment.status_payment_opt', + 'payment.resit_id', + 'payment.status', + 'payment.remark', + 'payment.total_payment', + 'payment.disahkan_pada', + 'payment.disahkan_oleh', + 'resit.reference_no' + ) + ->get(); - foreach($senaraisag as $index1=>$sag) - { + foreach ($senaraisag as $index1 => $sag) { - if($sag) - { + if ($sag) { // dd($sag); $checking = Payment::join('lelongbid', 'payment.lelong_id', '=', 'lelongbid.lelong_id') - ->where('payment.id', $sag['payment_id']) - ->where('lelongbid.status_jual', 1) - ->where('payment.kodcaw', $caw_code) - ->where('lelongbid.status_payment', 1) - ->whereNotNull('payment.disahkan_pada') - ->whereNotNull('payment.disahkan_pada') - ->first(); + ->where('payment.id', $sag['payment_id']) + ->where('lelongbid.status_jual', 1) + ->where('payment.kodcaw', $caw_code) + ->where('lelongbid.status_payment', 1) + ->whereNotNull('payment.disahkan_pada') + ->whereNotNull('payment.disahkan_pada') + ->first(); - - $noresit = Resit::where('lelong_id',$lelong_id) - ->where('user_id','=',$user_id) - ->first(); + $noresit = Resit::where('lelong_id', $lelong_id) + ->where('user_id', '=', $user_id) + ->first(); $senaraisag[$index1]['checking_payment'] = $checking; // dd($checking); - } - else - { + } else { // } } $saggroupbyid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $user_id) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) - ->where('payment.status_payment_opt', 3) - ->orWhere('payment.status_payment_opt', 2) - ->where('lelongbidder.status_payment', 2) - ->select( - 'lelongbidder.payment_id as payment_id' + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) + ->where('payment.status_payment_opt', 3) + ->orWhere('payment.status_payment_opt', 2) + ->where('lelongbidder.status_payment', 2) + ->select( + 'lelongbidder.payment_id as payment_id' ) ->groupBy('lelongbidder.payment_id') ->get(); // $payments = Payment::whereIn($saggroupbyid)->get() - $total_payment = Payment::whereIn('id',$saggroupbyid)->sum('total_payment'); + $total_payment = Payment::whereIn('id', $saggroupbyid)->sum('total_payment'); // $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') // ->where('payment.lelong_id', $lelong_id) @@ -677,18 +648,18 @@ class AccountController extends Controller // } $fileresit = FileResit::where('lelong_id', $lelong_id) - ->where('user_id', $user_id) - ->where('kodcaw', $caw_code) + ->where('user_id', $user_id) + ->where('kodcaw', $caw_code) // ->where('photo_type', '=', '2') - ->get(); + ->get(); // dd($fileresit); foreach ($fileresit as $index => $itemresit) { // dd($itemresit); - + if (isset($itemresit)) { $itemresit->fileresit_filename = true; $itemresit->fileresit_id = $itemresit->id; - } + } $fileresit[$index]['itemresit'] = $itemresit->fileresit_id; } // $lelongbid = LelongBid::where('id', '=', $sag->lelongbid_id)->first(); @@ -700,49 +671,48 @@ class AccountController extends Controller // $lelongbid->filemarhun_filename = true; // $lelongbid->filemarhun_id = $filemarhun->id; // } - - return view('account.sahsagcdm', compact('cawanganDetail','senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit')); + return view('account.sahsagcdm', compact('cawanganDetail', 'senaraisag', 'lelong_id', 'user_id', 'total_payment', 'caw_code', 'userdetails', 'fileresit')); } public function showPhotoResit(Request $request) { $resit = FileResit::where('id', '=', $request->fileresit_id)->first(); + // dd($this->resitPhotoService->show($request->user_id, $resit)); return $this->resitPhotoService->show($request->user_id, $resit); } - public function laporanakaun (){ + public function laporanakaun() + { $arraydetails = []; - - $laporan= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') + + $laporan = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') // ->join('pengesahan','lelong.id','=','pengesahan.lelong_id') - ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('lelong.tarikh_lelong','DESC') - ->get() - ->toArray(); - // dd($laporan); - - - foreach($laporan as $brg) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $brg['lelong_id']) + ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() - ->orderBy('lelong_id','DESC') + ->orderBy('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); - array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); + // dd($laporan); + + foreach ($laporan as $brg) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $brg['lelong_id']) + ->distinct() + ->orderBy('lelong_id', 'DESC') + ->get() + ->toArray(); + array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); } - return view('account.laporanakaun', compact('arraydetails')); - + } - public function laporanakaundetail ($lelong_id, $kodcaw){ + public function laporanakaundetail($lelong_id, $kodcaw) + { $lelonglel = Lelong::with('cawangan')->find($lelong_id); @@ -750,55 +720,52 @@ class AccountController extends Controller // dd($lelonglel->tarikh_lelong); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'resit.id', '=', 'payment.resit_id') - ->whereIn('payment.status_payment_opt', [2,3]) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan','resit.total_payment as paid') - ->groupBy('lelongbidder.user_id') - ->get(); + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2, 3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid') + ->groupBy('lelongbidder.user_id') + ->get(); - foreach($listwinner as $index=>$listing){ + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbid.norujukan', $listing['norujukan']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag) - { + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbid.norujukan', $listing['norujukan']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - - return view('account.laporanakaundetail', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + return view('account.laporanakaundetail', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')); } - public function laporanakaundetailexport (Request $request){ + public function laporanakaundetailexport(Request $request) + { $lelong_id = $request->lelong_id; $kodcaw = $request->kodcaw; @@ -808,66 +775,61 @@ class AccountController extends Controller // dd($lelonglel->tarikh_lelong); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'resit.id', '=', 'payment.resit_id') - ->whereIn('payment.status_payment_opt', [2,3]) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan','resit.total_payment as paid') - ->groupBy('lelongbidder.user_id') - ->get(); + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2, 3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid') + ->groupBy('lelongbidder.user_id') + ->get(); - foreach($listwinner as $index=>$listing){ + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbid.norujukan', $listing['norujukan']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag) - { + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbid.norujukan', $listing['norujukan']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - if($request->type == 'excel') - { - return view('excel.laporanakaundetail_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); - - }else - { - $pdf = PDF::loadView('pdf.laporanakaundetailpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) - ->setPaper('a4', 'potrait'); - + if ($request->type == 'excel') { + return view('excel.laporanakaundetail_excel', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')); + + } else { + $pdf = PDF::loadView('pdf.laporanakaundetailpdf', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Laporan Bayaran Online Lelongan.pdf'); } - } + } - - public function laporanakaundetailall ($lelong_id){ + public function laporanakaundetailall($lelong_id) + { $lelonglel = Lelong::with('cawangan')->find($lelong_id); @@ -875,59 +837,57 @@ class AccountController extends Controller // dd($lelonglel->tarikh_lelong); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'resit.id', '=', 'payment.resit_id') - ->whereIn('payment.status_payment_opt', [2,3]) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2, 3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan','resit.total_payment as paid') - ->groupBy('resit.billplz_id') - ->orderBy('lelongbid.kodcaw') - ->get(); + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid') + ->groupBy('resit.billplz_id') + ->orderBy('lelongbid.kodcaw') + ->get(); // dd($listwinner); - foreach($listwinner as $index=>$listing){ + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.norujukan', $listing['norujukan']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.norujukan', $listing['norujukan']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); - foreach($SAGWin as $index2=>$sag) - { + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); // dd($detailspayment); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; - $listwinner[$index]['caw_name'] = $cawanganDetail ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; + $listwinner[$index]['caw_name'] = $cawanganDetail; } $getpengesahan = Cawangan::first(); - - return view('account.laporanakaundetailall', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); + return view('account.laporanakaundetailall', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')); } - public function laporanakaundetailallexport(Request $request){ + + public function laporanakaundetailallexport(Request $request) + { $lelong_id = $request->lelong_id; $kodcaw = $request->kodcaw; @@ -937,65 +897,58 @@ class AccountController extends Controller // dd($lelonglel->tarikh_lelong); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->join('resit', 'resit.id', '=', 'payment.resit_id') - ->whereIn('payment.status_payment_opt', [2,3]) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('resit', 'resit.id', '=', 'payment.resit_id') + ->whereIn('payment.status_payment_opt', [2, 3]) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) // ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw','resit.billplz_id','resit.paid_at','payment.norujukan', 'resit.total_payment as paid') - ->groupBy('resit.billplz_id') - ->orderBy('lelongbid.kodcaw') - ->get(); + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw', 'resit.billplz_id', 'resit.paid_at', 'payment.norujukan', 'resit.total_payment as paid') + ->groupBy('resit.billplz_id') + ->orderBy('lelongbid.kodcaw') + ->get(); - foreach($listwinner as $index=>$listing){ + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.norujukan', $listing['norujukan']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.norujukan', $listing['norujukan']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); $cawanganDetail = Cawangan::where('caw_code', $listing['kodcaw'])->first(); - foreach($SAGWin as $index2=>$sag) - { + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; - $listwinner[$index]['caw_name'] = $cawanganDetail ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; + $listwinner[$index]['caw_name'] = $cawanganDetail; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - if($request->type == 'excel') - { - return view('excel.laporanakaundetailall_excel', compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')); - - }else - { - $pdf = PDF::loadView('pdf.laporanakaundetailallpdf',compact('lelonglel','listwinner','lelong_id','getpengesahan','cawanganDetail')) - ->setPaper('a4', 'potrait'); - + if ($request->type == 'excel') { + return view('excel.laporanakaundetailall_excel', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')); + + } else { + $pdf = PDF::loadView('pdf.laporanakaundetailallpdf', compact('lelonglel', 'listwinner', 'lelong_id', 'getpengesahan', 'cawanganDetail')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Laporan Bayaran Online Lelongan Keseluruhan.pdf'); } - } - - + } } diff --git a/app/Http/Controllers/ApiController.php b/app/Http/Controllers/ApiController.php index 2a6a4ce9..22b6e8cd 100644 --- a/app/Http/Controllers/ApiController.php +++ b/app/Http/Controllers/ApiController.php @@ -3,44 +3,22 @@ namespace App\Http\Controllers; use App\Events\PaymentNotify; - -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; -use App\Models\User; -use PDF; -use App\Models\Cawangan; 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\Lelong; -use App\Models\CawanganLelong; use App\Models\LelongBid; -use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\LelKarat_temp; use App\Models\LelongBidder; -use App\Models\Resit; -use App\Models\Payment; - -use Session; -use Carbon\Carbon; -use Money\Money; -use Billplz\Client; -use Http\Client\Common\HttpMethodsClient; -use Http\Adapter\Guzzle7\Client as GuzzleHttpClient; -use Http\Message\MessageFactory\GuzzleMessageFactory; use App\Models\LogUser; -use App\Jobs\WhatsappPembidaFPXPaid; +use App\Models\Payment; +use App\Models\Resit; +use App\Models\User; +use Billplz\Client; +use Carbon\Carbon; +use Http\Adapter\Guzzle7\Client as GuzzleHttpClient; +use Http\Client\Common\HttpMethodsClient; +use Http\Message\MessageFactory\GuzzleMessageFactory; +use Illuminate\Http\Request; +use Money\Money; class ApiController extends Controller { @@ -55,49 +33,46 @@ class ApiController extends Controller * * @return \Illuminate\Contracts\Support\Renderable */ - public function __construct(){ - // parent::__construct(); - if(config('app.env') != 'production'){ - $this->api_key = 'abecfd0c-98d8-4635-abc2-2fcba8c60c11'; - $this->XSignature_Key = 'S-GWr7z03XjAhqPsFfu_H5nQ'; - $this->collection_id = 'bwdtejv0'; - }else{ - $this->api_key = 'f3e82fe1-a422-4660-97f0-65cc59ff6c47'; - $this->XSignature_Key = 'S-alZUbzmD2_TF3vmrRqgehQ'; + public function __construct() + { + // parent::__construct(); + if (config('app.env') != 'production') { + $this->api_key = 'abecfd0c-98d8-4635-abc2-2fcba8c60c11'; + $this->XSignature_Key = 'S-GWr7z03XjAhqPsFfu_H5nQ'; + $this->collection_id = 'bwdtejv0'; + } else { + $this->api_key = 'f3e82fe1-a422-4660-97f0-65cc59ff6c47'; + $this->XSignature_Key = 'S-alZUbzmD2_TF3vmrRqgehQ'; $this->collection_id = 'lx_bplsb'; - } - - } + } - public function biditem() + } + + public function biditem() { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); // dd($currentdate->toDateString()); - $lelong = Lelong::where('tarikh_lelong','=',$currentdate)->get(); + $lelong = Lelong::where('tarikh_lelong', '=', $currentdate)->get(); $arrayID = []; - foreach($lelong as $data) - { - array_push($arrayID,$data->id); + foreach ($lelong as $data) { + array_push($arrayID, $data->id); } - $lelongbid = LelongBid::whereIn('lelong_id',$arrayID) - ->join('lelongbidmarhun','lelongbid.id','=','lelongbidmarhun.lelongbid_id') - ->get(); + $lelongbid = LelongBid::whereIn('lelong_id', $arrayID) + ->join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id') + ->get(); - $surat = LelongBid::whereIn('lelong_id',$arrayID)->get(); + $surat = LelongBid::whereIn('lelong_id', $arrayID)->get(); - if(sizeof($lelongbid)!=0) - { + if (count($lelongbid) != 0) { return response()->json([ 'success' => true, 'lelong' => $lelong, 'surat' => $surat, - 'item' => $lelongbid + 'item' => $lelongbid, ]); - } - else - { + } else { return response()->json([ 'success' => false, 'message' => 'No Data', @@ -105,23 +80,19 @@ class ApiController extends Controller } } - public function karat() + public function karat() { - + $jenisemas = JenisEmas::all(); $jeniskarat = JenisKarat::all(); - - if(sizeof($jenisemas)!=0 && sizeof($jeniskarat)!=0 ) - { + if (count($jenisemas) != 0 && count($jeniskarat) != 0) { return response()->json([ 'success' => true, 'karat' => $jeniskarat, - 'emas' => $jenisemas + 'emas' => $jenisemas, ]); - } - else - { + } else { return response()->json([ 'success' => false, 'message' => 'No Data', @@ -133,59 +104,60 @@ class ApiController extends Controller { return view('pembayaran.testbillplz'); } + public function feepayment(Request $request) { - $arraycollection_id = array(); + $arraycollection_id = []; $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() - ); - - $billplz = new Client($http, $this->api_key); - if(config('app.env') != 'production'){ - $billplz->useSandbox(); - } + new GuzzleHttpClient, + new GuzzleMessageFactory + ); - $billplz->useVersion('v4'); + $billplz = new Client($http, $this->api_key); + if (config('app.env') != 'production') { + $billplz->useSandbox(); + } - $bill = $billplz->bill(); + $billplz->useVersion('v4'); - $current = Carbon::now(); - $current = new Carbon(); + $bill = $billplz->bill(); + + $current = Carbon::now(); + $current = new Carbon; $day = $current->day; $month = $current->month; - $year = $current->format('y'); + $year = $current->format('y'); $total_bayaran = 1100; - + $collection_id = $this->collection_id; - $response = $bill->create( - $collection_id, - $request->email, - $request->notel, - $request->name, - Money::MYR($total_bayaran), - route('pay.callback'), - 'Bayaran Borang', - ['redirect_url' => route('pay.paymentStatus')] - // ['redirect_url' => url('http://localhost:8080/test')] - ); + $response = $bill->create( + $collection_id, + $request->email, + $request->notel, + $request->name, + Money::MYR($total_bayaran), + route('pay.callback'), + 'Bayaran Borang', + ['redirect_url' => route('pay.paymentStatus')] + // ['redirect_url' => url('http://localhost:8080/test')] + ); // dd($response); - $previous_siri = Resit::orderBy('id','desc')->first(); - if($previous_siri){ + $previous_siri = Resit::orderBy('id', 'desc')->first(); + if ($previous_siri) { $nosiri = $previous_siri->id + 1; - }else{ + } else { $nosiri = 1; } - - $billcode = $response->toArray(); + + $billcode = $response->toArray(); // dd($billcode); // $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response'; // dd($billcode); - $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); // $response2 = $bill->get($billcode['id']); // dd($response2->toArray()); $resit = new Resit; @@ -197,8 +169,7 @@ class ApiController extends Controller $resit->total_payment = 10; $resit->save(); - - // return redirect($billcode['url'] . '?auto_submit=true'); + // return redirect($billcode['url'] . '?auto_submit=true'); return response()->json([ 'success' => true, 'message' => $billcode['url'], @@ -206,41 +177,42 @@ class ApiController extends Controller // return view('pembayaran.result.berjaya',compact('arraybayaran')); } - - public function callback(Request $request){ + + public function callback(Request $request) + { // dd('hye callback'); - $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() - ); - - $billplz = new Client($http, $this->api_key); - if(config('app.env') != 'production'){ - $billplz->useSandbox(); - } - $billplz->useVersion('v4'); + $http = new HttpMethodsClient( + new GuzzleHttpClient, + new GuzzleMessageFactory + ); - $bill = $billplz->bill(); + $billplz = new Client($http, $this->api_key); + if (config('app.env') != 'production') { + $billplz->useSandbox(); + } + $billplz->useVersion('v4'); - $data = $bill->webhook($request->toArray()); - - if($data['billplz']['paid'] == 'true'){ - $resit = Resit::where('billplz_id','=',$data['billplz']['id'])->first(); + $bill = $billplz->bill(); + + $data = $bill->webhook($request->toArray()); + + if ($data['billplz']['paid'] == 'true') { + $resit = Resit::where('billplz_id', '=', $data['billplz']['id'])->first(); $resit->status = 'PAID'; $resit->paid_at = $data['billplz']['paid_at']; $resit->save(); - + $payment = new Payment; $payment->user_id = $resit->user_id; $payment->lelong_id = $resit->lelong_id; $payment->total_payment = $resit->total_payment; $payment->resit_id = $resit->id; - $payment->status_payment_opt = 2; //bayar secara online 2 - $payment->status = 1; //fee rm10 - 1 + $payment->status_payment_opt = 2; // bayar secara online 2 + $payment->status = 1; // fee rm10 - 1 $payment->remark = 'BAYARAN ONLINE'; $payment->save(); - event(new PaymentNotify('PAID',$resit->user_id,$payment->id)); + event(new PaymentNotify('PAID', $resit->user_id, $payment->id)); $success = true; @@ -251,47 +223,49 @@ class ApiController extends Controller // 'resit' => $resit // ]); - return view('pembida.feePaymentResult',compact('data', 'result', 'success')); - - }else{ - $resit = Resit::where('billplz_id','=',$data['billplz']['id'])->first(); + return view('pembida.feePaymentResult', compact('data', 'result', 'success')); + + } else { + $resit = Resit::where('billplz_id', '=', $data['billplz']['id'])->first(); $resit->status = 'UNSUCCESSFUL'; $resit->paid_at = null; $resit->save(); - + $result = $resit->toArray(); $success = false; - - event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,'')); - // return response()->json([ + + event(new PaymentNotify('UNSUCCESSFUL', $resit->user_id, '')); + + // return response()->json([ // 'success' => false, // 'resit' => $resit // ]); - return view('pembida.feePaymentResult',compact('data', 'result', 'success')); - } - } + return view('pembida.feePaymentResult', compact('data', 'result', 'success')); + } + } - public function response(Request $request){ + public function response(Request $request) + { // dd('hye response'); - $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() - ); - - $billplz = new Client($http, $this->api_key); - if(config('app.env') != 'production'){ - $billplz->useSandbox(); - } - $billplz->useVersion('v4'); + $http = new HttpMethodsClient( + new GuzzleHttpClient, + new GuzzleMessageFactory + ); - $bill = $billplz->bill(); + $billplz = new Client($http, $this->api_key); + if (config('app.env') != 'production') { + $billplz->useSandbox(); + } + $billplz->useVersion('v4'); + + $bill = $billplz->bill(); $req = $request->toArray(); $response = $bill->get($req['billplz']['id']); - $data = $response->toArray(); + $data = $response->toArray(); // dd($data); - if($data['paid'] == 'true'){ - $resit = Resit::where('billplz_id','=',$data['id'])->first(); + if ($data['paid'] == 'true') { + $resit = Resit::where('billplz_id', '=', $data['id'])->first(); $resit->status = 'PAID'; $resit->paid_at = $data['paid_at']; $resit->save(); @@ -301,12 +275,12 @@ class ApiController extends Controller $payment->lelong_id = $resit->lelong_id; $payment->total_payment = $resit->total_payment; $payment->resit_id = $resit->id; - $payment->status_payment_opt = 2; //bayar secara online 2 - $payment->status = 1; //fee rm10 - 1 + $payment->status_payment_opt = 2; // bayar secara online 2 + $payment->status = 1; // fee rm10 - 1 $payment->remark = 'BAYARAN ONLINE'; $payment->save(); - event(new PaymentNotify('PAID',$resit->user_id,$payment->id)); + event(new PaymentNotify('PAID', $resit->user_id, $payment->id)); $success = true; @@ -317,91 +291,92 @@ class ApiController extends Controller // 'resit' => $resit // ]); - return view('pembida.feePaymentResult',compact('data', 'result', 'success')); + return view('pembida.feePaymentResult', compact('data', 'result', 'success')); // return redirect()->to('http://localhost:8080/test')->with(['resit'=>$resit]); - - }else{ - $resit = Resit::where('billplz_id','=',$data['id'])->first(); + + } else { + $resit = Resit::where('billplz_id', '=', $data['id'])->first(); $resit->status = 'UNSUCCESSFUL'; $resit->paid_at = null; $resit->save(); - + $result = $resit->toArray(); $success = false; - - event(new PaymentNotify('UNSUCCESSFUL',$resit->user_id,'')); - // return response()->json([ + + event(new PaymentNotify('UNSUCCESSFUL', $resit->user_id, '')); + + // return response()->json([ // 'success' => false, // 'resit' => $resit // ]); - return view('pembida.feePaymentResult',compact('data', 'result', 'success')); - } - } + return view('pembida.feePaymentResult', compact('data', 'result', 'success')); + } + } public function bidpayment(Request $request) { - $arraycollection_id = array(); + $arraycollection_id = []; $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() - ); - - $billplz = new Client($http, $this->api_key); - if(config('app.env') != 'production'){ - $billplz->useSandbox(); - } + new GuzzleHttpClient, + new GuzzleMessageFactory + ); - $billplz->useVersion('v4'); + $billplz = new Client($http, $this->api_key); + if (config('app.env') != 'production') { + $billplz->useSandbox(); + } - $bill = $billplz->bill(); + $billplz->useVersion('v4'); - $current = Carbon::now(); - $current = new Carbon(); + $bill = $billplz->bill(); + + $current = Carbon::now(); + $current = new Carbon; $day = $current->day; $month = $current->month; - $year = $current->format('y'); + $year = $current->format('y'); - $total_bayaran = ($request->total)*100+100; + $total_bayaran = ($request->total) * 100 + 100; // dump($request->total); // dd($total_bayaran); - + $collection_id = $this->collection_id; - $response = $bill->create( - $collection_id, - $request->email, - $request->notel, - $request->name, - Money::MYR($total_bayaran), - route('pay.bidcallback'), - 'Bayaran Bidaan', - ['redirect_url' => route('pay.bidpaymentStatus')] - ); + $response = $bill->create( + $collection_id, + $request->email, + $request->notel, + $request->name, + Money::MYR($total_bayaran), + route('pay.bidcallback'), + 'Bayaran Bidaan', + ['redirect_url' => route('pay.bidpaymentStatus')] + ); // dd($response->toArray()); - $previous_siri = Resit::orderBy('id','desc')->first(); - if($previous_siri){ + $previous_siri = Resit::orderBy('id', 'desc')->first(); + if ($previous_siri) { $nosiri = $previous_siri->id + 1; - }else{ + } else { $nosiri = 1; } - - $billcode = $response->toArray(); + + $billcode = $response->toArray(); // dd($billcode); // $billcode['redirect_url'] = 'http://192.168.0.10:8003/api/pembayaran/response'; // dd($billcode); - $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); // $response2 = $bill->get($billcode['id']); // dd($response2->toArray()); - + $resit = new Resit; $resit->user_id = $request->user_id; $resit->lelong_id = $request->lelong_id; $resit->reference_no = $reference_no; $resit->billplz_id = $billcode['id']; - $resit->resit_type = 2; //billplz resit for bid payment + $resit->resit_type = 2; // billplz resit for bid payment $resit->total_payment = $request->total; $resit->invoice_id = $request->invoice_id; $resit->invoice_no = $request->invoice_no; @@ -419,15 +394,14 @@ class ApiController extends Controller $payment->lelongbid_id = $index['lelongbid_id']; $payment->norujukan = $index['norujukan']; $payment->total_payment = $index['total_payment']; - $payment->status_payment_opt = 2; //bayar secara online 2 - $payment->status = 0; //0-unpaid //1-fee //2-bid + $payment->status_payment_opt = 2; // bayar secara online 2 + $payment->status = 0; // 0-unpaid //1-fee //2-bid $payment->remark = ''; $payment->resit_id = $resit->id; $payment->save(); } - - // return redirect($billcode['url'] . '?auto_submit=true'); + // return redirect($billcode['url'] . '?auto_submit=true'); return response()->json([ 'success' => true, 'message' => $billcode['url'], @@ -439,8 +413,8 @@ class ApiController extends Controller { // dd('hye callback'); $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() + new GuzzleHttpClient, + new GuzzleMessageFactory ); $billplz = new Client($http, $this->api_key); @@ -482,8 +456,8 @@ class ApiController extends Controller ->where('resit_id', $resit->id) ->get(); foreach ($payment as $index) { - $index->status = 2; //0-unpaid //1-fee //2-bid - $index->remark = "BERJAYA BAYARAN ONLINE"; + $index->status = 2; // 0-unpaid //1-fee //2-bid + $index->remark = 'BERJAYA BAYARAN ONLINE'; $index->update(); // $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first(); @@ -500,7 +474,7 @@ class ApiController extends Controller $updateTagBid->save(); $updateTagBidder = LelongBidder::where('lelongbid_id', $updateTagBid->id) - ->where('user_id', $resit->user_id)->first(); + ->where('user_id', $resit->user_id)->first(); $updateTagBidder->status_payment = 2; $updateTagBidder->payment_id = $index->id; $updateTagBidder->save(); @@ -543,8 +517,8 @@ class ApiController extends Controller { // dd($request->all()); $http = new HttpMethodsClient( - new GuzzleHttpClient(), - new GuzzleMessageFactory() + new GuzzleHttpClient, + new GuzzleMessageFactory ); $billplz = new Client($http, $this->api_key); @@ -587,8 +561,8 @@ class ApiController extends Controller ->get(); foreach ($payment as $index) { - $index->status = 2; //0-unpaid //1-fee //2-bid - $index->remark = "BERJAYA BAYARAN ONLINE"; + $index->status = 2; // 0-unpaid //1-fee //2-bid + $index->remark = 'BERJAYA BAYARAN ONLINE'; $index->update(); // $updateTag = LelongBid::where('lelongbid.norujukan', $index->norujukan)->first(); @@ -605,7 +579,7 @@ class ApiController extends Controller $updateTagBid->save(); $updateTagBidder = LelongBidder::where('lelongbid_id', $updateTagBid->id) - ->where('user_id', $resit->user_id)->first(); + ->where('user_id', $resit->user_id)->first(); $updateTagBidder->status_payment = 2; $updateTagBidder->payment_id = $index->id; $updateTagBidder->save(); @@ -647,24 +621,23 @@ class ApiController extends Controller } } - // BillplzService.php atau ApiController.php public function processPaidResit(array $data) { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $loguser = new LogUser; - $loguser->user_id = User::where('name','System')->first()->id; + $loguser->user_id = User::where('name', 'System')->first()->id; $loguser->date = $currentdate; $loguser->username = 'System'; $loguser->nama_user = 'System'; $loguser->norujukan = $data['billplz']['id']; $loguser->nota = 'Callback Resit Billplz Telah Bayar : Billplz_id -'.$data['billplz']['id']; $loguser->save(); - + $resit = Resit::where('billplz_id', '=', $data['billplz']['id'])->first(); - if (!$resit) { + if (! $resit) { return false; } @@ -684,7 +657,7 @@ class ApiController extends Controller foreach ($payment as $index) { $index->status = 2; - $index->remark = "BERJAYA BAYARAN ONLINE"; + $index->remark = 'BERJAYA BAYARAN ONLINE'; $index->update(); $updateTagBid = LelongBid::where('norujukan', $index->norujukan)->first(); @@ -703,13 +676,7 @@ class ApiController extends Controller } event(new PaymentNotify('PAID', $resit->user_id, $payment)); - //notifikasi wasap kepada pembida// - WhatsappPembidaFPXPaid::dispatch($resit->user_id, - $resit->id, - $resit->total_payment); return true; } - } - \ No newline at end of file diff --git a/app/Http/Controllers/Auth/RegisterController.php b/app/Http/Controllers/Auth/RegisterController.php index ed1a5e07..ffcb3b82 100644 --- a/app/Http/Controllers/Auth/RegisterController.php +++ b/app/Http/Controllers/Auth/RegisterController.php @@ -3,8 +3,8 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; -use App\Providers\RouteServiceProvider; use App\Models\User; +use App\Providers\RouteServiceProvider; use Illuminate\Foundation\Auth\RegistersUsers; use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Validator; @@ -44,7 +44,6 @@ class RegisterController extends Controller /** * Get a validator for an incoming registration request. * - * @param array $data * @return \Illuminate\Contracts\Validation\Validator */ protected function validator(array $data) @@ -59,7 +58,6 @@ class RegisterController extends Controller /** * Create a new user instance after a valid registration. * - * @param array $data * @return \App\Models\User */ protected function create(array $data) diff --git a/app/Http/Controllers/Auth/ResetPasswordController.php b/app/Http/Controllers/Auth/ResetPasswordController.php index f67658c3..a160de7d 100644 --- a/app/Http/Controllers/Auth/ResetPasswordController.php +++ b/app/Http/Controllers/Auth/ResetPasswordController.php @@ -3,9 +3,9 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; +use App\Models\User; use App\Providers\RouteServiceProvider; use Illuminate\Foundation\Auth\ResetsPasswords; -use App\Models\User; class ResetPasswordController extends Controller { diff --git a/app/Http/Controllers/AuthMobile/AuthController.php b/app/Http/Controllers/AuthMobile/AuthController.php index 84b3f867..e96f0b37 100644 --- a/app/Http/Controllers/AuthMobile/AuthController.php +++ b/app/Http/Controllers/AuthMobile/AuthController.php @@ -2,26 +2,25 @@ namespace App\Http\Controllers\AuthMobile; -use Illuminate\Support\Facades\Auth; -use Carbon\Carbon; -use App\Models\User; -use App\Models\File; use App\Http\Controllers\Controller; -use App\Models\Staff; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Hash; -use Illuminate\Support\Facades\Validator; -use Illuminate\Support\Str; -use Illuminate\Support\Facades\Mail; use App\Mail\ResetPassword; use App\Mail\VerifyEmail; +use App\Models\Staff; +use App\Models\User; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Hash; +use Illuminate\Support\Facades\Mail; +use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Str; class AuthController extends Controller { public function register(Request $request) { // dd($request->all); - $validator = Validator::make($request->all(), [ + $validator = Validator::make($request->all(), [ 'name' => 'required|string', 'username' => 'required|string|unique:users', 'nokp' => 'required|string|unique:users', @@ -29,14 +28,15 @@ class AuthController extends Controller 'email' => 'required|string|unique:users|email', 'notelbimbit' => 'required|string|unique:users', 'register_agree' => 'required|integer', - 'alamat' => 'required' + 'alamat' => 'required', ]); if ($validator->fails()) { $errors = [ 'success' => false, - 'message' => $validator->errors() + 'message' => $validator->errors(), ]; + return response($errors, 201); } // Retrieve the validated input... @@ -44,22 +44,22 @@ class AuthController extends Controller $convert_ic_to_hyphen = (substr_replace(substr_replace($fields['nokp'], '-', 6, 0), '-', 9, 0)); $check_staff = Staff::where('nokp', '=', $convert_ic_to_hyphen) - ->orWhere('nokp', '=', $fields['nokp']) - ->first(); - if($check_staff) - { + ->orWhere('nokp', '=', $fields['nokp']) + ->first(); + if ($check_staff) { $errors = [ - 'success' => "Staff", - 'message' => "Staff tidak dibenarkan mendaftar." + 'success' => 'Staff', + 'message' => 'Staff tidak dibenarkan mendaftar.', ]; + return response($errors, 201); } - + $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $verificationToken = Str::random(60); - + $user = new User; $user->name = $fields['name']; $user->username = $fields['username']; @@ -70,14 +70,14 @@ class AuthController extends Controller $user->register_agree = $fields['register_agree']; $user->t_daftar = $currentdate; $user->status = 'active'; - $user->user_type = 2; //type 2 = pembida + $user->user_type = 2; // type 2 = pembida $user->alamat = $fields['alamat']; $user->token = $verificationToken; $user->is_verified = 0; $user->email_verified_at = null; $user->save(); - $verifyUrl = url('/api/verifyEmail') . '?' . http_build_query([ + $verifyUrl = url('/api/verifyEmail').'?'.http_build_query([ 'email' => $user->email, 'token' => $verificationToken, ]); @@ -89,7 +89,7 @@ class AuthController extends Controller 'message' => 'Pendaftaran berjaya. Sila semak emel anda untuk pautan pengesahan.', 'user' => $user, ]; - + return response($response, 201); } @@ -103,7 +103,7 @@ class AuthController extends Controller ]); if ($validator->fails()) { - return redirect()->away($redirectBase . '?email_verified=0&message=' . urlencode('Pautan pengesahan tidak sah.')); + return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah.')); } $user = User::where('email', $request->email) @@ -111,8 +111,8 @@ class AuthController extends Controller ->where('is_verified', 0) ->first(); - if (!$user) { - return redirect()->away($redirectBase . '?email_verified=0&message=' . urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.')); + if (! $user) { + return redirect()->away($redirectBase.'?email_verified=0&message='.urlencode('Pautan pengesahan tidak sah atau emel telah disahkan.')); } $user->is_verified = 1; @@ -120,14 +120,14 @@ class AuthController extends Controller $user->token = null; $user->save(); - return redirect()->away($redirectBase . '?email_verified=1&message=' . urlencode('Emel berjaya disahkan.')); + return redirect()->away($redirectBase.'?email_verified=1&message='.urlencode('Emel berjaya disahkan.')); } public function loginUser(Request $request) { $fields = $request->validate([ 'username' => 'required|string', - 'password' => 'required|string' + 'password' => 'required|string', ]); $user = User::where('username', $fields['username'])->orWhere('email', $fields['username'])->first(); @@ -142,8 +142,8 @@ class AuthController extends Controller if ($user->user_type != '2') { return response([ 'statusAkaun' => 6, - 'message1' => "Akaun ini didaftar menggunakan id staff.", - 'message2' => "Sila login menggunakan url " . env('APP_URL'), + 'message1' => 'Akaun ini didaftar menggunakan id staff.', + 'message2' => 'Sila login menggunakan url '.env('APP_URL'), ]); } else { if (is_null($user->email_verified_at)) { @@ -151,41 +151,42 @@ class AuthController extends Controller 'statusAkaun' => 7, 'message' => 'Sila sahkan emel anda sebelum log masuk. Semak peti masuk anda untuk pautan pengesahan.', ]); - } else if ($user->status == 'active') { + } elseif ($user->status == 'active') { $user->tokens()->delete(); $token = $user->createToken('myapptoken')->plainTextToken; + return response([ 'statusAkaun' => 1, 'user' => $user, - 'token' => $token + 'token' => $token, ]); - } else if ($user->status == 'banned') { + } elseif ($user->status == 'banned') { return response()->json([ 'statusAkaun' => 2, - 'message' => "User banned." + 'message' => 'User banned.', ]); - } else if ($user->status == 'rejected') { + } elseif ($user->status == 'rejected') { return response([ 'statusAkaun' => 3, - 'message' => "Rejected." + 'message' => 'Rejected.', ]); } else { return response([ 'statusAkaun' => 4, - 'message' => 'Registration in progress,status wait for approval.' + 'message' => 'Registration in progress,status wait for approval.', ]); } } } else { return response()->json([ 'statusAkaun' => 5, - 'message' => "Kata Laluan Salah." + 'message' => 'Kata Laluan Salah.', ]); } } else { return response()->json([ 'statusAkaun' => 0, - 'message' => "Akaun tiada." + 'message' => 'Akaun tiada.', ]); } } @@ -203,11 +204,11 @@ class AuthController extends Controller public function forgotPassword(Request $request) { $user = User::where('email', $request->email)->first(); - if (!$user) { + if (! $user) { return response()->json([ 'success' => false, 'status' => 0, - 'message' => "Emel tidak dijumpai. Sila daftar sekarang." + 'message' => 'Emel tidak dijumpai. Sila daftar sekarang.', ]); } @@ -217,20 +218,21 @@ class AuthController extends Controller $user['is_verified'] = 0; $user->save(); - $resetUrl = rtrim(config('app.app_pembida'), '/') . '/reset-password/' . $token; + $resetUrl = rtrim(config('app.app_pembida'), '/').'/reset-password/'.$token; Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl)); if (Mail::failures() != 0) { return response()->json([ 'success' => true, - 'message' => "Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda." + 'message' => 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.', ]); } + return response()->json([ 'success' => false, 'status' => 500, - 'message' => "Failed! there is some issue with email provider" + 'message' => 'Failed! there is some issue with email provider', ]); } @@ -238,7 +240,7 @@ class AuthController extends Controller { $user = User::where('token', $token)->where('is_verified', 0)->first(); - if (!$user) { + if (! $user) { return response()->json([ 'success' => false, 'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.', @@ -269,7 +271,7 @@ class AuthController extends Controller $user = User::where('token', $request->token)->where('is_verified', 0)->first(); - if (!$user) { + if (! $user) { return response()->json([ 'success' => false, 'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.', @@ -290,9 +292,10 @@ class AuthController extends Controller public function getProfile() { $user = Auth::user(); + return response()->json([ - "message" => true, - "user_detail" => $user + 'message' => true, + 'user_detail' => $user, ]); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/AuthMobile/ForgotPasswordController.php b/app/Http/Controllers/AuthMobile/ForgotPasswordController.php index 5c8df13d..b511e1c2 100644 --- a/app/Http/Controllers/AuthMobile/ForgotPasswordController.php +++ b/app/Http/Controllers/AuthMobile/ForgotPasswordController.php @@ -3,7 +3,6 @@ namespace App\Http\Controllers\Auth; use App\Http\Controllers\Controller; -use Illuminate\Foundation\Auth\ResetsPasswords; class ResetPasswordController extends Controller { @@ -29,4 +28,4 @@ class ResetPasswordController extends Controller { $this->middleware('guest'); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/AuthMobile/ResetPasswordController.php b/app/Http/Controllers/AuthMobile/ResetPasswordController.php index 871d5ccf..810b487f 100644 --- a/app/Http/Controllers/AuthMobile/ResetPasswordController.php +++ b/app/Http/Controllers/AuthMobile/ResetPasswordController.php @@ -3,7 +3,6 @@ namespace App\Http\Controllers\AuthMobile; use App\Http\Controllers\Controller; -use Illuminate\Http\Request; class ResetPasswordController extends Controller { diff --git a/app/Http/Controllers/AuthMobile/VerificationController.php b/app/Http/Controllers/AuthMobile/VerificationController.php index 6cb12bcd..22aaf006 100644 --- a/app/Http/Controllers/AuthMobile/VerificationController.php +++ b/app/Http/Controllers/AuthMobile/VerificationController.php @@ -38,4 +38,4 @@ class VerificationController extends Controller $this->middleware('signed')->only('verify'); $this->middleware('throttle:6,1')->only('verify', 'resend'); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/CartController.php b/app/Http/Controllers/CartController.php index be3c9d0d..4056107e 100644 --- a/app/Http/Controllers/CartController.php +++ b/app/Http/Controllers/CartController.php @@ -2,25 +2,12 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; -use App\Models\User; -use PDF; +use App\Models\Cart; use App\Models\Cawangan; -use App\Models\JenisEmas; -use App\Models\JenisKarat; - -use App\Models\Lelong; -use App\Models\CawanganLelong; +use App\Models\FileMarhun; use App\Models\LelongBid; use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\Cart; -use Carbon\Carbon; -use App\Models\FileMarhun; - +use Illuminate\Http\Request; class CartController extends Controller { @@ -35,32 +22,30 @@ class CartController extends Controller * * @return \Illuminate\Contracts\Support\Renderable */ - - public function getCart($userid) + public function getCart($userid) { - $carts = Cart::where('user_id','=', $userid)->get()->toArray(); - - foreach($carts as $index => $cart) - { - $lelongbid = LelongBid::where('id',$cart['lelongbid_id'])->first()->toArray(); - $marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid['id'])->get()->toArray(); - $cawangan = Cawangan::where('id','=',$lelongbid['caw_id'])->first()->toArray(); + $carts = Cart::where('user_id', '=', $userid)->get()->toArray(); + + foreach ($carts as $index => $cart) { + $lelongbid = LelongBid::where('id', $cart['lelongbid_id'])->first()->toArray(); + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelongbid['id'])->get()->toArray(); + $cawangan = Cawangan::where('id', '=', $lelongbid['caw_id'])->first()->toArray(); $carts[$index]['datalelongbid'] = $lelongbid; $carts[$index]['datalelongbid']['lelongbidmarhun'] = $marhun; $carts[$index]['datalelongbid']['cawangan'] = $cawangan; - } + } return response()->json([ - "carts" => $carts + 'carts' => $carts, ]); } public function getCartByCawangan($userId) { $groupCawangan = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') - ->join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('user_id', '=', $userId) + ->join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') + ->where('user_id', '=', $userId) ->select('caw_id', 'caw_name') ->groupBy('caw_id') ->get()->toArray(); @@ -71,7 +56,7 @@ class CartController extends Controller foreach ($groupCawangan as $index => $cawangan) { $cart = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $userId) + ->where('user_id', $userId) ->where('caw_id', $cawangan) ->get()->toArray(); @@ -92,11 +77,11 @@ class CartController extends Controller $marhun = LelongBidMarhun::where('lelongbid_id', '=', $data['id'])->get()->toArray(); $cart[$index1]['lelongbidmarhun'] = $marhun; - $cart[$index1]['tambahanbidaan'] = number_format((float)$tambahan_bidaan, 2, '.', ''); + $cart[$index1]['tambahanbidaan'] = number_format((float) $tambahan_bidaan, 2, '.', ''); } $groupCawangan[$index]['total_surat'] = $total_surat; - $groupCawangan[$index]['total_berat'] = number_format((float)$total_berat, 2, '.', ''); - $groupCawangan[$index]['total_bidaan'] = number_format((float)$total_hargabida, 2, '.', ''); + $groupCawangan[$index]['total_berat'] = number_format((float) $total_berat, 2, '.', ''); + $groupCawangan[$index]['total_bidaan'] = number_format((float) $total_hargabida, 2, '.', ''); $groupCawangan[$index]['lelongbid'] = $cart; @@ -104,18 +89,17 @@ class CartController extends Controller $master_total_bidaan += $total_hargabida; } - if ($groupCawangan) { return response()->json([ 'success' => true, 'cart' => $groupCawangan, 'master_total_surat' => $master_total_surat, - 'master_total_bidaan' => number_format((float)$master_total_bidaan, 2, '.', ''), + 'master_total_bidaan' => number_format((float) $master_total_bidaan, 2, '.', ''), ], 201); } else { return response()->json([ 'success' => false, - 'message' => 'Empty Data' + 'message' => 'Empty Data', ], 201); } } @@ -126,20 +110,20 @@ class CartController extends Controller $beza_harga = $request->hargabida - $lelong_bid->hargaasas; - if($beza_harga < 1) { + if ($beza_harga < 1) { return response()->json([ 'success' => 'gagal', 'status' => 9, - 'message' => 'Harga bida kurang daripada harga asas.' + 'message' => 'Harga bida kurang daripada harga asas.', ]); } $check_exist = Cart::where('lelongbid_id', $request->lelongbid_id)->where('user_id', $request->user_id)->exists(); - if($check_exist == true) { + if ($check_exist == true) { return response()->json([ 'success' => 'gagal_tambah_ke_troli', 'status' => 8, - 'message' => 'SAG telah berada di dalam troli!' + 'message' => 'SAG telah berada di dalam troli!', ]); } @@ -148,15 +132,12 @@ class CartController extends Controller $item->lelongbid_id = $request->lelongbid_id; $item->hargabida = $request->hargabida; - if($item->save()) - { + if ($item->save()) { return response()->json([ 'success' => true, - 'carts' => $item + 'carts' => $item, ]); - } - else - { + } else { return response()->json([ 'success' => false, 'message' => 'Error! Cannot save.', @@ -166,16 +147,13 @@ class CartController extends Controller public function removeFromCart(Request $request) { - $item = Cart::where('id',$request->cart_id)->first(); - if($item->delete()) - { + $item = Cart::where('id', $request->cart_id)->first(); + if ($item->delete()) { return response()->json([ 'success' => true, - 'carts' => $item + 'carts' => $item, ]); - } - else - { + } else { return response()->json([ 'success' => false, 'message' => 'Error! Cannot save.', @@ -193,11 +171,11 @@ class CartController extends Controller $beza_harga = $request->hargabida - $lelong_bid->hargaasas; - if($beza_harga < 1) { + if ($beza_harga < 1) { return response()->json([ 'success' => 'gagal', 'status' => 9, - 'message' => 'Harga bida kurang daripada harga asas.' + 'message' => 'Harga bida kurang daripada harga asas.', ]); } @@ -205,7 +183,7 @@ class CartController extends Controller if ($cart->save()) { return response()->json([ 'success' => true, - 'cart' => $cart + 'cart' => $cart, ]); } else { return response()->json([ @@ -217,32 +195,11 @@ class CartController extends Controller public function deleteCart($id) { - $cart = Cart::where('id','=',$id)->first(); - if($cart->delete()) - { - return response()->json([ - 'success' => true, - 'message' => 'Delete Success' - ]); - } - else - { - return response()->json([ - 'success' => false, - 'message' => 'Error! Cannot save.', - ], 401); - } - } - - public function deleteItem(Request $request) - { - $cart = Cart::where('user_id', $request->userId) - ->where('lelongbid_id', $request->lelongBidId) - ->first(); + $cart = Cart::where('id', '=', $id)->first(); if ($cart->delete()) { return response()->json([ 'success' => true, - 'message' => 'Delete Success' + 'message' => 'Delete Success', ]); } else { return response()->json([ @@ -252,6 +209,21 @@ class CartController extends Controller } } - + public function deleteItem(Request $request) + { + $cart = Cart::where('user_id', $request->userId) + ->where('lelongbid_id', $request->lelongBidId) + ->first(); + if ($cart->delete()) { + return response()->json([ + 'success' => true, + 'message' => 'Delete Success', + ]); + } else { + return response()->json([ + 'success' => false, + 'message' => 'Error! Cannot save.', + ], 401); + } + } } - \ No newline at end of file diff --git a/app/Http/Controllers/DatabaseController.php b/app/Http/Controllers/DatabaseController.php index 5f78840f..12f3fdd7 100644 --- a/app/Http/Controllers/DatabaseController.php +++ b/app/Http/Controllers/DatabaseController.php @@ -2,16 +2,14 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; use App\Models\Cawangan; use App\Models\Gadai; use App\Models\TransaksiKeuntungan; +use Exception; +use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Storage; -use Exception; +use Spatie\Permission\Models\Role; class DatabaseController extends Controller { @@ -44,14 +42,14 @@ class DatabaseController extends Controller // dd($gadai, $transaksi_keuntungan, $roles_harian_penilai, $customer_details); - return view('pengurusandatabase.senaraidb',compact('caw')); + return view('pengurusandatabase.senaraidb', compact('caw')); } public function showConn($id) { - $caw = Cawangan::where('id','=',$id)->first(); - - return view('pengurusandatabase.show',compact('caw')); + $caw = Cawangan::where('id', '=', $id)->first(); + + return view('pengurusandatabase.show', compact('caw')); } public function newConn(Request $request) @@ -74,14 +72,15 @@ class DatabaseController extends Controller 'lokasi' => $request->lokasi, 'pkb_jmc' => $request->pkb_jmc, ]); + return redirect()->route('sistem.database') - ->with('success','Data berjaya disimpan'); + ->with('success', 'Data berjaya disimpan'); } public function storeConn(Request $request) { - $caw = Cawangan::where('id','=',$request->caw_id)->first(); - + $caw = Cawangan::where('id', '=', $request->caw_id)->first(); + $caw->caw_dbname = $request->caw_dbname; $caw->caw_dbuser = $request->caw_dbuser; $caw->caw_dbpass = $request->caw_dbpass; @@ -98,27 +97,24 @@ class DatabaseController extends Controller $caw->lokasi = $request->lokasi; $caw->pkb_jmc = $request->pkb_jmc; $caw->save(); - return redirect()->route('sistem.database') - ->with('success','Data berjaya disimpan'); + ->with('success', 'Data berjaya disimpan'); } public function deleteConn($id) { - $caw = Cawangan::where('id','=',$id)->first(); + $caw = Cawangan::where('id', '=', $id)->first(); $caw->delete(); return redirect()->route('sistem.database') - ->with('success','Data berjaya dipadam'); + ->with('success', 'Data berjaya dipadam'); } - public function export() + public function export() {} + + public function yuranBidaan() { - - } - - public function yuranBidaan() { // dd("hye"); return view('pengurusandatabase.yuranbidaan'); @@ -137,9 +133,9 @@ class DatabaseController extends Controller $extension = $request->file_upload->getClientOriginalExtension(); Storage::putFileAs('test', $file, "test-upload.$extension"); - return redirect()->route('pengurusanuploaddownload.testupload')->with('success', 'Upload successful with size ' . $file_size); + return redirect()->route('pengurusanuploaddownload.testupload')->with('success', 'Upload successful with size '.$file_size); } catch (Exception $exception) { - return redirect()->route('pengurusanuploaddownload.testupload')->with('failed', 'Upload failed with size ' . $file_size); + return redirect()->route('pengurusanuploaddownload.testupload')->with('failed', 'Upload failed with size '.$file_size); } } } diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 539239be..21b15cb6 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -2,25 +2,19 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; - - -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\Pengesahan; -use Carbon\Carbon; use App\Models\Cawangan; +use App\Models\CawanganLelong; use App\Models\Job; +use App\Models\Lelong; use App\Models\LelongBid; -use App\Models\Payment; -use App\Models\User; use App\Models\LelongBidder; -use Hash; +use App\Models\Payment; +use App\Models\Pengesahan; +use App\Models\User; use DateTime; -use App\Jobs\AutoTamatLelong; +use Hash; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class HomeController extends Controller { @@ -44,9 +38,9 @@ class HomeController extends Controller // $user = Auth::user(); // $user->assignRole('admin'); - $user = Auth::user(); + $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $dateTime = date('Y-m-d'); // dd($dateTime); @@ -66,137 +60,127 @@ class HomeController extends Controller // ->get() // ->toArray(); - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->where('lelong.tarikh_lelong', '=', $dateTime) - ->select( - 'lelong.fasa', - 'lelong.id AS lelong_id', - 'lelong.tarikh_lelong', - 'lelong.masatamat_lelong', - 'lelong.harga_emas_asas', - 'lelong.jbg', - 'lelong.cajlelong', - 'lelong.sts_lelong' + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->where('lelong.tarikh_lelong', '=', $dateTime) + ->select( + 'lelong.fasa', + 'lelong.id AS lelong_id', + 'lelong.tarikh_lelong', + 'lelong.masatamat_lelong', + 'lelong.harga_emas_asas', + 'lelong.jbg', + 'lelong.cajlelong', + 'lelong.sts_lelong' ) - ->groupBy('cawangan_lelong.lelong_id') - ->get()->toArray(); - //dd($lelong); - - foreach($lelong as $info) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('batchlel','lelong_id','cawangan_lelong.caw_id','cawangan.caw_name','cawangan.caw_code','status_online','cawangan_lelong.masamula_lelong','cawangan_lelong.masatamat_lelong') - ->where('lelong_id',$info['lelong_id']) - ->get() - ->toArray(); - - foreach($detailsinfo as $det) - { - - $cawsemak = LelongBid::where('status_semak', 0) - ->where('lelong_id',$det['lelong_id']) - ->where('caw_id',$det['caw_id']) - ->get(); - $semakCount = $cawsemak->count(); - - array_push($semakCountArray,$semakCount); - } - - - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); - // dd($arrayinfo); - - - }//dd($detailsinfo); - $arrayinfomutu = []; - //HOME KELULUSAN MUTU MARHUN - $lelongmutu = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id') - ->join('lelongbid','lelongbid.norujukan','=','pengesahan.norujukan') - // ->where('sts_lelong', 0) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10]) - ->where('disahkan_oleh','=', NULL) - ->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') - // ->groupBy('pengesahan.lelong_id') - ->distinct() - ->get() - ->toArray(); + ->groupBy('cawangan_lelong.lelong_id') + ->get()->toArray(); // dd($lelong); - - - foreach($lelongmutu as $infomutu) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code', $user->kodcaw) - ->where('lelong_id',$infomutu['lelong_id']) + foreach ($lelong as $info) { + + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('batchlel', 'lelong_id', 'cawangan_lelong.caw_id', 'cawangan.caw_name', 'cawangan.caw_code', 'status_online', 'cawangan_lelong.masamula_lelong', 'cawangan_lelong.masatamat_lelong') + ->where('lelong_id', $info['lelong_id']) + ->get() + ->toArray(); + + foreach ($detailsinfo as $det) { + + $cawsemak = LelongBid::where('status_semak', 0) + ->where('lelong_id', $det['lelong_id']) + ->where('caw_id', $det['caw_id']) + ->get(); + $semakCount = $cawsemak->count(); + + array_push($semakCountArray, $semakCount); + } + + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); + // dd($arrayinfo); + + }// dd($detailsinfo); + $arrayinfomutu = []; + // HOME KELULUSAN MUTU MARHUN + $lelongmutu = pengesahan::join('lelong', 'lelong.id', '=', 'pengesahan.lelong_id') + ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') + // ->where('sts_lelong', 0) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10]) + ->where('disahkan_oleh', '=', null) + ->select('pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong') + // ->groupBy('pengesahan.lelong_id') + ->distinct() ->get() ->toArray(); - array_push($arrayinfomutu,['info'=>$infomutu, 'detailsinfo'=>$detailsinfo]); + // dd($lelong); + + foreach ($lelongmutu as $infomutu) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $user->kodcaw) + ->where('lelong_id', $infomutu['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfomutu, ['info' => $infomutu, 'detailsinfo' => $detailsinfo]); } $all_lelong = Lelong::select('id', 'tarikh_lelong')->where('sts_lelong', 0)->get()->keyBy('id'); foreach ($all_lelong as $data) { $data->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $data->tarikh_lelong); - $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); + $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); } - if ($caw <> NULL) { //staf cwgn - $sag = LelongBid::where('status_semak', 0) //belum disemak + if ($caw != null) { // staf cwgn + $sag = LelongBid::where('status_semak', 0) // belum disemak ->where('kodcaw', $caw['caw_code']) ->get(); $sag_by_lelong_id = $sag->groupBy('lelong_id'); foreach ($sag_by_lelong_id as $index => $lelong) { - if ($all_lelong[$index]); { - $all_lelong[$index]['sag_belum_semak'] = $lelong->count(); - } + if ($all_lelong[$index]); + $all_lelong[$index]['sag_belum_semak'] = $lelong->count(); + } - } else { //operasi - $sag = LelongBid::where('status_semak', 0) //belum disemak - ->get(); + } else { // operasi + $sag = LelongBid::where('status_semak', 0) // belum disemak + ->get(); } - //paparan pemenang lelongan harini + // paparan pemenang lelongan harini $arrayinfomenang = []; $listwinnermenang = []; - $lelongmenang = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id') - ->where('lelong.sts_lelong', 3) - ->where('tarikh_lelong', '=', $dateTime) - ->get() - ->toArray(); - // dd($lelongmenang); - - foreach($lelongmenang as $details) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) + $lelongmenang = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->distinct() ->orderBy('lelong_id') - ->get(); - - - - foreach($detailsinfo as $index1=>$cal){ + ->where('lelong.sts_lelong', 3) + ->where('tarikh_lelong', '=', $dateTime) + ->get() + ->toArray(); + // dd($lelongmenang); + + foreach ($lelongmenang as $details) { + + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + + foreach ($detailsinfo as $index1 => $cal) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status', 1) // ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->where('lelongbid.kodcaw', $cal['caw_code']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') - ->groupBy('lelongbidder.user_id') - ->get(); + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); if ($listwinner) { foreach ($listwinner as $index => $listing) { $total_payment = 0; @@ -208,7 +192,7 @@ class HomeController extends Controller ->where('lelongbid.lelong_id', $listing['lelong_id']) ->get(); foreach ($SAGWin as $index2 => $sag1) { - $detailspayment = null; + $detailspayment = null; if ($sag1['payment_id'] != null) { $detailspayment = Payment::where('id', $sag1['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; @@ -217,236 +201,232 @@ class HomeController extends Controller } } $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['jenisbayaran'] = $detailspayment; } - $detailsinfo[$index1]['nama'] = ""; + $detailsinfo[$index1]['nama'] = ''; $detailsinfo[$index1]['listwinner'] = $listwinner; } } - - array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); - //array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + array_push($arrayinfomenang, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + // array_push($arrayinfomenang,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); } - //end paparan pemenang lelongan harini + // end paparan pemenang lelongan harini - - //paparan untuk account + // paparan untuk account $arrayinfoaccount = []; $listwinner = []; // $dateTimedummy = date('2022-10-23'); - - $senarai = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','sts_lelong') - ->distinct() - ->orderBy('lelong_id') - ->where('lelong.sts_lelong', 3) - ->where('tarikh_lelong', '=', $dateTime) - ->get() - ->toArray(); - // dd($senarai); - foreach($senarai as $details) - { - // dd($details['lelong_id']); - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) + $senarai = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') ->distinct() ->orderBy('lelong_id') - ->get(); - - // dd($detailsinfo); - foreach($detailsinfo as $index1=>$details1) - { - // dd($details1['caw_code']); - $listwinner = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details1['lelong_id']) - ->where('payment.kodcaw', $details1['caw_code']) - // ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->where('payment.status_payment_opt', 2) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->where('lelong.sts_lelong', 3) + ->where('tarikh_lelong', '=', $dateTime) + ->get() + ->toArray(); + // dd($senarai); + + foreach ($senarai as $details) { + // dd($details['lelong_id']); + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') ->get(); - + + // dd($detailsinfo); + foreach ($detailsinfo as $index1 => $details1) { + // dd($details1['caw_code']); + $listwinner = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('payment.lelong_id', $details1['lelong_id']) + ->where('lelongbid.lelong_id', $details1['lelong_id']) + ->where('payment.kodcaw', $details1['caw_code']) + // ->where('lelongbidder.status_payment', 2) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->where('payment.status_payment_opt', 2) + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); + // dd($listwinner); - foreach($listwinner as $index=>$listwin) - { + foreach ($listwinner as $index => $listwin) { $namawinner = User::where('id', $listwin['user_id']) - ->first(); + ->first(); $total_payment = 0; $userdetails = User::where('id', $listwin['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listwin['user_id']) - ->where('lelongbid.kodcaw', $listwin['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listwin['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag) - { + ->where('lelongbid.nopembeli', $listwin['user_id']) + ->where('lelongbid.kodcaw', $listwin['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listwin['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } - $listwinner[$index]['jenisbayaran'] = $detailspayment ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; } // dd($namawinner); // $listwinner[$index]['namawinner'] = sizeof($namawinner); - $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['details'] = $userdetails; $listwinner[$index]['nama'] = $userdetails['name']; $listwinner[$index]['caw_code'] = $details1['caw_code']; $listwinner[$index]['totalPay'] = $total_payment; $detailsinfo[$index1]['nama'] = $userdetails; - + } // $detailsinfo[$index1]['nama'] = $namawinner['name']; $detailsinfo[$index1]['listwinner'] = $listwinner; - // dd($listwinner[$index]['nama']); + // dd($listwinner[$index]['nama']); } - - - array_push($arrayinfoaccount,['detail'=>$details, 'detailsinfo'=>$detailsinfo, 'listwinner'=>$listwinner]); + $hasPendingOnline = collect($detailsinfo)->contains(function ($info) { + return isset($info['listwinner']) && count($info['listwinner']) > 0; + }); + if ($hasPendingOnline) { + array_push($arrayinfoaccount, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + } } $arrayinfoaccountcdm = []; $listwinnercdm = []; // $dateTimedummy = date('2022-12-14'); - - $senaraicdm = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','sts_lelong') - ->distinct() - ->orderBy('lelong_id') - ->where('lelong.sts_lelong', 3) - ->where('tarikh_lelong', '=', $dateTime) - ->get() - ->toArray(); - // dd($senarai); - foreach($senaraicdm as $detailscdm) - { - // dd($details['lelong_id']); - $detailsinfocdm = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$detailscdm['lelong_id']) + $senaraicdm = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') ->distinct() ->orderBy('lelong_id') - ->get(); - + ->where('lelong.sts_lelong', 3) + ->where('tarikh_lelong', '=', $dateTime) + ->get() + ->toArray(); + // dd($senarai); + + foreach ($senaraicdm as $detailscdm) { + // dd($details['lelong_id']); + $detailsinfocdm = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $detailscdm['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + // dd($detailsinfo); - foreach($detailsinfocdm as $index1=>$details1cdm) - { + foreach ($detailsinfocdm as $index1 => $details1cdm) { // dd($details1['caw_code']); - $listwinnercdm = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details1cdm['lelong_id']) - ->where('payment.kodcaw', $details1cdm['caw_code']) + // Join via lelongbidder->lelongbid and filter payment.lelong_id so old + // unconfirmed CDM payments from other batches do not appear here. + $listwinnercdm = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('payment.lelong_id', $details1cdm['lelong_id']) + ->where('lelongbid.lelong_id', $details1cdm['lelong_id']) + ->where('payment.kodcaw', $details1cdm['caw_code']) // ->where('lelongbidder.status_payment', 2) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->where('payment.status_payment_opt', 3) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->where('payment.status_payment_opt', 3) // ->orWhere(function ($query) { // $query->where('payment.status_payment_opt', 3); - + // }) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->get(); - + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); + // dd($listwinner); - foreach($listwinnercdm as $index=>$listwincdm) - { + foreach ($listwinnercdm as $index => $listwincdm) { $namawinnercdm = User::where('id', $listwincdm['user_id']) - ->first(); + ->first(); $total_paymentcdm = 0; $userdetailscdm = User::where('id', $listwincdm['user_id'])->first(); $SAGWincdm = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listwincdm['user_id']) - ->where('lelongbid.kodcaw', $listwincdm['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listwincdm['lelong_id']) - ->get(); - foreach($SAGWincdm as $index2=>$sagcdm) - { + ->where('lelongbid.nopembeli', $listwincdm['user_id']) + ->where('lelongbid.kodcaw', $listwincdm['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listwincdm['lelong_id']) + ->get(); + foreach ($SAGWincdm as $index2 => $sagcdm) { // dd($detailspayment); - $detailspaymentcdm = null; - if($sagcdm['payment_id'] != null) - { + $detailspaymentcdm = null; + if ($sagcdm['payment_id'] != null) { $detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first(); - $total_paymentcdm = $total_payment + $detailspaymentcdm->total_payment; + $total_paymentcdm = $total_paymentcdm + $detailspaymentcdm->total_payment; // dd($total_payment); - }else - { + } else { $total_paymentcdm = '0.00'; } - $listwinnercdm[$index]['jenisbayaran'] = $detailspaymentcdm ; + $listwinnercdm[$index]['jenisbayaran'] = $detailspaymentcdm; } // dd($namawinner); // $listwinner[$index]['namawinner'] = sizeof($namawinner); - $listwinnercdm[$index]['details'] = $userdetailscdm; + $listwinnercdm[$index]['details'] = $userdetailscdm; $listwinnercdm[$index]['nama'] = $userdetailscdm['name']; $listwinnercdm[$index]['caw_code'] = $details1cdm['caw_code']; $listwinnercdm[$index]['totalPay'] = $total_paymentcdm; $detailsinfocdm[$index1]['nama'] = $userdetailscdm; - + } // $detailsinfo[$index1]['nama'] = $namawinner['name']; $detailsinfocdm[$index1]['listwinner'] = $listwinnercdm; - // dd($listwinner[$index]['nama']); + // dd($listwinner[$index]['nama']); } - - - array_push($arrayinfoaccountcdm,['detailcdm'=>$detailscdm, 'detailsinfocdm'=>$detailsinfocdm, 'listwinnercdm'=>$listwinnercdm]); + $hasPendingCdm = collect($detailsinfocdm)->contains(function ($info) { + return isset($info['listwinner']) && count($info['listwinner']) > 0; + }); + if ($hasPendingCdm) { + array_push($arrayinfoaccountcdm, ['detailcdm' => $detailscdm, 'detailsinfocdm' => $detailsinfocdm, 'listwinnercdm' => $listwinnercdm]); + } } - //endpaparan untuk account page - - - return view('home',compact('all_lelong','lelongmutu', 'arrayinfomutu','arrayinfo','sag','semakCountArray','arrayinfomenang','arrayinfoaccount','arrayinfoaccountcdm')); + // endpaparan untuk account page + + return view('home', compact('all_lelong', 'lelongmutu', 'arrayinfomutu', 'arrayinfo', 'sag', 'semakCountArray', 'arrayinfomenang', 'arrayinfoaccount', 'arrayinfoaccountcdm')); } public function index2() { - $user = Auth::user(); + $user = Auth::user(); $dateTime = date('Y-m-d'); if ($user->hasRole('ajk')) { return view('homeajk'); - } else if ($user->hasRole('callcenter')) { + } elseif ($user->hasRole('callcenter')) { return view('homecallcenter'); - } else if ($user->hasRole('operasi-kpi')) { + } elseif ($user->hasRole('operasi-kpi')) { return view('homeoperasikpi'); - } else if ($user->hasRole('hr')) { + } elseif ($user->hasRole('hr')) { return view('homehr'); - } else if ($user->hasRole('pemasaran')) { + } elseif ($user->hasRole('pemasaran')) { return view('homepemasaran'); - } else if ($user->hasRole('admin')) { + } elseif ($user->hasRole('admin')) { return view('homeadmin'); - } else if ($user->hasRole('account')) { + } elseif ($user->hasRole('account')) { $arrayinfoaccount = []; $listwinner = []; - $senarai = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') - ->distinct() + $senarai = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') + ->distinct() ->orderBy('lelong_id') ->where('lelong.sts_lelong', 3) ->where('tarikh_lelong', '=', $dateTime) @@ -455,38 +435,39 @@ class HomeController extends Controller foreach ($senarai as $details) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') - ->where('lelong_id', $details['lelong_id']) - ->distinct() + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() ->orderBy('lelong_id') ->get(); foreach ($detailsinfo as $index1 => $details1) { - $listwinner = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details1['lelong_id']) - ->where('payment.kodcaw', $details1['caw_code']) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->where('payment.status_payment_opt', 2) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->get(); + $listwinner = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('payment.lelong_id', $details1['lelong_id']) + ->where('lelongbid.lelong_id', $details1['lelong_id']) + ->where('payment.kodcaw', $details1['caw_code']) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->where('payment.status_payment_opt', 2) + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); foreach ($listwinner as $index => $listwin) { $namawinner = User::where('id', $listwin['user_id']) - ->first(); + ->first(); $total_payment = 0; $userdetails = User::where('id', $listwin['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listwin['user_id']) - ->where('lelongbid.kodcaw', $listwin['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listwin['lelong_id']) - ->get(); + ->where('lelongbid.nopembeli', $listwin['user_id']) + ->where('lelongbid.kodcaw', $listwin['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listwin['lelong_id']) + ->get(); foreach ($SAGWin as $index2 => $sag) { - $detailspayment = null; + $detailspayment = null; if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; @@ -503,15 +484,20 @@ class HomeController extends Controller } $detailsinfo[$index1]['listwinner'] = $listwinner; } - array_push($arrayinfoaccount, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + $hasPendingOnline = collect($detailsinfo)->contains(function ($info) { + return isset($info['listwinner']) && count($info['listwinner']) > 0; + }); + if ($hasPendingOnline) { + array_push($arrayinfoaccount, ['detail' => $details, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + } } $arrayinfoaccountcdm = []; $listwinnercdm = []; - $senaraicdm = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') - ->distinct() + $senaraicdm = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'sts_lelong') + ->distinct() ->orderBy('lelong_id') ->where('lelong.sts_lelong', 3) ->where('tarikh_lelong', '=', $dateTime) @@ -520,41 +506,44 @@ class HomeController extends Controller foreach ($senaraicdm as $detailscdm) { $detailsinfocdm = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') - ->where('lelong_id', $detailscdm['lelong_id']) - ->distinct() + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $detailscdm['lelong_id']) + ->distinct() ->orderBy('lelong_id') ->get(); foreach ($detailsinfocdm as $index1 => $details1cdm) { - $listwinnercdm = Payment::join('lelongbid', 'payment.kodcaw', '=', 'lelongbid.kodcaw') - ->join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details1cdm['lelong_id']) - ->where('payment.kodcaw', $details1cdm['caw_code']) - ->where('payment.status', 2) - ->whereNull('payment.disahkan_pada') - ->where('payment.status_payment_opt', 3) - ->select('lelongbidder.user_id', 'payment.user_id') - ->groupBy('lelongbidder.user_id', 'payment.user_id') - ->get(); + // Join via lelongbidder->lelongbid and filter payment.lelong_id so old + // unconfirmed CDM payments from other batches do not appear here. + $listwinnercdm = Payment::join('lelongbidder', 'payment.id', '=', 'lelongbidder.payment_id') + ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('payment.lelong_id', $details1cdm['lelong_id']) + ->where('lelongbid.lelong_id', $details1cdm['lelong_id']) + ->where('payment.kodcaw', $details1cdm['caw_code']) + ->where('payment.status', 2) + ->whereNull('payment.disahkan_pada') + ->where('payment.status_payment_opt', 3) + ->select('lelongbidder.user_id', 'payment.user_id') + ->groupBy('lelongbidder.user_id', 'payment.user_id') + ->get(); foreach ($listwinnercdm as $index => $listwincdm) { $namawinnercdm = User::where('id', $listwincdm['user_id']) - ->first(); + ->first(); $total_paymentcdm = 0; $userdetailscdm = User::where('id', $listwincdm['user_id'])->first(); $SAGWincdm = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listwincdm['user_id']) - ->where('lelongbid.kodcaw', $listwincdm['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listwincdm['lelong_id']) - ->get(); + ->where('lelongbid.nopembeli', $listwincdm['user_id']) + ->where('lelongbid.kodcaw', $listwincdm['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listwincdm['lelong_id']) + ->get(); foreach ($SAGWincdm as $index2 => $sagcdm) { - $detailspaymentcdm = null; + $detailspaymentcdm = null; if ($sagcdm['payment_id'] != null) { $detailspaymentcdm = Payment::where('id', $sagcdm['payment_id'])->first(); - $total_paymentcdm = $total_payment + $detailspaymentcdm->total_payment; + $total_paymentcdm = $total_paymentcdm + $detailspaymentcdm->total_payment; } else { $total_paymentcdm = '0.00'; } @@ -568,43 +557,49 @@ class HomeController extends Controller } $detailsinfocdm[$index1]['listwinner'] = $listwinnercdm; } - array_push($arrayinfoaccountcdm, ['detailcdm' => $detailscdm, 'detailsinfocdm' => $detailsinfocdm, 'listwinnercdm' => $listwinnercdm]); + $hasPendingCdm = collect($detailsinfocdm)->contains(function ($info) { + return isset($info['listwinner']) && count($info['listwinner']) > 0; + }); + if ($hasPendingCdm) { + array_push($arrayinfoaccountcdm, ['detailcdm' => $detailscdm, 'detailsinfocdm' => $detailsinfocdm, 'listwinnercdm' => $listwinnercdm]); + } } + return view('homeaccount', compact('arrayinfoaccount', 'arrayinfoaccountcdm')); } $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); - $all_lelong = Lelong::select('id', 'tarikh_lelong','fasa')->where('sts_lelong', 0)->get()->keyBy('id'); + $all_lelong = Lelong::select('id', 'tarikh_lelong', 'fasa')->where('sts_lelong', 0)->get()->keyBy('id'); foreach ($all_lelong as $data) { $data->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $data->tarikh_lelong); - $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); + $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); } - if ($caw <> NULL) { + if ($caw != null) { $sag = LelongBid::where('status_semak', 0) - ->where('kodcaw', $caw['caw_code']) - ->get(); + ->where('kodcaw', $caw['caw_code']) + ->get(); $sag_by_lelong_id = $sag->groupBy('lelong_id'); foreach ($sag_by_lelong_id as $index => $lelong) { - if ($all_lelong[$index]); { - $all_lelong[$index]['sag_belum_semak'] = $lelong->count(); - $all_lelong[$index]['total_pjm'] = $lelong->sum('pinjaman'); - } + if ($all_lelong[$index]); + $all_lelong[$index]['sag_belum_semak'] = $lelong->count(); + $all_lelong[$index]['total_pjm'] = $lelong->sum('pinjaman'); + } } else { $sag = Lelong::select('id', 'tarikh_lelong', 'fasa') - ->withCount('lelongBidBelumSemak') - ->withSum('lelongBidBelumSemak as total_pjm', 'pinjaman') - ->where('sts_lelong', 0) - ->orderBy('tarikh_lelong','ASC') - ->orderBy('fasa','DESC') - ->get(); - foreach ($sag as $index=>$data) { + ->withCount('lelongBidBelumSemak') + ->withSum('lelongBidBelumSemak as total_pjm', 'pinjaman') + ->where('sts_lelong', 0) + ->orderBy('tarikh_lelong', 'ASC') + ->orderBy('fasa', 'DESC') + ->get(); + foreach ($sag as $index => $data) { $data->tarikh_lelong = DateTime::createFromFormat('Y-m-d', $data->tarikh_lelong); - $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); + $data->tarikh_lelong = $data->tarikh_lelong->format('d-m-Y'); } } @@ -629,28 +624,27 @@ class HomeController extends Controller foreach ($lelong as $info) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('batchlel', 'lelong_id', 'cawangan_lelong.caw_id', 'cawangan.caw_name', 'cawangan.caw_code', 'status_online', 'cawangan_lelong.masamula_lelong', 'cawangan_lelong.masatamat_lelong') - ->where('lelong_id', $info['id']) - ->get() - ->toArray(); + ->select('batchlel', 'lelong_id', 'cawangan_lelong.caw_id', 'cawangan.caw_name', 'cawangan.caw_code', 'status_online', 'cawangan_lelong.masamula_lelong', 'cawangan_lelong.masatamat_lelong') + ->where('lelong_id', $info['id']) + ->get() + ->toArray(); foreach ($detailsinfo as $index50 => $det) { $cawsemak = LelongBid::where('status_semak', 0) - ->where('lelong_id', $det['lelong_id']) - ->where('caw_id', $det['caw_id']) - ->count(); - $detailsinfo[$index50]['belum_semak'] =$cawsemak; + ->where('lelong_id', $det['lelong_id']) + ->where('caw_id', $det['caw_id']) + ->count(); + $detailsinfo[$index50]['belum_semak'] = $cawsemak; } - array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } $arrayinfomenang = []; $listwinnermenang = []; $lelongmenang = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') - ->distinct() + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->distinct() ->orderBy('lelong_id') ->where('lelong.sts_lelong', 3) ->where('tarikh_lelong', '=', $dateTime) @@ -660,34 +654,32 @@ class HomeController extends Controller foreach ($lelongmenang as $details) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') - ->where('lelong_id', $details['lelong_id']) - ->distinct() + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() ->orderBy('lelong_id') ->get(); - - foreach ($detailsinfo as $index1 => $cal) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->where('lelongbid.kodcaw', $cal['caw_code']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') - ->groupBy('lelongbidder.user_id') - ->get(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); if ($listwinner) { foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); foreach ($SAGWin as $index2 => $sag1) { - $detailspayment = null; + $detailspayment = null; if ($sag1['payment_id'] != null) { $detailspayment = Payment::where('id', $sag1['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; @@ -696,12 +688,12 @@ class HomeController extends Controller } } $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['jenisbayaran'] = $detailspayment; } - $detailsinfo[$index1]['nama'] = ""; + $detailsinfo[$index1]['nama'] = ''; $detailsinfo[$index1]['listwinner'] = $listwinner; } } @@ -710,21 +702,21 @@ class HomeController extends Controller } return view('homeoperasi', compact('sag', 'arrayinfomenang', 'arrayinfo')); - } else if ($user->hasAnyRole('pengurus-cawangan', 'khazanah', 'penilai', 'pengurus-cawangan-khas')) { + } elseif ($user->hasAnyRole('pengurus-cawangan', 'khazanah', 'penilai', 'pengurus-cawangan-khas')) { $arrayinfomutu = []; $lelongmutu = pengesahan::join('lelong', 'lelong.id', '=', 'pengesahan.lelong_id') - ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') - ->where('lelongbid.kodcaw', $user->kodcaw) + ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') + ->where('lelongbid.kodcaw', $user->kodcaw) ->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10]) - ->where('disahkan_oleh', '=', NULL) + ->where('disahkan_oleh', '=', null) ->select('pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong') ->distinct() ->get() ->toArray(); foreach ($lelongmutu as $infomutu) { $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('cawangan.caw_code', $user->kodcaw) + ->where('cawangan.caw_code', $user->kodcaw) ->where('lelong_id', $infomutu['lelong_id']) ->get() ->toArray(); @@ -734,6 +726,7 @@ class HomeController extends Controller return view('homecawangan', compact('all_lelong', 'arrayinfomutu')); } else { Auth::logout(); + return redirect()->route('login')->with( 'failed', 'Akaun ini tiada peranan (role) yang sah. Sila hubungi admin untuk tetapkan role.' @@ -751,29 +744,26 @@ class HomeController extends Controller public function senarailelongubahmutu() { $arrayinfo = []; - $user = Auth::user(); + $user = Auth::user(); // dd($user->kodcaw); - $lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id') - - ->whereIn('pengesahan.status_ubah', [1,2,3,4,5]) - ->select('pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') + $lelong = pengesahan::join('lelong', 'lelong.id', '=', 'pengesahan.lelong_id') + ->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5]) + ->select('pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong') // ->groupBy('pengesahan.lelong_id') - - ->distinct() - ->get() - ->toArray(); - - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$info['lelong_id']) + ->distinct() ->get() ->toArray(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $info['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } - return view('home',compact('lelong', 'arrayinfo')); + return view('home', compact('lelong', 'arrayinfo')); } public function editprofile() @@ -783,54 +773,62 @@ class HomeController extends Controller return view('profil'); } - public function profileUpdate(Request $request){ - //validation rules + public function profileUpdate(Request $request) + { + // validation rules $request->validate([ - 'name' =>'required|min:4|string|max:255', - 'username' =>'required|min:4|string|max:255', - 'email'=>'required|email|string|max:255' + 'name' => 'required|min:4|string|max:255', + 'username' => 'required|min:4|string|max:255', + 'email' => 'required|email|string|max:255', ]); - $user =Auth::user(); + $user = Auth::user(); $user->name = $request['name']; $user->email = $request['email']; $user->save(); - return back()->with('message','Profil Telah Kemaskini'); + + return back()->with('message', 'Profil Telah Kemaskini'); } + public function tukarkatalaluan() { // $user = Auth::user(); // $user->assignRole('admin'); return view('tukarkatalaluan'); } - public function tukarkatalaluanupdate(Request $request){ - //validation rules + + public function tukarkatalaluanupdate(Request $request) + { + // validation rules $request->validate([ - 'name' =>'required|min:4|string|max:255', - 'username' =>'required|min:4|string|max:255', - 'email'=>'required|email|string|max:255' + 'name' => 'required|min:4|string|max:255', + 'username' => 'required|min:4|string|max:255', + 'email' => 'required|email|string|max:255', ]); - $user =Auth::user(); + $user = Auth::user(); $user->name = $request['name']; $user->email = $request['email']; $user->save(); - return back()->with('message','Profil Telah Kemaskini'); + + return back()->with('message', 'Profil Telah Kemaskini'); } - public function showChangePasswordGet() { + public function showChangePasswordGet() + { return view('tukarkatalaluan'); } - public function changePasswordPost(Request $request) { - if (!(Hash::check($request->get('current-password'), Auth::user()->password))) { + public function changePasswordPost(Request $request) + { + if (! (Hash::check($request->get('current-password'), Auth::user()->password))) { // The passwords matches - return redirect()->back()->with("error","Katalaluan Lama Tidak Sama Dengan katalaluan."); + return redirect()->back()->with('error', 'Katalaluan Lama Tidak Sama Dengan katalaluan.'); } - if(strcmp($request->get('current-password'), $request->get('new-password')) == 0){ + if (strcmp($request->get('current-password'), $request->get('new-password')) == 0) { // Current password and new password same - return redirect()->back()->with("error","Katalaluan Baru Tidak Boleh Sama Dengan Katalaluan Lama."); + return redirect()->back()->with('error', 'Katalaluan Baru Tidak Boleh Sama Dengan Katalaluan Lama.'); } $validatedData = $request->validate([ @@ -838,12 +836,12 @@ class HomeController extends Controller 'new-password' => 'required|string|min:8|confirmed', ]); - //Change Password + // Change Password $user = Auth::user(); $user->password = bcrypt($request->get('new-password')); $user->save(); - return redirect()->back()->with("success","Katalaluan Berjaya Dikemaskini!"); + return redirect()->back()->with('success', 'Katalaluan Berjaya Dikemaskini!'); } public function reloadJobDetail() @@ -870,8 +868,8 @@ class HomeController extends Controller $job_collect_alter[$index]['user_name'] = $user_true->name; } } + return response()->json($job_collect_alter); } } - } diff --git a/app/Http/Controllers/ImportDataController.php b/app/Http/Controllers/ImportDataController.php index 4e30493b..7ff83b50 100644 --- a/app/Http/Controllers/ImportDataController.php +++ b/app/Http/Controllers/ImportDataController.php @@ -2,168 +2,158 @@ namespace App\Http\Controllers; -use Illuminate\Support\Facades\Auth; -use Illuminate\Http\Request; -use Carbon\Carbon; - -use App\Models\User; +use App\Models\Cawangan; +use App\Models\CawanganLelong; use App\Models\Gadai; use App\Models\GadaiMarhun; -use App\Models\Cawangan; -use App\Models\TransaksiKeuntungan; -use App\Models\CawanganLelong; -use App\Models\LelongBid; use App\Models\Lelong; +use App\Models\LelongBid; use App\Models\LelongBidMarhun; - -use DateTime; +use Carbon\Carbon; +use Illuminate\Http\Request; use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Input; - - - class ImportDataController extends Controller { - //PC - public function importdata(Request $request) + // PC + public function importdata(Request $request) { - //return view('importdata.importdatacawangan'); + // return view('importdata.importdatacawangan'); $caw = Cawangan::all(); - return view('importdata.listcawangan',compact('caw')); - + + return view('importdata.listcawangan', compact('caw')); + } public function listcawangan() { $caw = Cawangan::all(); - return view('importdata.listcawangan',compact('caw')); + + return view('importdata.listcawangan', compact('caw')); } public function showsenarai($kodcaw) { - $caw = Cawangan::where('caw_code','=',$kodcaw)->first(); - - return view('importdata.showsenarai',compact('caw')); + $caw = Cawangan::where('caw_code', '=', $kodcaw)->first(); + + return view('importdata.showsenarai', compact('caw')); } public function importdatagadai($kodcaw) { // dd($kodcaw); $caw = Cawangan::all(); - if (Gadai::where('kodcaw', '=', $kodcaw)->count() == null) - { - $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); - //dd($results); - foreach($results as $row) - { - $caw_ip = $row->caw_ip; - $caw_dbuser = $row->caw_dbuser; - $caw_dbpass = $row->caw_dbpass; - $caw_dbname = $row->caw_dbname; - $caw_name = $row->caw_name; - $caw_id = $row->id; + if (Gadai::where('kodcaw', '=', $kodcaw)->count() == null) { + $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); + // dd($results); + foreach ($results as $row) { + $caw_ip = $row->caw_ip; + $caw_dbuser = $row->caw_dbuser; + $caw_dbpass = $row->caw_dbpass; + $caw_dbname = $row->caw_dbname; + $caw_name = $row->caw_name; + $caw_id = $row->id; // dd($caw_ip); - - $db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass); - if (!$db) - { + + $db = mysqli_connect($caw_ip, $caw_dbuser, $caw_dbpass); + if (! $db) { echo "

Server Down: $caw_name

"; + continue; - die('Could not connect: ' . mysqli_error()); - } - mysqli_select_db($db,$caw_dbname); - - $count = 0; - $result=mysqli_query($db,"SELECT kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq FROM gadai where taglel = '0' and sttebus = '' and upah12 is NOT NULL"); - while($row_gadai = mysqli_fetch_array($result)) - { - - $count++; - $kodcaw = $row_gadai['kodcaw']; - $norujukan = $row_gadai['norujukan']; - $nopelanggan = $row_gadai['nopelanggan']; - $nokp = $row_gadai['nokp']; - $t_gadai = $row_gadai['t_gadai']; - $masa = $row_gadai['masa']; - $sirig = $row_gadai['sirig']; - $nilaimarhun = $row_gadai['nilaimarhun']; - $berat = $row_gadai['berat']; - $pinjaman = $row_gadai['pinjaman']; - $kadarupah = $row_gadai['kadarupah']; - $tempoh = $row_gadai['tempoh']; - $t_matang = $row_gadai['t_matang']; - $t_matang1 = $row_gadai['t_matang1']; - $teller = $row_gadai['teller']; - $bakipjm = $row_gadai['bakipjm']; - $bakiupah = $row_gadai['bakiupah']; - $marhun = $row_gadai['marhun']; - $taglel = $row_gadai['taglel']; - $ansakhir = $row_gadai['ansakhir']; - $t_update = $row_gadai['t_update']; - $tagtbaki = $row_gadai['tagtbaki']; - $penilai = $row_gadai['penilai']; - $percentpinj = $row_gadai['percentpinj']; - $tagpalsu = $row_gadai['tagpalsu']; - $semakbarcode = $row_gadai['semakbarcode']; - $historygadaian = $row_gadai['historygadaian']; - $upah12 = $row_gadai['upah12']; - $hargajualan = $row_gadai['hargajualan']; - $bakihargajualan = $row_gadai['bakihargajualan']; - $tempohbayar = $row_gadai['tempohbayar']; - $lelong_tawarruq = $row_gadai['lelong_tawarruq']; - - DB::insert("INSERT INTO lelong.gadai (kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq) - VALUES ('$kodcaw','$norujukan','$nopelanggan','$nokp','$t_gadai','$masa','$sirig','$nilaimarhun','$berat','$pinjaman', '','','$kadarupah','$tempoh','$t_matang','$t_matang1','$teller','$bakipjm','$bakiupah','$marhun','$taglel','$ansakhir','$t_update','0','$penilai','$percentpinj','$tagpalsu','$semakbarcode','$historygadaian','$upah12','$hargajualan','$bakihargajualan','$tempohbayar','$lelong_tawarruq')"); - - //untuk gadaimarhun - $result1=mysqli_query($db,"SELECT * FROM marhun where norujukan = '$norujukan'"); - while($row_tender1 = mysqli_fetch_array($result1)) - { - - $kodcaw1 = $row_tender1['kodcaw']; - $norujukan1 = $row_tender1['norujukan']; - $bil1 = $row_tender1['bil']; - $t_gadai1 = $row_tender1['t_gadai']; - $marhun1 = $row_tender1['marhun']; - $nota1 = $row_tender1['nota']; - $karat1 = $row_tender1['karat']; - $berat1 = $row_tender1['berat']; - $harga1 = $row_tender1['harga']; - $n_marhun1 = $row_tender1['n_marhun']; - $nota2 = $db -> real_escape_string($nota1); - - DB::insert("INSERT INTO lelong.gadaimarhun (kodcaw,norujukan,t_gadai,bil,marhun,nota,karat,berat,harga,n_marhun) - VALUES ('$kodcaw1','$norujukan1','$t_gadai1','$bil1','$marhun1','$nota2','$karat1','$berat1','$harga1','$n_marhun1')"); - - } - + exit('Could not connect: '.mysqli_error()); + } + mysqli_select_db($db, $caw_dbname); + + $count = 0; + $result = mysqli_query($db, "SELECT kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq FROM gadai where taglel = '0' and sttebus = '' and upah12 is NOT NULL"); + while ($row_gadai = mysqli_fetch_array($result)) { + + $count++; + $kodcaw = $row_gadai['kodcaw']; + $norujukan = $row_gadai['norujukan']; + $nopelanggan = $row_gadai['nopelanggan']; + $nokp = $row_gadai['nokp']; + $t_gadai = $row_gadai['t_gadai']; + $masa = $row_gadai['masa']; + $sirig = $row_gadai['sirig']; + $nilaimarhun = $row_gadai['nilaimarhun']; + $berat = $row_gadai['berat']; + $pinjaman = $row_gadai['pinjaman']; + $kadarupah = $row_gadai['kadarupah']; + $tempoh = $row_gadai['tempoh']; + $t_matang = $row_gadai['t_matang']; + $t_matang1 = $row_gadai['t_matang1']; + $teller = $row_gadai['teller']; + $bakipjm = $row_gadai['bakipjm']; + $bakiupah = $row_gadai['bakiupah']; + $marhun = $row_gadai['marhun']; + $taglel = $row_gadai['taglel']; + $ansakhir = $row_gadai['ansakhir']; + $t_update = $row_gadai['t_update']; + $tagtbaki = $row_gadai['tagtbaki']; + $penilai = $row_gadai['penilai']; + $percentpinj = $row_gadai['percentpinj']; + $tagpalsu = $row_gadai['tagpalsu']; + $semakbarcode = $row_gadai['semakbarcode']; + $historygadaian = $row_gadai['historygadaian']; + $upah12 = $row_gadai['upah12']; + $hargajualan = $row_gadai['hargajualan']; + $bakihargajualan = $row_gadai['bakihargajualan']; + $tempohbayar = $row_gadai['tempohbayar']; + $lelong_tawarruq = $row_gadai['lelong_tawarruq']; + + DB::insert("INSERT INTO lelong.gadai (kodcaw,norujukan,nopelanggan,nokp,t_gadai,masa,sirig,nilaimarhun,berat,pinjaman,sttebus,tagcetak,kadarupah,tempoh,t_matang,t_matang1,teller,bakipjm,bakiupah,marhun,taglel,ansakhir,t_update,tagtbaki,penilai,percentpinj,tagpalsu,semakbarcode,historygadaian,upah12,hargajualan,bakihargajualan,tempohbayar,lelong_tawarruq) + VALUES ('$kodcaw','$norujukan','$nopelanggan','$nokp','$t_gadai','$masa','$sirig','$nilaimarhun','$berat','$pinjaman', '','','$kadarupah','$tempoh','$t_matang','$t_matang1','$teller','$bakipjm','$bakiupah','$marhun','$taglel','$ansakhir','$t_update','0','$penilai','$percentpinj','$tagpalsu','$semakbarcode','$historygadaian','$upah12','$hargajualan','$bakihargajualan','$tempohbayar','$lelong_tawarruq')"); + + // untuk gadaimarhun + $result1 = mysqli_query($db, "SELECT * FROM marhun where norujukan = '$norujukan'"); + while ($row_tender1 = mysqli_fetch_array($result1)) { + + $kodcaw1 = $row_tender1['kodcaw']; + $norujukan1 = $row_tender1['norujukan']; + $bil1 = $row_tender1['bil']; + $t_gadai1 = $row_tender1['t_gadai']; + $marhun1 = $row_tender1['marhun']; + $nota1 = $row_tender1['nota']; + $karat1 = $row_tender1['karat']; + $berat1 = $row_tender1['berat']; + $harga1 = $row_tender1['harga']; + $n_marhun1 = $row_tender1['n_marhun']; + $nota2 = $db->real_escape_string($nota1); + + DB::insert("INSERT INTO lelong.gadaimarhun (kodcaw,norujukan,t_gadai,bil,marhun,nota,karat,berat,harga,n_marhun) + VALUES ('$kodcaw1','$norujukan1','$t_gadai1','$bil1','$marhun1','$nota2','$karat1','$berat1','$harga1','$n_marhun1')"); + } - return redirect()->route('importdata.listcawangan') - ->with('success','Data '.$caw_name.' berjaya import'); } - }else{ + return redirect()->route('importdata.listcawangan') - ->with('success','Data '.$kodcaw.' Ini Telah Wujud Sila Hapus Data Dahulu'); + ->with('success', 'Data '.$caw_name.' berjaya import'); + } - + } else { + return redirect()->route('importdata.listcawangan') + ->with('success', 'Data '.$kodcaw.' Ini Telah Wujud Sila Hapus Data Dahulu'); + } } + public function hapusdatacawangan($kodcaw) { - $caw = Gadai::where('kodcaw','=',$kodcaw); + $caw = Gadai::where('kodcaw', '=', $kodcaw); $caw->delete(); - $cawmarhun = GadaiMarhun::where('kodcaw','=',$kodcaw); + $cawmarhun = GadaiMarhun::where('kodcaw', '=', $kodcaw); $cawmarhun->delete(); - // dd($cawmarhun); + + // dd($cawmarhun); return redirect()->route('importdata.listcawangan') - ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); + ->with('success', 'Data '.$kodcaw.' Berjaya Dihapuskan'); } - public function exportdatacawangan($kodcaw,$lelong_id) + public function exportdatacawangan($kodcaw, $lelong_id) { $currentdate = Carbon::now(); // $currenttime = $currentdate->toTimeString(); @@ -172,148 +162,128 @@ class ImportDataController extends Controller $cawid = $getcawid['id']; $caw = Cawangan::all(); $carian = CawanganLelong::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelong_id) - ->select('export_data_sts') - ->first(); + ->where('lelong_id', '=', $lelong_id) + ->select('export_data_sts') + ->first(); // dd($carian->export_data_sts); - if ($carian->export_data_sts == NULL ) - { - //untuk dapatkan tarikhlelong sebenar - $datacawlel = Lelong::where('id', '=', $lelong_id)->first(); + if ($carian->export_data_sts == null) { + // untuk dapatkan tarikhlelong sebenar + $datacawlel = Lelong::where('id', '=', $lelong_id)->first(); - $tarikh_lelong = $datacawlel->tarikh_lelong; - $masamula_lelong = $datacawlel->masamula_lelong; - $masatamat_lelong = $datacawlel->masatamat_lelong; - $cajlelong = $datacawlel->cajlelong; - - $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); - foreach($results as $row) - { - $caw_ip = $row->caw_ip; - $caw_dbuser = $row->caw_dbuser; - $caw_dbpass = $row->caw_dbpass; - $caw_dbname = $row->caw_dbname; - $caw_name = $row->caw_name; - $caw_id = $row->id; + $tarikh_lelong = $datacawlel->tarikh_lelong; + $masamula_lelong = $datacawlel->masamula_lelong; + $masatamat_lelong = $datacawlel->masatamat_lelong; + $cajlelong = $datacawlel->cajlelong; - // dd($results); - - $db = mysqli_connect($caw_ip,$caw_dbuser, $caw_dbpass); - if (!$db) - { - echo "

Server Down: $caw_name

"; - continue; - die('Could not connect: ' . mysqli_error()); - } - - mysqli_select_db($db,$caw_dbname); + $results = DB::select("SELECT * FROM cawangan where caw_code = '$kodcaw' "); + foreach ($results as $row) { + $caw_ip = $row->caw_ip; + $caw_dbuser = $row->caw_dbuser; + $caw_dbpass = $row->caw_dbpass; + $caw_dbname = $row->caw_dbname; + $caw_name = $row->caw_name; + $caw_id = $row->id; - $result_batchlel=mysqli_query($db,"SELECT MAX(batchno) AS bil FROM batchlel"); - $row_batchlel = mysqli_fetch_array($result_batchlel); - $newbatchlel = $row_batchlel['bil']+1; - $insert1 =mysqli_query($db,"INSERT INTO batchlel (kodcaw,batchno,tarikh,tarikh2,masadari,masahingga,pilihankos,pcntkos) VALUES ('$kodcaw','$newbatchlel','$tarikh_lelong','$tarikh_lelong','$masamula_lelong','$masatamat_lelong','P','$cajlelong') "); - $datalelbid = LelongBid::join('users','users.id','=','lelongbid.nopembeli') - ->where('caw_id','=',$cawid) - ->where('lelong_id',$lelong_id) - ->where('status_payment','1') - ->get(); - // dd($datalelbid); - $suratcaw = $datalelbid->all(); - $sirilel = 0; - foreach(array_chunk($suratcaw,100) as $data_chunk) - { - foreach($data_chunk as $data) - { - $sirilel++; - - $insert2 =mysqli_query($db,"INSERT INTO audtrail (tarikh,teller,act,transaksi,kodcaw,norujukan) VALUES ('$currentdate','LELONG','JUAL','LELONG','$kodcaw','$data->norujukan') "); - //getglcode - $result_parameter=mysqli_query($db,"SELECT * from product"); - $row_parameter = mysqli_fetch_array($result_parameter); - $glcode = $row_parameter['glcode']; - $kodgl = $row_parameter['kodgl']; - $prkod = $row_parameter['prkod']; + // dd($results); - $insert3 = mysqli_query($db,"insert into lelong(sirilel, kodcaw, norujukan, batchno,t_lelong, nilaimarhun, pinjaman, kadarupah, berat, marhun,bakiupah, jbg, glcode, kodgl, teller, prkod,beratasal,hargaasas,hargajual,t_jual,baki,cajlelong,status_bida_online,fasa) + $db = mysqli_connect($caw_ip, $caw_dbuser, $caw_dbpass); + if (! $db) { + echo "

Server Down: $caw_name

"; + + continue; + exit('Could not connect: '.mysqli_error()); + } + + mysqli_select_db($db, $caw_dbname); + + $result_batchlel = mysqli_query($db, 'SELECT MAX(batchno) AS bil FROM batchlel'); + $row_batchlel = mysqli_fetch_array($result_batchlel); + $newbatchlel = $row_batchlel['bil'] + 1; + $insert1 = mysqli_query($db, "INSERT INTO batchlel (kodcaw,batchno,tarikh,tarikh2,masadari,masahingga,pilihankos,pcntkos) VALUES ('$kodcaw','$newbatchlel','$tarikh_lelong','$tarikh_lelong','$masamula_lelong','$masatamat_lelong','P','$cajlelong') "); + $datalelbid = LelongBid::join('users', 'users.id', '=', 'lelongbid.nopembeli') + ->where('caw_id', '=', $cawid) + ->where('lelong_id', $lelong_id) + ->where('status_payment', '1') + ->get(); + // dd($datalelbid); + $suratcaw = $datalelbid->all(); + $sirilel = 0; + foreach (array_chunk($suratcaw, 100) as $data_chunk) { + foreach ($data_chunk as $data) { + $sirilel++; + + $insert2 = mysqli_query($db, "INSERT INTO audtrail (tarikh,teller,act,transaksi,kodcaw,norujukan) VALUES ('$currentdate','LELONG','JUAL','LELONG','$kodcaw','$data->norujukan') "); + // getglcode + $result_parameter = mysqli_query($db, 'SELECT * from product'); + $row_parameter = mysqli_fetch_array($result_parameter); + $glcode = $row_parameter['glcode']; + $kodgl = $row_parameter['kodgl']; + $prkod = $row_parameter['prkod']; + + $insert3 = mysqli_query($db, "insert into lelong(sirilel, kodcaw, norujukan, batchno,t_lelong, nilaimarhun, pinjaman, kadarupah, berat, marhun,bakiupah, jbg, glcode, kodgl, teller, prkod,beratasal,hargaasas,hargajual,t_jual,baki,cajlelong,status_bida_online,fasa) values('$sirilel', '$kodcaw', '$data->norujukan', '$newbatchlel', '$data->t_lelong', '$data->nilaimarhun', '$data->pinjaman', '$data->kadarupah', '$data->berat', '$data->marhun', '$data->bakiupah', '$data->jbg', '$glcode', '$kodgl', 'LELONG', '$prkod', '$data->berat','$data->hargaasas','$data->hargajual','$data->t_jual','$data->baki','$data->cajlelong','1','$data->fasa')"); - // dd($insert3); + // dd($insert3); - $resultss=mysqli_query($db,"SELECT * FROM pembeli WHERE nokp = '$data->nokp'"); - $row_tender = mysqli_fetch_array($resultss); - if($row_tender == null) - - { - $result_pembeli=mysqli_query($db,"SELECT MAX(nopembeli) AS bil FROM pembeli"); - $row_pembeli = mysqli_fetch_array($result_pembeli); - $nopembelibaru = $row_pembeli['bil']+1; - - $insert4 =mysqli_query($db,"INSERT INTO pembeli (nopembeli,nokp,nama,alamat1,telefon) VALUES ('$nopembelibaru','$data->nokp','$data->name','$data->alamat','$data->notelbimbit') "); - $update1 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembelibaru' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); - } - else - { - $nopembeli = $row_tender['nopembeli']; - $update2 = mysqli_query($db,"UPDATE lelong SET nopembeli = '$nopembeli' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); - - } + $resultss = mysqli_query($db, "SELECT * FROM pembeli WHERE nokp = '$data->nokp'"); + $row_tender = mysqli_fetch_array($resultss); + if ($row_tender == null) { + $result_pembeli = mysqli_query($db, 'SELECT MAX(nopembeli) AS bil FROM pembeli'); + $row_pembeli = mysqli_fetch_array($result_pembeli); + $nopembelibaru = $row_pembeli['bil'] + 1; - } - } - $datalelbidmarhun = LelongBidMarhun::join('lelongbid','lelongbid.id','=','lelongbidmarhun.lelongbid_id') - ->where('lelongbid.caw_id','=',$cawid) - ->where('lelongbid.lelong_id',$lelong_id) - ->where('lelongbid.status_payment','1') - ->select('lelongbid.t_jual','lelongbid.norujukan', - 'lelongbidmarhun.hargaasas','lelongbidmarhun.bil','lelongbidmarhun.marhun','lelongbidmarhun.nota','lelongbidmarhun.berat', - 'lelongbidmarhun.n_marhun','lelongbidmarhun.harga','lelongbidmarhun.karat','lelongbid.kodcaw') - ->get(); - // dd($datalelbidmarhun); - $suratcawmarhun = $datalelbidmarhun->all(); - foreach(array_chunk($suratcawmarhun,100) as $data_chunkmarhun) - { - foreach($data_chunkmarhun as $datamarhun) - { - // $sirilel++; - // $batchno = $q1['batch_no']; - $kodcaw = $datamarhun->kodcaw; - $norujukan = $datamarhun->norujukan; - $hargaasas = $datamarhun->hargaasas; - $harga = $datamarhun->harga; - $n_marhun = $datamarhun->n_marhun; + $insert4 = mysqli_query($db, "INSERT INTO pembeli (nopembeli,nokp,nama,alamat1,telefon) VALUES ('$nopembelibaru','$data->nokp','$data->name','$data->alamat','$data->notelbimbit') "); + $update1 = mysqli_query($db, "UPDATE lelong SET nopembeli = '$nopembelibaru' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); + } else { + $nopembeli = $row_tender['nopembeli']; + $update2 = mysqli_query($db, "UPDATE lelong SET nopembeli = '$nopembeli' where norujukan = '$data->norujukan' and batchno = '$newbatchlel'"); - $insert5 = mysqli_query($db,"insert into lelmarhun(kodcaw, norujukan, bil, marhun, nota, berat, n_marhun, batch_no, harga, karat,hargaasas,beratasal) - values('$kodcaw', '$datamarhun->norujukan', '$datamarhun->bil', '$datamarhun->marhun', '$datamarhun->nota', '$datamarhun->berat', '$n_marhun', '$newbatchlel', '$harga', '$datamarhun->karat','$hargaasas','$datamarhun->berat')"); - - $update3 = mysqli_query($db,"UPDATE gadai SET sttebus = 'L', taglel = '1', tagtbaki = '1', t_update = '$datamarhun->t_jual' where norujukan = '$datamarhun->norujukan'"); - } - } - + } } - $updatecawlel = CawanganLelong::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelong_id) - // ->select('export_data_sts') - ->first(); - $updatecawlel->export_data_sts = 1; - $updatecawlel->export_data_stsdate = $currentdate; - $updatecawlel->update(); - - - - return redirect()->route('pembida.senlelpembayaranbidaan') - ->with('success','Data '.$caw_name.' berjaya export'); - - }else - { - return redirect()->route('pembida.senlelpembayaranbidaan') - ->with('success','Data Tidak berjaya export'); } - - + $datalelbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id') + ->where('lelongbid.caw_id', '=', $cawid) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.status_payment', '1') + ->select('lelongbid.t_jual', 'lelongbid.norujukan', + 'lelongbidmarhun.hargaasas', 'lelongbidmarhun.bil', 'lelongbidmarhun.marhun', 'lelongbidmarhun.nota', 'lelongbidmarhun.berat', + 'lelongbidmarhun.n_marhun', 'lelongbidmarhun.harga', 'lelongbidmarhun.karat', 'lelongbid.kodcaw') + ->get(); + // dd($datalelbidmarhun); + $suratcawmarhun = $datalelbidmarhun->all(); + foreach (array_chunk($suratcawmarhun, 100) as $data_chunkmarhun) { + foreach ($data_chunkmarhun as $datamarhun) { + // $sirilel++; + // $batchno = $q1['batch_no']; + $kodcaw = $datamarhun->kodcaw; + $norujukan = $datamarhun->norujukan; + $hargaasas = $datamarhun->hargaasas; + $harga = $datamarhun->harga; + $n_marhun = $datamarhun->n_marhun; + + $insert5 = mysqli_query($db, "insert into lelmarhun(kodcaw, norujukan, bil, marhun, nota, berat, n_marhun, batch_no, harga, karat,hargaasas,beratasal) + values('$kodcaw', '$datamarhun->norujukan', '$datamarhun->bil', '$datamarhun->marhun', '$datamarhun->nota', '$datamarhun->berat', '$n_marhun', '$newbatchlel', '$harga', '$datamarhun->karat','$hargaasas','$datamarhun->berat')"); + + $update3 = mysqli_query($db, "UPDATE gadai SET sttebus = 'L', taglel = '1', tagtbaki = '1', t_update = '$datamarhun->t_jual' where norujukan = '$datamarhun->norujukan'"); + } + } + + } + $updatecawlel = CawanganLelong::where('caw_id', '=', $cawid) + ->where('lelong_id', '=', $lelong_id) + // ->select('export_data_sts') + ->first(); + $updatecawlel->export_data_sts = 1; + $updatecawlel->export_data_stsdate = $currentdate; + $updatecawlel->update(); + + return redirect()->route('pembida.senlelpembayaranbidaan') + ->with('success', 'Data '.$caw_name.' berjaya export'); + + } else { + return redirect()->route('pembida.senlelpembayaranbidaan') + ->with('success', 'Data Tidak berjaya export'); + } } - - - - } diff --git a/app/Http/Controllers/KpiController.php b/app/Http/Controllers/KpiController.php index 42bad896..9cfc77e9 100644 --- a/app/Http/Controllers/KpiController.php +++ b/app/Http/Controllers/KpiController.php @@ -2,24 +2,18 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Carbon\Carbon; use App\Models\Cawangan; -use App\Models\Tetapan; use App\Models\CawanganKpi; use App\Models\DataKpi; use App\Models\Jawatan; +use App\Models\Tetapan; use App\Models\UserKaunter; -use App\Models\Gadai; -use App\Models\TransaksiKeuntungan; -use Illuminate\Support\Facades\Http; use App\Services\RingkasanHarianServices; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Http; use PDF; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Input; - - class KpiController extends Controller { // @@ -36,243 +30,240 @@ class KpiController extends Controller // $bulan = Bulan::all(); // $tahun = Tahun::all(); $years = []; - for ($year=2023; $year <= 2024; $year++) $years[$year] = $year; + for ($year = 2023; $year <= 2024; $year++) { + $years[$year] = $year; + } $jawatan = Jawatan::all(); // dd($bulan); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('kpi.janakpi',compact('caw','tetapan', 'currentDate','years','jawatan')); + $tetapan = Tetapan::where('id', '=', 1)->first(); + + return view('kpi.janakpi', compact('caw', 'tetapan', 'currentDate', 'years', 'jawatan')); } public function senaraitempkpi(Request $request) { $bulan = $request->month; - $tahun = $request->year; + $tahun = $request->year; $jawatan = $request->jawatan[0]; - $mula = date("Y-m-d",strtotime("$tahun-$bulan-01")); //2023-01-01 - $hingga = date("Y-m-t",strtotime("$tahun-$bulan-01")); //2023-01-31 - - if($jawatan == 'pc'){ - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); - $senarai = []; - foreach($cawangan_all as $cawangan){ - - $getnamapc = UserKaunter::where('cawangan',$cawangan->caw_code) - ->where('role_asal', $jawatan) + $mula = date('Y-m-d', strtotime("$tahun-$bulan-01")); // 2023-01-01 + $hingga = date('Y-m-t', strtotime("$tahun-$bulan-01")); // 2023-01-31 + + if ($jawatan == 'pc') { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); + $senarai = []; + foreach ($cawangan_all as $cawangan) { + + $getnamapc = UserKaunter::where('cawangan', $cawangan->caw_code) + ->where('role_asal', $jawatan) + ->first(); + $toarray = $getnamapc->toArray(); + // dd($toarray['name']); + $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $tahun) + ->where('bulan', '=', $bulan) + ->get(); + // dd($checkExisting); + if ($checkExisting->isEmpty()) { + + $kodcaw = $cawangan->caw_code; + // $ringkasan = new RingkasanHarianServices(); + // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); + $laporan_ringkasan = Http::get(config('app.api_url').'get/ringkasanharian/', [ + 'mula' => $mula, + 'hingga' => $hingga, + 'kodcaw' => $kodcaw, + ])->json(); + + $data = [ + 'nama_staff' => $getnamapc['name'], + 'nokpstaff' => $getnamapc['no_kp'], + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name, + 'namajawatan' => $nama_jawatan->namajawatan, + 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', + ]; + + array_push($senarai, $data); + } + // dump($data); + } + } elseif ($jawatan == 'ppc') { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); + $senarai = []; + foreach ($cawangan_all as $cawangan) { + $getnamapc = UserKaunter::where('cawangan', $cawangan->caw_code) + ->where('role_asal', $jawatan) + ->first(); + $toarray = $getnamapc->toArray(); + $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $tahun) + ->where('bulan', '=', $bulan) + ->get(); + // dd($checkExisting); + if ($checkExisting->isEmpty()) { + $kodcaw = $cawangan->caw_code; + // $ringkasan = new RingkasanHarianServices(); + // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); + $laporan_ringkasan = Http::get(config('app.api_url').'get/ringkasanharian/', [ + 'mula' => $mula, + 'hingga' => $hingga, + 'kodcaw' => $kodcaw, + ])->json(); + + $aging = Http::get(config('app.api_url').'laporan/aging', [ + 'kodcaw' => $kodcaw, + 'tahun' => $tahun, + 'bulan' => $bulan, + ])->json(); + + $data = [ + // 'cawid'=>$getnamapc['name'], + 'nama_staff' => $getnamapc['name'], + 'nokpstaff' => $getnamapc['no_kp'], + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name, + 'namajawatan' => $nama_jawatan->namajawatan, + 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', + 'aging' => $aging ? $aging : '', + ]; + + array_push($senarai, $data); + } + } + } elseif ($jawatan == 'teller') { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); + $senarai = []; + // dd($cawangan_all); + foreach ($cawangan_all as $cawangan) { + + // dd($getnamapc); + + $kodcaw = $cawangan->caw_code; + // $ringkasan = new RingkasanHarianServices(); + // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); + $laporan_ringkasan = Http::get(config('app.api_url').'get/ringkasanharian/', [ + 'mula' => $mula, + 'hingga' => $hingga, + 'kodcaw' => $kodcaw, + ])->json(); + + $getnamateller = UserKaunter::where('cawangan', $cawangan->caw_code) + ->where('role_asal', $jawatan) + ->whereNotIn('name', ['LELONG']) + ->orderBy('name', 'desc') + ->get(); + // dd($getnamateller); + $pluckteller = $getnamateller->pluck('name')->toArray(); + $nokpstaff = $getnamateller->keyBy('no_kp')->toArray(); + // dd($plucktellernokp); + $gadai = Http::get(config('app.api_url').'getLaporanGadaiRangeDatebyTeller/'.$kodcaw, [ + 'mula' => $mula, + 'akhir' => $hingga, + 'teller' => $pluckteller, + ])->json(); + foreach ($gadai as $index => $datateller) { + $getnokpteller = UserKaunter::where('cawangan', $cawangan->caw_code) + ->where('name', $datateller['teller']) ->first(); - $toarray=$getnamapc->toArray(); - // dd($toarray['name']); - $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $tahun) - ->where('bulan', '=', $bulan) - ->get(); - // dd($checkExisting); - if ($checkExisting->isEmpty()) { - $kodcaw = $cawangan->caw_code; - // $ringkasan = new RingkasanHarianServices(); - // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); - $laporan_ringkasan = Http::get(config('app.api_url'). 'get/ringkasanharian/' ,[ - 'mula' => $mula, - 'hingga' => $hingga, - 'kodcaw' => $kodcaw, - ])->json(); + $gadai[$index]['nokpstaff'] = $getnokpteller['no_kp']; - $data = [ - 'nama_staff'=>$getnamapc['name'], - 'nokpstaff'=>$getnamapc['no_kp'], - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name, - 'namajawatan'=>$nama_jawatan->namajawatan, - 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', - ]; + } + $toarray = $getnokpteller->toArray(); + $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $tahun) + ->where('bulan', '=', $bulan) + ->where('jawatan', '=', 'teller') + ->get(); + // dd($checkExisting); + if ($checkExisting->isEmpty()) { + $tebus = Http::get(config('app.api_url').'getLaporanTebusRangeDatebyTeller/'.$kodcaw, [ + 'mula' => $mula, + 'akhir' => $hingga, + 'teller' => $pluckteller, + ])->json(); - array_push($senarai,$data); - } - // dump($data); - } + $data = [ + 'nokpstaff' => $nokpstaff, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name, + 'namajawatan' => $nama_jawatan->namajawatan, + 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', + 'gadai' => $gadai ? $gadai : '', + 'tebus' => $tebus ? $tebus : '', + ]; + + array_push($senarai, $data); + } } + } elseif ($jawatan == 'penilai') { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); + $senarai = []; + foreach ($cawangan_all as $cawangan) { + $kodcaw = $cawangan->caw_code; + $laporan_ringkasan = Http::get(config('app.api_url').'get/ringkasanharian/', [ + 'mula' => $mula, + 'hingga' => $hingga, + 'kodcaw' => $kodcaw, + ])->json(); - else if($jawatan == 'ppc'){ - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); - $senarai = []; - foreach($cawangan_all as $cawangan){ - $getnamapc = UserKaunter::where('cawangan', $cawangan->caw_code) - ->where('role_asal', $jawatan) + $gadaipenilai = Http::get(config('app.api_url').'getLaporanGadaiRangeDatebyPenilai/'.$kodcaw, [ + 'mula' => $mula, + 'akhir' => $hingga, + ])->json(); + foreach ($gadaipenilai as $index => $datapenilai) { + $getnokppenilai = UserKaunter::where('cawangan', $cawangan->caw_code) + ->where('name', $datapenilai['penilai']) ->first(); - $toarray=$getnamapc->toArray(); - $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $tahun) - ->where('bulan', '=', $bulan) - ->get(); - // dd($checkExisting); - if ($checkExisting->isEmpty()) { - $kodcaw = $cawangan->caw_code; - // $ringkasan = new RingkasanHarianServices(); - // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); - $laporan_ringkasan = Http::get(config('app.api_url'). 'get/ringkasanharian/' ,[ - 'mula' => $mula, - 'hingga' => $hingga, - 'kodcaw' => $kodcaw, - ])->json(); + $gadaipenilai[$index]['nokpstaff'] = $getnokppenilai['no_kp'] ? $getnokppenilai['no_kp'] : ''; + } + $toarray = $getnokppenilai->toArray(); + $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $tahun) + ->where('bulan', '=', $bulan) + ->where('jawatan', '=', 'penilai') + ->get(); + // dd($checkExisting); + if ($checkExisting->isEmpty()) { + $data = [ + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name, + 'namajawatan' => $nama_jawatan->namajawatan, + 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', + 'gadaipenilai' => $gadaipenilai ? $gadaipenilai : '', + ]; - $aging = Http::get(config('app.api_url'). 'laporan/aging',[ - 'kodcaw' => $kodcaw, - 'tahun'=>$tahun, - 'bulan'=>$bulan - ])->json(); - - - - $data = [ - // 'cawid'=>$getnamapc['name'], - 'nama_staff'=>$getnamapc['name'], - 'nokpstaff'=>$getnamapc['no_kp'], - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name, - 'namajawatan'=>$nama_jawatan->namajawatan, - 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', - 'aging' => $aging ? $aging : '', - ]; - - array_push($senarai,$data); - } - } + array_push($senarai, $data); + } + // dd($data); } - else if($jawatan == 'teller'){ - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); - $senarai = []; - // dd($cawangan_all); - foreach($cawangan_all as $cawangan){ - - // dd($getnamapc); + } + // dd($data); - $kodcaw = $cawangan->caw_code; - // $ringkasan = new RingkasanHarianServices(); - // $laporan_ringkasan = $ringkasan->getRingkasanHarian($mula,$hingga,$kodcaw); - $laporan_ringkasan = Http::get(config('app.api_url'). 'get/ringkasanharian/' ,[ - 'mula' => $mula, - 'hingga' => $hingga, - 'kodcaw' => $kodcaw, - ])->json(); + // if($total_bil_lelong == 0) + // { + // return redirect()->route('notisperingatan.jananotisperingatan') + // ->with('failed','Tiada surat untuk di dijana'); + // } - $getnamateller = UserKaunter::where('cawangan', $cawangan->caw_code) - ->where('role_asal', $jawatan) - ->whereNotIn('name', ['LELONG']) - ->orderBy('name','desc') - ->get(); - // dd($getnamateller); - $pluckteller = $getnamateller->pluck('name')->toArray(); - $nokpstaff = $getnamateller->keyBy('no_kp')->toArray(); - // dd($plucktellernokp); - $gadai = Http::get(config('app.api_url'). 'getLaporanGadaiRangeDatebyTeller/'. $kodcaw,[ - 'mula' => $mula, - 'akhir' => $hingga, - 'teller'=> $pluckteller, - ])->json(); - foreach($gadai as $index=>$datateller){ - $getnokpteller = UserKaunter::where('cawangan', $cawangan->caw_code) - ->where('name', $datateller['teller']) - ->first(); - - $gadai[$index]['nokpstaff'] = $getnokpteller['no_kp']; - - } - $toarray=$getnokpteller->toArray(); - $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $tahun) - ->where('bulan', '=', $bulan) - ->where('jawatan', '=', 'teller') - ->get(); - // dd($checkExisting); - if ($checkExisting->isEmpty()) { - $tebus = Http::get(config('app.api_url'). 'getLaporanTebusRangeDatebyTeller/'. $kodcaw,[ - 'mula' => $mula, - 'akhir' => $hingga, - 'teller'=> $pluckteller, - ])->json(); - - $data = [ - 'nokpstaff'=>$nokpstaff, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name, - 'namajawatan'=>$nama_jawatan->namajawatan, - 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', - 'gadai' => $gadai ? $gadai : '', - 'tebus' => $tebus ? $tebus : '', - ]; + // dd($data); + return view('kpi.senaraitempkpi', compact( + // 'getsurat', + 'senarai', + 'nama_jawatan', + 'tahun', + 'bulan', + 'jawatan' - array_push($senarai,$data); - } - } - } - else if($jawatan == 'penilai'){ - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - $nama_jawatan = Jawatan::where('idjawatan', $jawatan)->first(); - $senarai = []; - foreach($cawangan_all as $cawangan){ - $kodcaw = $cawangan->caw_code; - $laporan_ringkasan = Http::get(config('app.api_url'). 'get/ringkasanharian/' ,[ - 'mula' => $mula, - 'hingga' => $hingga, - 'kodcaw' => $kodcaw, - ])->json(); - - $gadaipenilai = Http::get(config('app.api_url'). 'getLaporanGadaiRangeDatebyPenilai/'. $kodcaw,[ - 'mula' => $mula, - 'akhir' => $hingga - ])->json(); - foreach($gadaipenilai as $index=>$datapenilai){ - $getnokppenilai = UserKaunter::where('cawangan', $cawangan->caw_code) - ->where('name', $datapenilai['penilai']) - ->first(); - $gadaipenilai[$index]['nokpstaff'] = $getnokppenilai['no_kp'] ? $getnokppenilai['no_kp'] : ''; - } - $toarray=$getnokppenilai->toArray(); - $checkExisting = CawanganKpi::where('namastaff', '=', $toarray['name']) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $tahun) - ->where('bulan', '=', $bulan) - ->where('jawatan', '=', 'penilai') - ->get(); - // dd($checkExisting); - if ($checkExisting->isEmpty()) { - $data = [ - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name, - 'namajawatan'=>$nama_jawatan->namajawatan, - 'laporan_ringkasan' => $laporan_ringkasan ? $laporan_ringkasan : '', - 'gadaipenilai' => $gadaipenilai ? $gadaipenilai : '', - ]; - - array_push($senarai,$data); - } - // dd($data); - } - } - // dd($data); - - // if($total_bil_lelong == 0) - // { - // return redirect()->route('notisperingatan.jananotisperingatan') - // ->with('failed','Tiada surat untuk di dijana'); - // } - - // dd($data); - return view('kpi.senaraitempkpi', compact( - // 'getsurat', - 'senarai', - 'nama_jawatan', - 'tahun', - 'bulan', - 'jawatan' - - )); + )); } public function savedatakpi(Request $request) @@ -281,472 +272,451 @@ class KpiController extends Controller $jawatan = $request->jawatan; $bulan = $request->bulan; $tahun = $request->tahun; - $mula = date("Y-m-d",strtotime("$tahun-$bulan-01")); //2023-01-01 - $hingga = date("Y-m-t",strtotime("$tahun-$bulan-01")); //2023-01-31 + $mula = date('Y-m-d', strtotime("$tahun-$bulan-01")); // 2023-01-01 + $hingga = date('Y-m-t', strtotime("$tahun-$bulan-01")); // 2023-01-31 $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $currentNow = Carbon::now(); $tarikh_savekpi = $current->toDateString(); $selected_caw = $request->kodcaw; // dd($request->caw); // if(!empty($selected_caw)) - $cawangan_all = Cawangan::whereIn('caw_code',$selected_caw)->get(); - // dd($caws); - $bil_surat = 0; - $senarai = []; - if($jawatan == 'pc'){ - $datakpi_temp_arr = []; - foreach($request->nama_staff as $key => $datastaff){ + $cawangan_all = Cawangan::whereIn('caw_code', $selected_caw)->get(); + // dd($caws); + $bil_surat = 0; + $senarai = []; + if ($jawatan == 'pc') { + $datakpi_temp_arr = []; + foreach ($request->nama_staff as $key => $datastaff) { - $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $request->tahun) - ->where('bulan', '=', $request->bulan) - ->get(); - if ($checkExisting->isEmpty()) { - $cawangan = Cawangan::where('caw_code',$request->kodcaw[$key])->first(); - $caw_kpi = new CawanganKpi; - $caw_kpi->caw_id = $cawangan->id; - $caw_kpi->kodcaw = $request->kodcaw[$key]; - $caw_kpi->tahun_kpi = date('Y'); - $caw_kpi->tahun = $request->tahun; - $caw_kpi->bulan = $request->bulan; - $caw_kpi->jawatan = $request->jawatan; - $caw_kpi->namastaff = $request->nama_staff[$key]; - $caw_kpi->nokpstaff = $request->nokpstaff[$key]; - $caw_kpi->status_jana = 1; - $caw_kpi->save(); - - $datakpi_to_be_inserted = [ - 'idcawkpi' => $caw_kpi->id, - 'caw_id' => $cawangan->id, - 'kodcaw' => $request->kodcaw[$key], - 'tahun_kpi' => date('Y'), - 'tahun' => $request->tahun, - 'bulan' => $request->bulan, - 'jawatan' => $request->jawatan, - 'namastaff' => $request->nama_staff[$key], - 'nokpstaff' => $request->nokpstaff[$key], - 'pc_bilpembiayaan' => $request->bilangan_gadai[$key], - 'pc_pembiayaan' => $request->total_gadai[$key], - 'pc_pendapatan' => $request->pendapatan[$key], - 'pc_pelangganbaru' => $request->bilangan_customer_baru[$key], - 'created_at' => $currentNow, - 'updated_at' => $currentNow, - ]; + $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $request->tahun) + ->where('bulan', '=', $request->bulan) + ->get(); + if ($checkExisting->isEmpty()) { + $cawangan = Cawangan::where('caw_code', $request->kodcaw[$key])->first(); + $caw_kpi = new CawanganKpi; + $caw_kpi->caw_id = $cawangan->id; + $caw_kpi->kodcaw = $request->kodcaw[$key]; + $caw_kpi->tahun_kpi = date('Y'); + $caw_kpi->tahun = $request->tahun; + $caw_kpi->bulan = $request->bulan; + $caw_kpi->jawatan = $request->jawatan; + $caw_kpi->namastaff = $request->nama_staff[$key]; + $caw_kpi->nokpstaff = $request->nokpstaff[$key]; + $caw_kpi->status_jana = 1; + $caw_kpi->save(); - array_push($datakpi_temp_arr, $datakpi_to_be_inserted); - } - else { - return redirect() - ->route('janakpi.janaekpi') - ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); - } - - } - DataKpi::insert($datakpi_temp_arr); + $datakpi_to_be_inserted = [ + 'idcawkpi' => $caw_kpi->id, + 'caw_id' => $cawangan->id, + 'kodcaw' => $request->kodcaw[$key], + 'tahun_kpi' => date('Y'), + 'tahun' => $request->tahun, + 'bulan' => $request->bulan, + 'jawatan' => $request->jawatan, + 'namastaff' => $request->nama_staff[$key], + 'nokpstaff' => $request->nokpstaff[$key], + 'pc_bilpembiayaan' => $request->bilangan_gadai[$key], + 'pc_pembiayaan' => $request->total_gadai[$key], + 'pc_pendapatan' => $request->pendapatan[$key], + 'pc_pelangganbaru' => $request->bilangan_customer_baru[$key], + 'created_at' => $currentNow, + 'updated_at' => $currentNow, + ]; + array_push($datakpi_temp_arr, $datakpi_to_be_inserted); + } else { + return redirect() + ->route('janakpi.janaekpi') + ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); } - else if($jawatan == 'ppc'){ - $datakpi_temp_arr = []; - foreach ($request->nama_staff as $key => $datastaff) { - $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $request->tahun) - ->where('bulan', '=', $request->bulan) - ->get(); - if ($checkExisting->isEmpty()) { - $cawangan = Cawangan::where('caw_code',$request->kodcaw[$key])->first(); - // dd($cawangan); - $caw_kpi = new CawanganKpi; - $caw_kpi->caw_id = $cawangan->id; - $caw_kpi->kodcaw = $request->kodcaw[$key]; - $caw_kpi->tahun_kpi = date('Y'); - $caw_kpi->tahun = $request->tahun; - $caw_kpi->bulan = $request->bulan; - $caw_kpi->jawatan = $request->jawatan; - $caw_kpi->namastaff = $request->nama_staff[$key]; - $caw_kpi->nokpstaff = $request->nokpstaff[$key]; - $caw_kpi->status_jana = 1; - $caw_kpi->save(); - - $datakpi_to_be_inserted = [ - 'idcawkpi' => $caw_kpi->id, - 'caw_id' => $cawangan->id, - 'kodcaw' => $request->kodcaw[$key], - 'tahun_kpi' => date('Y'), - 'tahun' => $request->tahun, - 'bulan' => $request->bulan, - 'jawatan' => $request->jawatan, - 'namastaff' => $request->nama_staff[$key], - 'nokpstaff' => $request->nokpstaff[$key], - 'ppc_aging1' => $request->aging1[$key], - 'ppc_aging2' => $request->aging2[$key], - 'ppc_aging3' => $request->aging3[$key], - 'ppc_penebusan' => $request->total_tebus[$key], - 'created_at' => $currentNow, - 'updated_at' => $currentNow, - ]; - array_push($datakpi_temp_arr, $datakpi_to_be_inserted); - - - - } - else { - return redirect() - ->route('janakpi.janaekpi') - ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); - } - } - DataKpi::insert($datakpi_temp_arr); - } - else if($jawatan == 'teller'){ - // dd($request->all()); - $datakpi_temp_arr = []; - foreach($request->nama_staff as $key => $datastaff){ - $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $request->tahun) - ->where('bulan', '=', $request->bulan) - ->where('jawatan', '=', $request->jawatan) - ->get(); - if ($checkExisting->isEmpty()) { - $cawangan = Cawangan::where('caw_code',$request->kodcaw[$key])->first(); - $caw_kpi = new CawanganKpi; - $caw_kpi->caw_id = $cawangan->id; - $caw_kpi->kodcaw = $request->kodcaw[$key]; - $caw_kpi->tahun_kpi = date('Y'); - $caw_kpi->tahun = $request->tahun; - $caw_kpi->bulan = $request->bulan; - $caw_kpi->jawatan = $request->jawatan; - $caw_kpi->namastaff = $request->nama_staff[$key]; - $caw_kpi->nokpstaff = $request->nokpstaff[$key]; - $caw_kpi->status_jana = 1; - $caw_kpi->save(); - - $datakpi_to_be_inserted = [ - 'idcawkpi' => $caw_kpi->id, - 'caw_id' => $cawangan->id, - 'kodcaw' => $request->kodcaw[$key], - 'tahun_kpi' => date('Y'), - 'tahun' => $request->tahun, - 'bulan' => $request->bulan, - 'jawatan' => $request->jawatan, - 'namastaff' => $request->nama_staff[$key], - 'nokpstaff' => $request->nokpstaff[$key], - 'teller_bilgadai' => $request->total_gadai[$key], - 'teller_pembiayaan' => $request->total_pembiayaan[$key], - 'teller_biltebus' => $request->total_tebus[$key], - 'teller_tebuspembiayaan' => $request->total_penebusan[$key], - 'created_at' => $currentNow, - 'updated_at' => $currentNow, - ]; - - array_push($datakpi_temp_arr, $datakpi_to_be_inserted); - - - - } - else { - return redirect() - ->route('janakpi.janaekpi') - ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); - } - } - DataKpi::insert($datakpi_temp_arr); - } - else if($jawatan == 'penilai'){ - // dd($request->all()); - $datakpi_temp_arr = []; - foreach($request->nama_staff as $key => $datastaff){ - $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) - ->where('tahun_kpi', '=', date('Y')) - ->where('tahun', '=', $request->tahun) - ->where('bulan', '=', $request->bulan) - ->where('jawatan', '=', $request->jawatan) - ->get(); - if ($checkExisting->isEmpty()) { - $cawangan = Cawangan::where('caw_code',$request->kodcaw[$key])->first(); - $caw_kpi = new CawanganKpi; - $caw_kpi->caw_id = $cawangan->id; - $caw_kpi->kodcaw = $request->kodcaw[$key]; - $caw_kpi->tahun_kpi = date('Y'); - $caw_kpi->tahun = $request->tahun; - $caw_kpi->bulan = $request->bulan; - $caw_kpi->jawatan = $request->jawatan; - $caw_kpi->namastaff = $request->nama_staff[$key]; - $caw_kpi->nokpstaff = $request->nokpstaff[$key]; - $caw_kpi->status_jana = 1; - $caw_kpi->save(); - - $datakpi_to_be_inserted = [ - 'idcawkpi' => $caw_kpi->id, - 'caw_id' => $cawangan->id, - 'kodcaw' => $request->kodcaw[$key], - 'tahun_kpi' => date('Y'), - 'tahun' => $request->tahun, - 'bulan' => $request->bulan, - 'jawatan' => $request->jawatan, - 'namastaff' => $request->nama_staff[$key], - 'nokpstaff' => $request->nokpstaff[$key], - 'penilai_bilgadai' => $request->total_gadai[$key], - 'penilai_pembiayaan' => $request->total_pembiayaan[$key], - 'created_at' => $currentNow, - 'updated_at' => $currentNow, - ]; - - array_push($datakpi_temp_arr, $datakpi_to_be_inserted); - - - - } - else { - return redirect() - ->route('janakpi.janaekpi') - ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); - } - } - DataKpi::insert($datakpi_temp_arr); } + DataKpi::insert($datakpi_temp_arr); - + } elseif ($jawatan == 'ppc') { + $datakpi_temp_arr = []; + foreach ($request->nama_staff as $key => $datastaff) { + $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $request->tahun) + ->where('bulan', '=', $request->bulan) + ->get(); + if ($checkExisting->isEmpty()) { + $cawangan = Cawangan::where('caw_code', $request->kodcaw[$key])->first(); + // dd($cawangan); + $caw_kpi = new CawanganKpi; + $caw_kpi->caw_id = $cawangan->id; + $caw_kpi->kodcaw = $request->kodcaw[$key]; + $caw_kpi->tahun_kpi = date('Y'); + $caw_kpi->tahun = $request->tahun; + $caw_kpi->bulan = $request->bulan; + $caw_kpi->jawatan = $request->jawatan; + $caw_kpi->namastaff = $request->nama_staff[$key]; + $caw_kpi->nokpstaff = $request->nokpstaff[$key]; + $caw_kpi->status_jana = 1; + $caw_kpi->save(); - //} + $datakpi_to_be_inserted = [ + 'idcawkpi' => $caw_kpi->id, + 'caw_id' => $cawangan->id, + 'kodcaw' => $request->kodcaw[$key], + 'tahun_kpi' => date('Y'), + 'tahun' => $request->tahun, + 'bulan' => $request->bulan, + 'jawatan' => $request->jawatan, + 'namastaff' => $request->nama_staff[$key], + 'nokpstaff' => $request->nokpstaff[$key], + 'ppc_aging1' => $request->aging1[$key], + 'ppc_aging2' => $request->aging2[$key], + 'ppc_aging3' => $request->aging3[$key], + 'ppc_penebusan' => $request->total_tebus[$key], + 'created_at' => $currentNow, + 'updated_at' => $currentNow, + ]; + + array_push($datakpi_temp_arr, $datakpi_to_be_inserted); + + } else { + return redirect() + ->route('janakpi.janaekpi') + ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); + } + } + DataKpi::insert($datakpi_temp_arr); + } elseif ($jawatan == 'teller') { + // dd($request->all()); + $datakpi_temp_arr = []; + foreach ($request->nama_staff as $key => $datastaff) { + $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $request->tahun) + ->where('bulan', '=', $request->bulan) + ->where('jawatan', '=', $request->jawatan) + ->get(); + if ($checkExisting->isEmpty()) { + $cawangan = Cawangan::where('caw_code', $request->kodcaw[$key])->first(); + $caw_kpi = new CawanganKpi; + $caw_kpi->caw_id = $cawangan->id; + $caw_kpi->kodcaw = $request->kodcaw[$key]; + $caw_kpi->tahun_kpi = date('Y'); + $caw_kpi->tahun = $request->tahun; + $caw_kpi->bulan = $request->bulan; + $caw_kpi->jawatan = $request->jawatan; + $caw_kpi->namastaff = $request->nama_staff[$key]; + $caw_kpi->nokpstaff = $request->nokpstaff[$key]; + $caw_kpi->status_jana = 1; + $caw_kpi->save(); + + $datakpi_to_be_inserted = [ + 'idcawkpi' => $caw_kpi->id, + 'caw_id' => $cawangan->id, + 'kodcaw' => $request->kodcaw[$key], + 'tahun_kpi' => date('Y'), + 'tahun' => $request->tahun, + 'bulan' => $request->bulan, + 'jawatan' => $request->jawatan, + 'namastaff' => $request->nama_staff[$key], + 'nokpstaff' => $request->nokpstaff[$key], + 'teller_bilgadai' => $request->total_gadai[$key], + 'teller_pembiayaan' => $request->total_pembiayaan[$key], + 'teller_biltebus' => $request->total_tebus[$key], + 'teller_tebuspembiayaan' => $request->total_penebusan[$key], + 'created_at' => $currentNow, + 'updated_at' => $currentNow, + ]; + + array_push($datakpi_temp_arr, $datakpi_to_be_inserted); + + } else { + return redirect() + ->route('janakpi.janaekpi') + ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); + } + } + DataKpi::insert($datakpi_temp_arr); + } elseif ($jawatan == 'penilai') { + // dd($request->all()); + $datakpi_temp_arr = []; + foreach ($request->nama_staff as $key => $datastaff) { + $checkExisting = CawanganKpi::where('namastaff', '=', $request->nama_staff[$key]) + ->where('tahun_kpi', '=', date('Y')) + ->where('tahun', '=', $request->tahun) + ->where('bulan', '=', $request->bulan) + ->where('jawatan', '=', $request->jawatan) + ->get(); + if ($checkExisting->isEmpty()) { + $cawangan = Cawangan::where('caw_code', $request->kodcaw[$key])->first(); + $caw_kpi = new CawanganKpi; + $caw_kpi->caw_id = $cawangan->id; + $caw_kpi->kodcaw = $request->kodcaw[$key]; + $caw_kpi->tahun_kpi = date('Y'); + $caw_kpi->tahun = $request->tahun; + $caw_kpi->bulan = $request->bulan; + $caw_kpi->jawatan = $request->jawatan; + $caw_kpi->namastaff = $request->nama_staff[$key]; + $caw_kpi->nokpstaff = $request->nokpstaff[$key]; + $caw_kpi->status_jana = 1; + $caw_kpi->save(); + + $datakpi_to_be_inserted = [ + 'idcawkpi' => $caw_kpi->id, + 'caw_id' => $cawangan->id, + 'kodcaw' => $request->kodcaw[$key], + 'tahun_kpi' => date('Y'), + 'tahun' => $request->tahun, + 'bulan' => $request->bulan, + 'jawatan' => $request->jawatan, + 'namastaff' => $request->nama_staff[$key], + 'nokpstaff' => $request->nokpstaff[$key], + 'penilai_bilgadai' => $request->total_gadai[$key], + 'penilai_pembiayaan' => $request->total_pembiayaan[$key], + 'created_at' => $currentNow, + 'updated_at' => $currentNow, + ]; + + array_push($datakpi_temp_arr, $datakpi_to_be_inserted); + + } else { + return redirect() + ->route('janakpi.janaekpi') + ->with('failed', 'Maaf, Bulan dan Tahun KPI bagi nama staff ini telah wujud dalam db.'); + } + } + DataKpi::insert($datakpi_temp_arr); + } + + // } // else // { // return redirect()->route('janakpi.janaekpi')->with('failed','Tiada surat untuk di jana'); // } return redirect()->route('janakpi.janaekpi') - ->with('success',"Berjaya Daftar KPI ".$jawatan.' ('.$bulan.'/'.$tahun.')'); + ->with('success', 'Berjaya Daftar KPI '.$jawatan.' ('.$bulan.'/'.$tahun.')'); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); } - Public function listdatakpi(){ + public function listdatakpi() + { $tahunkpi = date('Y'); $senarai = []; $cawangan_all = Cawangan::with(['cawanganKpi']) - ->withCount(['cawanganKpi' => function ($query) use ($tahunkpi) { - $query->where('tahun_kpi', $tahunkpi); - }]) - ->orderBy('caw_name','ASC') - ->get(); - foreach($cawangan_all as $index3=>$cawangan){ + ->withCount(['cawanganKpi' => function ($query) use ($tahunkpi) { + $query->where('tahun_kpi', $tahunkpi); + }]) + ->orderBy('caw_name', 'ASC') + ->get(); + foreach ($cawangan_all as $index3 => $cawangan) { - $getnamastaff = CawanganKpi::where('kodcaw', $cawangan->caw_code) + $getnamastaff = CawanganKpi::where('kodcaw', $cawangan->caw_code) ->groupBy('nokpstaff') ->get(); - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; - $data = [ - 'namastaff'=>$getnamastaff->toArray(), - 'nokpstaff'=>$getnamastaff->toArray(), - ]; + $data = [ + 'namastaff' => $getnamastaff->toArray(), + 'nokpstaff' => $getnamastaff->toArray(), + ]; - array_push($senarai,$data); - // dd($data); - - $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); + array_push($senarai, $data); + // dd($data); - $cawangan_all[$index3]["cawangan_info"] = $cawangan; - $cawangan_all[$index3]["namastaff"] = $getnamastaff; + $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); + + $cawangan_all[$index3]['cawangan_info'] = $cawangan; + $cawangan_all[$index3]['namastaff'] = $getnamastaff; } - return view('kpi.datakpibycaw',compact('cawangan_all','senarai')); + + return view('kpi.datakpibycaw', compact('cawangan_all', 'senarai')); } - Public function listdatakpidetail($nokpstaff,$kodcaw, Request $request){ + public function listdatakpidetail($nokpstaff, $kodcaw, Request $request) + { $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) - ->where('nokpstaff',$nokpstaff) - ->first(); - // dd($getnamastaff); - $jawatan = Jawatan::where('idjawatan', $getnamastaff->jawatan) + ->where('nokpstaff', $nokpstaff) + ->first(); + // dd($getnamastaff); + $jawatan = Jawatan::where('idjawatan', $getnamastaff->jawatan) ->get(); - $bycaw_all = CawanganKpi::with(['cawangan','dataKpi'=> function ($query) use ($jawatan) { + $bycaw_all = CawanganKpi::with(['cawangan', 'dataKpi' => function ($query) use ($jawatan) { $query->where('jawatan', $jawatan[0]['idjawatan']) - ->orderByRaw('CONVERT(bulan, SIGNED) asc') - ->orderByRaw('CONVERT(tahun, SIGNED) asc'); + ->orderByRaw('CONVERT(bulan, SIGNED) asc') + ->orderByRaw('CONVERT(tahun, SIGNED) asc'); }]) - ->where('nokpstaff',$nokpstaff) - ->where('kodcaw',$kodcaw) - ->where('jawatan',$jawatan[0]['idjawatan']) - ->get(); - - foreach($bycaw_all as $index3=>$listbatch){ + ->where('nokpstaff', $nokpstaff) + ->where('kodcaw', $kodcaw) + ->where('jawatan', $jawatan[0]['idjawatan']) + ->get(); + + foreach ($bycaw_all as $index3 => $listbatch) { $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); - $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi; - $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; + $bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; + $bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; } - return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan','kodcaw')); - - + + return view('kpi.datakpibycawdetail', compact('getnamastaff', 'bycaw_all', 'jawatan', 'kodcaw')); } - Public function checkpenilai($nokpstaff,$jawatan){ + public function checkpenilai($nokpstaff, $jawatan) + { $getnamastaff = CawanganKpi::where('nokpstaff', $nokpstaff) - ->where('jawatan',$jawatan) - ->first(); - // dd($getnamastaff); - $jawatan = Jawatan::where('idjawatan', $jawatan) + ->where('jawatan', $jawatan) + ->first(); + // dd($getnamastaff); + $jawatan = Jawatan::where('idjawatan', $jawatan) ->get(); // dd($jawatan); $kodcaw = $getnamastaff['kodcaw']; - $bycaw_all = CawanganKpi::with(['cawangan','dataKpi'=> function ($query) use ($jawatan) { + $bycaw_all = CawanganKpi::with(['cawangan', 'dataKpi' => function ($query) use ($jawatan) { $query->where('jawatan', $jawatan[0]['idjawatan']); }]) - ->where('nokpstaff',$nokpstaff) - ->where('kodcaw',$kodcaw) - ->where('jawatan', $jawatan[0]['idjawatan']) - ->get(); - // dd($bycaw_all); - foreach($bycaw_all as $index3=>$listbatch){ + ->where('nokpstaff', $nokpstaff) + ->where('kodcaw', $kodcaw) + ->where('jawatan', $jawatan[0]['idjawatan']) + ->get(); + // dd($bycaw_all); + foreach ($bycaw_all as $index3 => $listbatch) { // dd($listbatch->toArray()); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); - $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi; - $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; - // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; + $bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; + $bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; + // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; } + // dd($bycaw_all); - return view('kpi.datakpibycawdetail',compact('getnamastaff','bycaw_all','jawatan')); - + return view('kpi.datakpibycawdetail', compact('getnamastaff', 'bycaw_all', 'jawatan')); } - Public function listdatakpidetail2($nokpstaff,$kodcaw, Request $request){ - $namacaw = Cawangan::where('caw_code',$kodcaw)->first(); - $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) - ->where('nokpstaff',$nokpstaff) - ->first(); - // dd($getnamastaff); - $jawatan1 = Jawatan::where('idjawatan', $request->jawatan) - ->get(); - $jawatan = $request->jawatan; - // dd($jawatan[0]); + public function listdatakpidetail2($nokpstaff, $kodcaw, Request $request) + { + $namacaw = Cawangan::where('caw_code', $kodcaw)->first(); + $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) + ->where('nokpstaff', $nokpstaff) + ->first(); + // dd($getnamastaff); + $jawatan1 = Jawatan::where('idjawatan', $request->jawatan) + ->get(); + $jawatan = $request->jawatan; + // dd($jawatan[0]); - $bycaw_all = CawanganKpi::with(['cawangan','dataKpi'=> function ($query) use ($jawatan) { - $query->where('jawatan', $jawatan); - }]) - ->where('nokpstaff',$nokpstaff) - ->where('kodcaw',$kodcaw) - ->where('jawatan',$request->jawatan) - ->get(); - // dd($bycaw_all); - - foreach($bycaw_all as $index3=>$listbatch){ - // dd($listbatch->toArray()); - $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); - $bycaw_all[$index3]["datakpi_info"] = $listbatch->dataKpi; - $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; - $bycaw_all[$index3]["jawatan1"] = $jawatan1; - // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; - } - if($request->type == 'excel') - { - - return view('kpi.datakpibycawdetail_excel',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1')); - - } - else - { - $pdf = PDF::loadView('kpi.datakpibycawdetail_pdf',compact('getnamastaff','bycaw_all','jawatan','kodcaw','jawatan1','namacaw')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Data KPI '.$getnamastaff->namastaff.'.pdf'); - } - } - - Public function listdatakpidetailall($kodcaw, Request $request){ - $kodcaw = $kodcaw; - $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) - ->groupBy('jawatan','nokpstaff') - ->orderBy('namastaff') - ->get(); - $getdatakpi = DataKpi::where('kodcaw', $kodcaw) - // ->groupBy('jawatan','nokpstaff') - ->orderByRaw('CONVERT(bulan, SIGNED) asc') - ->orderByRaw('CONVERT(tahun, SIGNED) asc') - // ->select('namastaff','jawatan','bulan') - ->get(); - $groupby_nama = $getdatakpi->groupby('namastaff'); - $collection_datakpi = Collect(); - foreach($groupby_nama as $index=>$nama){ - $groupby_jawatan = $nama->groupBy('jawatan'); - $collection_datakpi->push($groupby_jawatan); - $groupby_nama[$index]["jawatan"] = $groupby_jawatan; - } + $bycaw_all = CawanganKpi::with(['cawangan', 'dataKpi' => function ($query) use ($jawatan) { + $query->where('jawatan', $jawatan); + }]) + ->where('nokpstaff', $nokpstaff) + ->where('kodcaw', $kodcaw) + ->where('jawatan', $request->jawatan) + ->get(); + // dd($bycaw_all); - - return view('kpi.datakpibycawdetailall',compact('collection_datakpi','kodcaw')); - } + foreach ($bycaw_all as $index3 => $listbatch) { + // dd($listbatch->toArray()); + $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); + $bycaw_all[$index3]['datakpi_info'] = $listbatch->dataKpi; + $bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; + $bycaw_all[$index3]['jawatan1'] = $jawatan1; + // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; + } + if ($request->type == 'excel') { - Public function listdatakpidetailall2($kodcaw, Request $request){ - $namacaw = Cawangan::where('caw_code',$kodcaw)->first(); - $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) - ->groupBy('jawatan','nokpstaff') - ->orderBy('namastaff') - ->get(); - $getdatakpi = DataKpi::where('kodcaw', $kodcaw) - ->orderByRaw('CONVERT(bulan, SIGNED) asc') - ->orderByRaw('CONVERT(tahun, SIGNED) asc') - ->get(); - $groupby_nama = $getdatakpi->groupby('namastaff'); - $collection_datakpi = Collect(); - foreach($groupby_nama as $index=>$nama){ - $groupby_jawatan = $nama->groupBy('jawatan'); - $collection_datakpi->push($groupby_jawatan); - $groupby_nama[$index]["jawatan"] = $groupby_jawatan; - } + return view('kpi.datakpibycawdetail_excel', compact('getnamastaff', 'bycaw_all', 'jawatan', 'kodcaw', 'jawatan1')); - if($request->type == 'excel') - { - - return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); - - } - else - { - $pdf = PDF::loadView('kpi.datakpibycawdetailall_pdf',compact('collection_datakpi','kodcaw','namacaw')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Data KPI Keseluruhan'.$kodcaw.'.pdf'); - } + } else { + $pdf = PDF::loadView('kpi.datakpibycawdetail_pdf', compact('getnamastaff', 'bycaw_all', 'jawatan', 'kodcaw', 'jawatan1', 'namacaw')) + ->setPaper('a4', 'potrait'); - - return view('kpi.datakpibycawdetailall',compact('collection_datakpi')); - - - - } - public function hapusdatakpi($recno) - { - $datastaff = DataKpi::where('id','=',$recno) - ->get(); - $datastafftoarray = $datastaff->toArray(); - $nokpstaff = $datastafftoarray[0]['nokpstaff']; - $kodcaw = $datastafftoarray[0]['kodcaw']; - $idcawkpi = $datastafftoarray[0]['idcawkpi']; - // dd($idcawkpi); - - $caw = DataKpi::where('id','=',$recno); - $caw->delete(); - $caw1 = CawanganKpi::where('id','=',$idcawkpi); - $caw1->delete(); - $checkExisting = CawanganKpi::where('nokpstaff', '=', $nokpstaff) - ->where('kodcaw', '=', $kodcaw) - ->get(); - // dd($checkExisting); - if ($checkExisting->isEmpty()) { - return redirect()->route('janakpi.listdatakpi') - ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); - } - else{ - return redirect()->route('janakpi.listdatakpidetail',['nokpstaff'=>$nokpstaff,'kodcaw' => $kodcaw]) - ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); - } - } + return $pdf->download('Data KPI '.$getnamastaff->namastaff.'.pdf'); + } + } - + public function listdatakpidetailall($kodcaw, Request $request) + { + $kodcaw = $kodcaw; + $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) + ->groupBy('jawatan', 'nokpstaff') + ->orderBy('namastaff') + ->get(); + $getdatakpi = DataKpi::where('kodcaw', $kodcaw) + // ->groupBy('jawatan','nokpstaff') + ->orderByRaw('CONVERT(bulan, SIGNED) asc') + ->orderByRaw('CONVERT(tahun, SIGNED) asc') + // ->select('namastaff','jawatan','bulan') + ->get(); + $groupby_nama = $getdatakpi->groupby('namastaff'); + $collection_datakpi = Collect(); + foreach ($groupby_nama as $index => $nama) { + $groupby_jawatan = $nama->groupBy('jawatan'); + $collection_datakpi->push($groupby_jawatan); + $groupby_nama[$index]['jawatan'] = $groupby_jawatan; + } + + return view('kpi.datakpibycawdetailall', compact('collection_datakpi', 'kodcaw')); + } + + public function listdatakpidetailall2($kodcaw, Request $request) + { + $namacaw = Cawangan::where('caw_code', $kodcaw)->first(); + $getnamastaff = CawanganKpi::where('kodcaw', $kodcaw) + ->groupBy('jawatan', 'nokpstaff') + ->orderBy('namastaff') + ->get(); + $getdatakpi = DataKpi::where('kodcaw', $kodcaw) + ->orderByRaw('CONVERT(bulan, SIGNED) asc') + ->orderByRaw('CONVERT(tahun, SIGNED) asc') + ->get(); + $groupby_nama = $getdatakpi->groupby('namastaff'); + $collection_datakpi = Collect(); + foreach ($groupby_nama as $index => $nama) { + $groupby_jawatan = $nama->groupBy('jawatan'); + $collection_datakpi->push($groupby_jawatan); + $groupby_nama[$index]['jawatan'] = $groupby_jawatan; + } + + if ($request->type == 'excel') { + + return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw')); + + } else { + $pdf = PDF::loadView('kpi.datakpibycawdetailall_pdf', compact('collection_datakpi', 'kodcaw', 'namacaw')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Data KPI Keseluruhan'.$kodcaw.'.pdf'); + } + + return view('kpi.datakpibycawdetailall', compact('collection_datakpi')); + + } + + public function hapusdatakpi($recno) + { + $datastaff = DataKpi::where('id', '=', $recno) + ->get(); + $datastafftoarray = $datastaff->toArray(); + $nokpstaff = $datastafftoarray[0]['nokpstaff']; + $kodcaw = $datastafftoarray[0]['kodcaw']; + $idcawkpi = $datastafftoarray[0]['idcawkpi']; + // dd($idcawkpi); + + $caw = DataKpi::where('id', '=', $recno); + $caw->delete(); + $caw1 = CawanganKpi::where('id', '=', $idcawkpi); + $caw1->delete(); + $checkExisting = CawanganKpi::where('nokpstaff', '=', $nokpstaff) + ->where('kodcaw', '=', $kodcaw) + ->get(); + // dd($checkExisting); + if ($checkExisting->isEmpty()) { + return redirect()->route('janakpi.listdatakpi') + ->with('success', 'Data '.$kodcaw.' Berjaya Dihapuskan'); + } else { + return redirect()->route('janakpi.listdatakpidetail', ['nokpstaff' => $nokpstaff, 'kodcaw' => $kodcaw]) + ->with('success', 'Data '.$kodcaw.' Berjaya Dihapuskan'); + } + } } diff --git a/app/Http/Controllers/LelongController.php b/app/Http/Controllers/LelongController.php index c83e0b69..2cd022d2 100644 --- a/app/Http/Controllers/LelongController.php +++ b/app/Http/Controllers/LelongController.php @@ -1,60 +1,48 @@ select('lelong_id','tarikh_lelong','lelong.fasa','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->groupBy('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(); + ->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]); + 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')); + return view('lelong.senarailelong', compact('lelong', 'arraydetails')); } public function exportData($lelongid) @@ -132,25 +116,23 @@ class LelongController extends Controller $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('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"; + $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"; + $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(); - + $lelongBidMaster[$index]['user_details'] = $userDetails->toArray(); } @@ -166,27 +148,27 @@ class LelongController extends Controller } $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'); + ->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'); + ->where('status', '=', 2) + ->where('status_payment_opt', '=', 1) + ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) + ->sum('total_payment'); $paymentCdm = Payment::where('lelong_id', $request->lelong_id) - ->where('status', '=', 2) - ->where('status_payment_opt', '=', 3) - ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) - ->sum('total_payment'); - //dd($cawanganLelong->cawangan->caw_code, $request->tarikh_lelong, $lelongDetails->masamula_lelong, $lelongDetails->masatamat_lelong, $lelongBidMaster->toArray(), $lelongbidmarhun->toArray(), floatval($paymentOnline), floatval($paymentTunai), floatval($paymentCdm)); - - if($cawanganLelong->tagujrah == 0){ + ->where('status', '=', 2) + ->where('status_payment_opt', '=', 3) + ->where('kodcaw', '=', $cawanganLelong->cawangan->caw_code) + ->sum('total_payment'); + // dd($cawanganLelong->cawangan->caw_code, $request->tarikh_lelong, $lelongDetails->masamula_lelong, $lelongDetails->masatamat_lelong, $lelongBidMaster->toArray(), $lelongbidmarhun->toArray(), floatval($paymentOnline), floatval($paymentTunai), floatval($paymentCdm)); + + if ($cawanganLelong->tagujrah == 0) { $exportData = Http::withOptions(['verify' => config('app.api_verify')])->post( - config('app.api_url') . 'exportLelong', + config('app.api_url').'exportLelong', [ 'kodcaw' => $cawanganLelong->cawangan->caw_code, 'tarikh' => $request->tarikh_lelong, @@ -199,9 +181,9 @@ class LelongController extends Controller 'gldetailcdm' => floatval($paymentCdm), ] )->json(); - }elseif($cawanganLelong->tagujrah == 1){ + } elseif ($cawanganLelong->tagujrah == 1) { $exportData = Http::withOptions(['verify' => config('app.api_verify')])->post( - config('app.api_ujrah_url') . 'exportLelong', + config('app.api_ujrah_url').'exportLelong', [ 'kodcaw' => $cawanganLelong->cawangan->caw_code, 'tarikh' => $request->tarikh_lelong, @@ -216,8 +198,7 @@ class LelongController extends Controller )->json(); } - - $cawanganLelong->export_data_sts = "SUCCESS"; + $cawanganLelong->export_data_sts = 'SUCCESS'; $cawanganLelong->update(); return redirect()->route('lelong.exportDataByCawangan', $request->lelong_id)->with('success', 'Data berjaya di export!'); @@ -234,9 +215,9 @@ class LelongController extends Controller $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } $arraycaw = []; @@ -292,15 +273,15 @@ class LelongController extends Controller $hargaasas += $lel_bid->hargaasas; $ujrah += $lel_bid->ujrah; $onepercent += $lel_bid->onepercent; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -308,25 +289,25 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } @@ -404,9 +385,9 @@ class LelongController extends Controller 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(); + $lelong = Lelong::where('id', '=', $id)->first(); + $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -442,17 +423,16 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -460,143 +440,133 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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); - $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) - { + if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; - } - else - { + } else { $rugilelong = $rugilelong - $totalbaki; } + $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $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(); - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); - - $tarikhkemaskini = LelKarat::where('lelong_id','=',$id) - ->where('karat','=',"22.0K")->first(); + $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')); + 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) @@ -604,12 +574,11 @@ class LelongController extends Controller $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(); + $simulasi = Simulasi::where('id', '=', $id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $id)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $id)->get(); - - $lelong = new Lelong(); + $lelong = new Lelong; $lelong->tarikh_lelong = $simulasi->tarikh_lelong; $lelong->harga_emas_asas = $simulasi->harga_emas_asas; $lelong->jbg = $simulasi->jbg; @@ -618,9 +587,7 @@ class LelongController extends Controller $lelong->kali = $simulasi->kali; $lelong->save(); - - foreach($simkarat as $simulasikarat) - { + foreach ($simkarat as $simulasikarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong->id; $lelkarat->karat = $simulasikarat->karat; @@ -630,15 +597,11 @@ class LelongController extends Controller $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 - { + 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; @@ -651,108 +614,100 @@ class LelongController extends Controller $caw_lelong->kali = $caw->kali; $caw_lelong->save(); - $datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get(); + $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 - ]); + 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(); - // if($lelongbid->save()) - // { - // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); - // $updategadai->taglel = 1; - // $updategadai->save(); - - - // // $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); - // // $hapussimulasi->delete(); - // } - - $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); - foreach($simulasibidmarhun as $simbidmarhun) - { - $lelongbidmarhun = new LelongBidMarhun; - $lelongbidmarhun->lelongbid_id = $lelongbid->id; - $lelongbidmarhun->bil = $simbidmarhun->bil; - $lelongbidmarhun->marhun = $simbidmarhun->marhun; - $lelongbidmarhun->nota = $simbidmarhun->nota; - $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; - $lelongbidmarhun->old_karat = $simbidmarhun->karat; - $lelongbidmarhun->old_berat = $simbidmarhun->berat; - $lelongbidmarhun->old_harga = $simbidmarhun->old_harga; - $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; - $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; - $lelongbidmarhun->karat = $simbidmarhun->karat; - $lelongbidmarhun->berat = $simbidmarhun->berat; - $lelongbidmarhun->harga = $simbidmarhun->harga; - $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; - $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; - $lelongbidmarhun->save(); - - } - - if($lelongbidmarhun->save()) - { - // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); - // $updategadai->taglel = 1; - // $updategadai->save(); - - $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); - $hapussimulasi->delete(); - - //insert loguser - $loguser = new LogUser; - $loguser->user_id = $user->id; - $loguser->date = $currentdate; - $loguser->username = $user->username; - $loguser->nama_user = $user->name; - $loguser->norujukan = $data->norujukan; - $loguser->nota = 'Daftar Batch Lelong '.$lelong->id; - $loguser->save(); - } + // // $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); + // // $hapussimulasi->delete(); + // } + $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id', '=', $data->id)->get(); + foreach ($simulasibidmarhun as $simbidmarhun) { + $lelongbidmarhun = new LelongBidMarhun; + $lelongbidmarhun->lelongbid_id = $lelongbid->id; + $lelongbidmarhun->bil = $simbidmarhun->bil; + $lelongbidmarhun->marhun = $simbidmarhun->marhun; + $lelongbidmarhun->nota = $simbidmarhun->nota; + $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; + $lelongbidmarhun->old_karat = $simbidmarhun->karat; + $lelongbidmarhun->old_berat = $simbidmarhun->berat; + $lelongbidmarhun->old_harga = $simbidmarhun->old_harga; + $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->karat = $simbidmarhun->karat; + $lelongbidmarhun->berat = $simbidmarhun->berat; + $lelongbidmarhun->harga = $simbidmarhun->harga; + $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->save(); } - } + if ($lelongbidmarhun->save()) { + // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); + // $updategadai->taglel = 1; + // $updategadai->save(); + + $hapussimulasi = SimulasiBid::where('norujukan', '=', $data->norujukan)->first(); + $hapussimulasi->delete(); + + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data->norujukan; + $loguser->nota = 'Daftar Batch Lelong '.$lelong->id; + $loguser->save(); + } + + } + } } - $simulasi = Simulasi::where('id','=',$id)->first(); + $simulasi = Simulasi::where('id', '=', $id)->first(); // dd($role); $simulasi->delete(); return redirect()->route('lelong.senarailelong') - ->with('success','Pendaftaran Lelong Berjaya'); + ->with('success', 'Pendaftaran Lelong Berjaya'); } @@ -790,11 +745,6 @@ class LelongController extends Controller )); } - - - - - public function delete($id) { $user = Auth::user(); @@ -802,37 +752,36 @@ class LelongController extends Controller $currentdate = $currentdate->toDateTimeString(); $lelongbid = LelongBid::where('lelong_id', $id) - ->get(); + ->get(); // dd($lelongbid[0]['kodcaw']); - foreach($lelongbid as $bid) - { + 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 + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $bid->kodcaw, + 'norujukan' => $bid->norujukan, ]) - ->json(); + ->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(); + // 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(); + $lelong = Lelong::where('id', '=', $id)->first(); // dd($role); $lelong->delete(); return redirect()->route('lelong.senarailelong') - ->with('success','Padam Lelong Berjaya'); + ->with('success', 'Padam Lelong Berjaya'); } public function start($id) @@ -842,32 +791,31 @@ class LelongController extends Controller $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); - $lelong = Lelong::where('id','=',$id)->first(); + $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); - $lelong->sts_lelong = 1; //start lelong + $lelong->sts_lelong = 1; // start lelong $lelong->save(); - - $cawlelong = CawanganLelong::where('lelong_id','=',$id)->first(); + $cawlelong = CawanganLelong::where('lelong_id', '=', $id)->first(); $cawlelong->masamula_lelong = $currenttime; $cawlelong->masatamat_lelong = $endtime->toTimeString(); - $cawlelong->status_online = 1; //start lelong + $cawlelong->status_online = 1; // start lelong $cawlelong->save(); return redirect()->route('lelong.senarailelong') - ->with('success','Lelongan bermula'); + ->with('success', 'Lelongan bermula'); } public function refresh($id) { $date = Carbon::now()->toDateTimeString(); - $lelong = Lelong::where('id','=',$id)->first(); + $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('lelong.senarailelong') - ->with('success','Kemaskini Berjaya'); + ->with('success', 'Kemaskini Berjaya'); } public function kemaskini(Request $request) @@ -876,10 +824,9 @@ class LelongController extends Controller $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $lelkarat = lelKarat::where('lelong_id','=',$request->idlelong)->get(); + $lelkarat = lelKarat::where('lelong_id', '=', $request->idlelong)->get(); - foreach($lelkarat as $karat) //save old harga asas - { + foreach ($lelkarat as $karat) { // save old harga asas $lelkarat_temp = new LelKarat_temp; $lelkarat_temp->lelong_id = $request->idlelong; $lelkarat_temp->karat = $karat->karat; @@ -889,8 +836,7 @@ class LelongController extends Controller $lelkarat_temp->save(); } - foreach($lelkarat as $index=>$karat) //update harga asas - { + foreach ($lelkarat as $index => $karat) { // update harga asas $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; // $karat->harga = $request->harga[$index]; @@ -899,39 +845,35 @@ class LelongController extends Controller $karat->save(); } - //update marhun + // 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'); + $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{ + $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; + $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) - { + $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) - { + if ($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); $sumhargaasas = $sumhargaasas + $val; @@ -943,41 +885,39 @@ class LelongController extends Controller $marhun->save(); } } - $karat916 = LelKarat::where('karat','=',"22.0K") - ->where('lelong_id','=',$request->idlelong) - ->get(); + $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,]); + 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(); + $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'); + return redirect()->route('lelong.show', $request->idlelong) + ->with('success', 'Kemaskini Berjaya'); } public function kemaskini2(Request $request) @@ -1012,7 +952,7 @@ class LelongController extends Controller $cases .= sprintf(' WHEN id = %d THEN %s ', $lel_karat->id, $lel_karat->harga_baru); } - $build_query = sprintf("CASE %s END", $cases); + $build_query = sprintf('CASE %s END', $cases); LelKarat_temp::insert($lelkarat_temp_arr); @@ -1026,10 +966,8 @@ class LelongController extends Controller /** -------------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) - { + 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); @@ -1040,12 +978,10 @@ class LelongController extends Controller $cases_update_hargaasas = ''; $lelong_bid_marhun_array = []; - foreach($list_lelong_bid_marhun as $index => $marhun) - { + foreach ($list_lelong_bid_marhun as $index => $marhun) { array_push($lelong_bid_marhun_array, $marhun->id); - if ($new_lel_karat[$marhun->karat]) - { - + 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); @@ -1059,23 +995,22 @@ class LelongController extends Controller } } - $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); + $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([ + '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) - { + 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; @@ -1088,15 +1023,14 @@ class LelongController extends Controller $cases_update_hargaasas_lelong_bid = ''; $log_user_array = []; - foreach($collection_lelong_bid_marhun_updated as $collection_lelong_bid) - { + 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'], + '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, ]; @@ -1105,99 +1039,92 @@ class LelongController extends Controller $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); + $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), - ]); + ->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'); + + return redirect()->route('lelong.show', $request->idlelong)->with('success', 'Kemaskini Harga Emas Berjaya'); } - public function janapemenang($id){ + public function janapemenang($id) + { $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $day = $current->day; $month = $current->month; - $year = $current->format('y'); + $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(); + $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) - { + 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) + $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(); + $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(); + $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) + $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(); + 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 { + $kalah = LelongBidder::where('id', '=', $bidder->id) + ->first(); + $kalah->status_bidder = 0; + $kalah->save(); } + } // } - } - else - { //xlaku + } else { // xlaku } } - $lelong->sts_lelong = 3; //siap jana pemenang + $lelong->sts_lelong = 3; // siap jana pemenang $lelong->save(); // $currentdate = Carbon::now(); // $currentdate = $currentdate->toDateString(); @@ -1232,7 +1159,7 @@ class LelongController extends Controller // return view('lelong.janapemenang',compact('lelongbidder')); return redirect()->route('lelong.senarailelong') - ->with('success','Selesai menjana pemenang'); + ->with('success', 'Selesai menjana pemenang'); } @@ -1242,51 +1169,50 @@ class LelongController extends Controller $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); - $lelong = Lelong::where('id','=',$id)->first(); + $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masatamat_lelong = $currenttime; - $lelong->sts_lelong = 2; //stop lelong + $lelong->sts_lelong = 2; // stop lelong $lelong->save(); - return redirect()->route('lelong.senarailelong') - ->with('success','Lelongan berhenti'); + ->with('success', 'Lelongan berhenti'); } - public function senarailelongtaklaku(Request $request){ + 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(); + ->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]); + 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')); + return view('lelong.senarailelongtaklaku', compact('senarai', 'arraydetails')); } - public function lelongtaklaku($lelong_id, $caw_code){ + public function lelongtaklaku($lelong_id, $caw_code) + { $total_pinjaman = 0; $total_berat = 0; @@ -1298,61 +1224,54 @@ class LelongController extends Controller $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') + $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(); - $lelongtaklaku[$index1]['suratlelongtaklaku'] = sizeof($suratlelongtaklaku); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $caw_code) + ->where('lelong_id', $laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); + } + + $lelongtaklaku = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') + ->where('status_jual', 0) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $caw_code) + ->whereNull('t_jual') + ->select( + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.kodcaw', + 'cawangan.caw_name', + 'lelongbid.pinjaman', + 'lelongbid.berat', + 'lelongbid.nilaimarhun', + 'lelongbid.hargaasas', + 'lelongbid.upahsimpan', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.status_jual' + ) + ->get(); + + foreach ($lelongtaklaku as $index1 => $suratlelongtaklaku) { + + $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $caw_code) + ->where('status_jual', '=', 1) + ->whereNull('t_jual') + ->get(); + + $lelongtaklaku[$index1]['suratlelongtaklaku'] = count($suratlelongtaklaku); } $total_pinjaman = $total_pinjaman + ($lelongtaklaku->sum('pinjaman')); @@ -1363,19 +1282,17 @@ class LelongController extends Controller $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')); + 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){ + public function pdflelongtaklaku(Request $request) + { $lelong_id = $request->lelongid; $kodcaw = $request->kodcaw; // dd($kodcaw); - $total_pinjaman = 0; $total_berat = 0; $total_nmarhun = 0; @@ -1384,46 +1301,44 @@ class LelongController extends Controller $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') + $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) { - $lelongtaklaku[$index1]['suratlelongtaklaku'] = sizeof($suratlelongtaklaku); + $suratlelongtaklaku = LelongBid::join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $kodcaw) + ->where('status_jual', '=', 1) + ->whereNull('t_jual') + ->get(); + + $lelongtaklaku[$index1]['suratlelongtaklaku'] = count($suratlelongtaklaku); } @@ -1435,18 +1350,17 @@ class LelongController extends Controller $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'); + $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){ + public function senaraipemenang(Request $request, $lelong_id) + { $caw_code = $request->caw_code; @@ -1456,35 +1370,36 @@ class LelongController extends Controller // 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(); + ->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]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; // $listwinner[$index1]['kodcaw'] = $kodcaw; } - return view('lelong.senaraipemenang',compact('listwinner','lelong_id','caw_code','cawanganDetail')); + return view('lelong.senaraipemenang', compact('listwinner', 'lelong_id', 'caw_code', 'cawanganDetail')); } - public function senaraisagpemenang($user_id, $lelong_id, $kodcaw){ + public function senaraisagpemenang($user_id, $lelong_id, $kodcaw) + { $userdetails = User::where('id', $user_id)->first(); @@ -1493,17 +1408,17 @@ class LelongController extends Controller $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(); + ->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')); + return view('lelong.senaraisagpemenang', compact('senaraisag', 'user_id', 'lelong_id', 'userdetails', 'cawanganDetail')); } - public function senaraimarhun($lelongid, $cawid){ + public function senaraimarhun($lelongid, $cawid) + { $user = Auth::user(); $total_berat = 0; $total_pinjaman = 0; @@ -1523,29 +1438,29 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->orderBy('norujukan', 'ASC') - ->get(); + ->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); + 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]['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_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; - $total_cazlelong = $total_cazlelong + $cajlelongnew; + $total_cazlelong = $total_cazlelong + $cajlelongnew; $total_ujrah += $cal['ujrah']; $total_onepercent += $cal['onepercent']; - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], @@ -1562,67 +1477,66 @@ class LelongController extends Controller $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(); + $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]); + foreach ($lelong_id as $laporan) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->where('caw_id', $cawid) + ->get() + ->toArray(); + array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } - return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_bakiupah', - 'total_ujrah', - 'total_onepercent', - 'total_nilaimarhun', - 'lelonglel', - 'cawanganDetail', - 'user', - 'total_cazlelong')); + + return view('lelong.senaraimarhun', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_bakiupah', + 'total_ujrah', + 'total_onepercent', + 'total_nilaimarhun', + 'lelonglel', + 'cawanganDetail', + 'user', + 'total_cazlelong')); } - public function deletemarhun(Request $request){ + public function deletemarhun(Request $request) + { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = $request->checkboxdata; - foreach($data as $index=>$norujukan) - { + foreach ($data as $index => $norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $marhun = LelongBid::where('norujukan','=',$norujukan)->first(); + $marhun = LelongBid::where('norujukan', '=', $norujukan)->first(); $marhunTangguhLelong = new TangguhLelong; $marhunTangguhLelong->lelong_id = $marhun->lelong_id; - $marhunTangguhLelong->lelongbid_id = $marhun->id; //lelongbid_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->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 + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $marhun->kodcaw, + 'norujukan' => $marhun->norujukan, ]) - ->json(); + ->json(); $loguser = new LogUser; $loguser->user_id = $user->id; @@ -1634,16 +1548,16 @@ class LelongController extends Controller $loguser->save(); } - return redirect()->route('lelong.senaraimarhun',['lelongid'=>$request->lelongid,'cawid'=>$request->cawid]) - ->with('success','Delete Berjaya'); + 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(); + $lelong = Lelong::where('id', '=', $id)->first(); + $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -1679,20 +1593,19 @@ class LelongController extends Controller $totalkeuntungan2 = 0; - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); + 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(); + $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; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -1701,141 +1614,133 @@ class LelongController extends Controller $bakilelong = 0; $cajlelong = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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); + $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) - { + if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; - } - else - { + } else { $rugilelong = $rugilelong - $totalbaki; } + $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $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(); + $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')); + 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){ + public function senaraimarhunsimulasi($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -1847,125 +1752,132 @@ class LelongController extends Controller $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; + ->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_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); + $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]); - + $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' - )); - } + 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 = Lelong::where('id', '=', $id)->first(); $lelong->masakemaskini_data = $date; $lelong->save(); return redirect()->route('home') - ->with('success','Kemaskini Berjaya'); + ->with('success', 'Kemaskini Berjaya'); } - public function startcawangan($id,$cawid) + public function startcawangan($id, $cawid) { event(new LelongNotify('start')); $currentdate = Carbon::now(); $currenttime = $currentdate->toTimeString(); - $endtime = $currentdate->addHours(2); + $endtime = $currentdate->copy()->addHours(2); - - - $lelong = CawanganLelong::where('lelong_id','=',$id)->where('caw_id','=',$cawid)->first(); + $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->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(); + // Mark overall lelong as in progress so UI can move to stop / jana pemenang flow + $stslelong = Lelong::where('id', '=', $id)->first(); + if ($stslelong && (int) $stslelong->sts_lelong === 0) { + $stslelong->masamula_lelong = $currenttime; + $stslelong->masatamat_lelong = $endtime->toTimeString(); + $stslelong->sts_lelong = 1; // start lelong + $stslelong->save(); + } + return redirect()->route('home') - ->with('success','Lelongan bermula'); + ->with('success', 'Lelongan bermula'); } - public function stopcawangan($id,$cawid) + public function stopcawangan($id, $cawid) { event(new LelongNotify('stop')); $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 = CawanganLelong::where('lelong_id', '=', $id)->where('caw_id', '=', $cawid)->first(); $lelong->masatamat_lelong = $currenttime; - $lelong->status_online = 0; //start lelong + $lelong->status_online = 0; // stop lelong $lelong->save(); + // When every branch has ended, mirror stopall so "Jana Pemenang" can appear + $stillOnline = CawanganLelong::where('lelong_id', $id) + ->where('status_online', 1) + ->exists(); + + if (! $stillOnline) { + $stslelong = Lelong::where('id', '=', $id)->first(); + if ($stslelong && in_array((int) $stslelong->sts_lelong, [0, 1], true)) { + $stslelong->masatamat_lelong = $currenttime; + $stslelong->sts_lelong = 2; // stop lelong + $stslelong->save(); + Cart::truncate(); + } + } + return redirect()->route('home') - ->with('success','Lelongan ditamatkan'); + ->with('success', 'Lelongan ditamatkan'); } public function startall($id) @@ -1977,27 +1889,24 @@ class LelongController extends Controller $endtime = $currentdate->addHours(2); // $endtime = $currentdate->addMinutes(3); - - $lelong = Lelong::where('id','=',$id)->first(); + $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masamula_lelong = $currenttime; $lelong->masatamat_lelong = $endtime->toTimeString(); - $lelong->sts_lelong = 1; //start lelong + $lelong->sts_lelong = 1; // start lelong $lelong->save(); - $cawlelong = CawanganLelong::where('lelong_id','=',$id)->get(); - foreach($cawlelong as $cawlel) //save old harga asas - { + $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(); + $cawlel->status_online = 1; // start lelong + $cawlel->save(); } - //run job tamat lelong + // run job tamat lelong AutoTamatLelong::dispatch($id)->delay(Carbon::now()->addHours(2)); AutoTamatLelong::dispatch($id)->delay(Carbon::now()->addMinutes(3)); - - //insert loguser + // insert loguser $loguser = new LogUser; // $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2010,7 +1919,6 @@ class LelongController extends Controller return redirect()->route('home'); } - public function stopall($id) { event(new LelongNotify('stop')); @@ -2018,24 +1926,22 @@ class LelongController extends Controller $currenttime = $currentdate->toTimeString(); $endtime = $currentdate->addHours(2); - $lelong = Lelong::where('id','=',$id)->first(); + $lelong = Lelong::where('id', '=', $id)->first(); $lelong->masatamat_lelong = $currenttime; - $lelong->sts_lelong = 2; //stop lelong + $lelong->sts_lelong = 2; // stop lelong $lelong->save(); - $cawlelong = CawanganLelong::where('lelong_id','=',$id)->get(); - foreach($cawlelong as $cawlel) //save old harga asas - { + $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->status_online = 0; // start lelong $cawlel->save(); } $hapuscart = Cart::truncate(); - return redirect()->route('home') - ->with('success','Lelongan berhenti'); + ->with('success', 'Lelongan berhenti'); } @@ -2044,148 +1950,136 @@ class LelongController extends Controller $arrayinfo = []; $lelong = Lelong::where('sts_lelong', 2) - ->get()->toArray(); + ->get()->toArray(); - foreach($lelong as $details) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $details['id']) - ->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]); + array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } - return view('jurulelong.listcawangan',compact('lelong', 'arrayinfo')); + return view('jurulelong.listcawangan', compact('lelong', 'arrayinfo')); } - public function janapemenangbycaw($lelong_id,$cawid){ + public function janapemenangbycaw($lelong_id, $cawid) + { $current = Carbon::now(); - $current = new Carbon(); + $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(); + $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) - { + foreach ($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id) - ->where('masa_bidaan', 'LIKE', '%'.$today.'%') - ->orderBy('lelongbidder.hargabida', 'DESC') - ->first(); + ->where('masa_bidaan', 'LIKE', '%'.$today.'%') + ->orderBy('lelongbidder.hargabida', 'DESC') + ->first(); // dd($bid->id); - if($highestprice) - { + if ($highestprice) { // foreach($highestprice as $price){ - $bidders = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - // ->where('lelongbid.status_jual', 0) + $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') + ->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) - { + // 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(); + $pemenang = LelongBidder::where('id', '=', $bidder->id)->first(); + $pemenang->status_bidder = 1; + $pemenang->save(); - $userdetails = User::where('id', $bidder['user_id'])->first(); + $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(); + $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) + $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(); - - + if (! $checkdata) { + if ($previous_siri) { + $nosiri = $previous_siri->id + 1; + } else { + $nosiri = 1; } - //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(); + + $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 + } 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 + // 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'); + ->with('success', 'Selesai menjana pemenang'); } @@ -2193,28 +2087,27 @@ class LelongController extends Controller { $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']) + $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(); - array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=> $detailsinfo]); + 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); @@ -2237,49 +2130,49 @@ class LelongController extends Controller // } - return view('jurulelong.listpemenang',compact('lelong', 'arrayinfo')); + return view('jurulelong.listpemenang', compact('lelong', 'arrayinfo')); } - public function listpemenangbycaw($lelong_id,$caw_id) + 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(); + ->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){ + 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(); + ->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]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['lelong_id'] = $lelong_id; $getnamacaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') - ->where('lelong_id', $lelong_id) - ->where('cawangan.id', $caw_id) - ->select('cawangan.caw_name') - ->first(); + ->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')); + return view('jurulelong.senaraipemenangbycaw', compact('listwinner', 'lelong_id', 'getnamacaw')); } @@ -2287,24 +2180,23 @@ class LelongController extends Controller { $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $currentdate = $current->toDateString(); $day = $current->day; $month = $current->month; $year = $current->format('y'); - $today = $current->format('Y-m-d'); + $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) - { + foreach ($lelongbid as $bid) { $highestprice = LelongBidder::where('lelongbid_id', '=', $bid->id) - ->where('masa_bidaan', 'LIKE', '%'.$today.'%') - ->orderBy('lelongbidder.hargabida', 'DESC') - ->first(); + ->where('masa_bidaan', 'LIKE', '%'.$today.'%') + ->orderBy('lelongbidder.hargabida', 'DESC') + ->first(); // dd($highestprice); // dd($highestprice->hargabida); @@ -2317,7 +2209,7 @@ class LelongController extends Controller ->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') + ->select('lelongbidder.user_id', 'lelongbidder.id', 'lelongbidder.hargabida', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.kodcaw') ->get(); // dd($bidders->sum('hargabida')); $count = 0; @@ -2351,21 +2243,20 @@ class LelongController extends Controller $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 (! $checkdata) { if ($previous_siri) { $nosiri = $previous_siri->id + 1; } else { $nosiri = 1; } - $reference_no = 'iPKB' . $day . $month . $year . sprintf("%08d", $nosiri);; + $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); // $resit = new Resit; // $resit->user_id = $bidder->user_id; @@ -2379,73 +2270,73 @@ class LelongController extends Controller $invoice->user_id = $bidder->user_id; $invoice->lelong_id = $lelong_id; $invoice->invoice_no = $reference_no; - $invoice->total_invoice = '0.00'; + $invoice->total_invoice = '0.00'; $invoice->invoice_type = 2; // 1 = fee , 2 = bid $invoice->save(); } } else { $kalah = LelongBidder::where('id', '=', $bidder->id) - ->first(); + ->first(); $kalah->status_bidder = 0; $kalah->save(); } // return back()->with('failed', 'Failed! there is some issue with email provider'); } // } - } else { //xlaku + } else { // xlaku } } - //hantar notifikasi kpd pembida + // hantar notifikasi kpd pembida $notifikasi = LelongBid::where('lelong_id', '=', $lelong_id)->where('status_jual', '=', 1) - ->groupBy('nopembeli')->get(); + ->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 + // 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'){ + if (config('app.env') != 'production') { $mobileno = config('app.admin_phone_number'); } - $status = Http::get(env('WABOT_API'),[ + $status = Http::get(env('WABOT_API'), [ 'number' => $mobileno, 'type' => 'text', - 'message' => $messages, + 'message' => $messages, 'instance_id' => env('WABOT_INSTANCES_ID'), - 'access_token'=> env('WABOT_TOKEN_KEYS') + 'access_token' => env('WABOT_TOKEN_KEYS'), ]); } - $lelong->sts_lelong = 3; //siap jana pemenang + $lelong->sts_lelong = 3; // siap jana pemenang $lelong->save(); return redirect()->route('lelong.senarailelong') - ->with('success', 'Selesai menjana pemenang'); + ->with('success', 'Selesai menjana pemenang'); } public function janapemenangallcaw2($lelong_id) { - $current_default = new Carbon(); + $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(); + $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){ + 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(); + ->select('nokp') + ->orderBy('norujukan', 'ASC') + ->first(); $lelong_bid_all[$index7]['nokp_owner'] = $datanokp->nokp; } // dd($lelong_bid_all[$index7]['nokp_owner']); @@ -2454,24 +2345,24 @@ class LelongController extends Controller $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 . '%') + ->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); + // 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){ + + 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]){ + 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){ + if ($lelong_bidder2->nokp == $owner_true->nokp_owner) { $lelong_bidder_all[$index7]['owner'] = true; - }else{ + } else { $lelong_bidder_all[$index7]['owner'] = false; } } @@ -2481,26 +2372,24 @@ class LelongController extends Controller $collection_lelong_bidder_menang = collect(); foreach ($lelong_bidder_group_by_lelong_bid_id as $lelong_bidders) { - $bidder_paling_tinggi = new LelongBidder(); + $bidder_paling_tinggi = new LelongBidder; foreach ($lelong_bidders as $lelong_bidder) { - if($lelong_bidder->owner == true){ + if ($lelong_bidder->owner == true) { $bidder_paling_tinggi = $lelong_bidder; break; - } - else if($lelong_bidder->owner == false){ - if($bidder_paling_tinggi->hargabida == null) { + } elseif ($lelong_bidder->owner == false) { + if ($bidder_paling_tinggi->hargabida == null) { + $bidder_paling_tinggi = $lelong_bidder; + } else { + if ($lelong_bidder->hargabida > $bidder_paling_tinggi->hargabida) { $bidder_paling_tinggi = $lelong_bidder; } - 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); + // dd($collection_lelong_bidder_menang); $cases_update_caj_lelong = ''; $cases_update_baki_lelong = ''; @@ -2516,7 +2405,7 @@ class LelongController extends Controller $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); + $caj_lelong_bid = round($caj_lelong_bid, 1, 1); $baki_lelong_bid = $lel_bidder_menang->hargabida - $lel_bid_true->pinjaman - $lel_bid_true->bakiupah - $caj_lelong_bid; $cases_update_caj_lelong .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, $caj_lelong_bid); @@ -2527,21 +2416,21 @@ class LelongController extends Controller $cases_update_status_jual .= sprintf(' WHEN id = %d THEN %s ', $lel_bid_true->id, 1); } } - if (!empty($lelong_bid_array)) { - $build_query_update_caj_lelong = sprintf("CASE %s END", $cases_update_caj_lelong); - $build_query_update_baki_lelong = sprintf("CASE %s END", $cases_update_baki_lelong); - $build_query_update_harga_jual = sprintf("CASE %s END", $cases_update_harga_jual); - $build_query_update_t_jual = sprintf("CASE %s END", $cases_update_t_jual); - $build_query_update_no_pembeli = sprintf("CASE %s END", $cases_update_no_pembeli); - $build_query_update_status_jual = sprintf("CASE %s END", $cases_update_status_jual); + if (! empty($lelong_bid_array)) { + $build_query_update_caj_lelong = sprintf('CASE %s END', $cases_update_caj_lelong); + $build_query_update_baki_lelong = sprintf('CASE %s END', $cases_update_baki_lelong); + $build_query_update_harga_jual = sprintf('CASE %s END', $cases_update_harga_jual); + $build_query_update_t_jual = sprintf('CASE %s END', $cases_update_t_jual); + $build_query_update_no_pembeli = sprintf('CASE %s END', $cases_update_no_pembeli); + $build_query_update_status_jual = sprintf('CASE %s END', $cases_update_status_jual); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['cajlelong' => DB::raw($build_query_update_caj_lelong)]); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['baki' => DB::raw($build_query_update_baki_lelong)]); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['hargajual' => DB::raw($build_query_update_harga_jual)]); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['t_jual' => DB::raw($build_query_update_t_jual)]); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['nopembeli' => DB::raw($build_query_update_no_pembeli)]); - LelongBid::query()->whereIn('id', $lelong_bid_array)->update(['status_jual' => DB::raw($build_query_update_status_jual)]); - } + 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 = []; @@ -2553,11 +2442,11 @@ class LelongController extends Controller $cases_update_status_bidder .= sprintf(' WHEN id = %d THEN %s ', $lel_bidder->id, 0); } } - if (!empty($lelong_bidder_array)) { - $build_query_update_status_bidder = sprintf("CASE %s END", $cases_update_status_bidder); + if (! empty($lelong_bidder_array)) { + $build_query_update_status_bidder = sprintf('CASE %s END', $cases_update_status_bidder); - LelongBidder::query()->whereIn('id', $lelong_bidder_array)->update(['status_bidder' => DB::raw($build_query_update_status_bidder)]); - } + 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'); @@ -2576,7 +2465,7 @@ class LelongController extends Controller foreach ($collection_pemenang as $index => $pemenang) { $user_true = $users[$index]; - $reference_no = 'iPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice_to_be_inserted = [ 'user_id' => $user_true->id, @@ -2602,7 +2491,7 @@ class LelongController extends Controller // Mail::to($user_true->email)->send(new Pemenang($user_true->name, $total_bid_win_converted)); - //$mobile_no = ltrim($user_notelbimbit, '+'); + // $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'); @@ -2635,20 +2524,19 @@ class LelongController extends Controller $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(); + $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) - { + 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'); + ->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(); @@ -2656,21 +2544,19 @@ class LelongController extends Controller $kodcaw = $datalelong[$index]['kodcaw']; $senaraisag = Gadai::on($datalelong[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->get(); + ->get(); // dd($senaraisag); - foreach($senaraisag as $data) - { + foreach ($senaraisag as $data) { - $marhunitemfasa = LelongBid::where('lelong_id','=',$lelong_id) - ->where('kodcaw','=',$kodcaw) - ->where('norujukan','=',$data['norujukan']) - ->select('lelongbid.norujukan','lelongbid.fasa') - ->first(); + $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") - { + if ($marhunitemfasa->fasa == 1) { + // insert lelong_tebus + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -2685,9 +2571,9 @@ class LelongController extends Controller $lelongtebus->save(); // dd($data['norujukan']); - $updatelelong = LelongBid::where('norujukan','=',$data['norujukan'])->first(); + $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2697,12 +2583,9 @@ class LelongController extends Controller $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); - - } - else if($data['sttebus'] == ""){ - $ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; - if($ktlhbyr >= $data['bakiupah']) - { + } elseif ($data['sttebus'] == '') { + $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; + if ($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -2717,16 +2600,16 @@ class LelongController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] - ]) - ->json(); + ->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 = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2735,54 +2618,52 @@ class LelongController extends Controller $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'); + } 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'] ){ + 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; + } 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 + // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) - ->where('lelong_id', $lelong_id) - ->first(); + ->where('lelong_id', $lelong_id) + ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; - $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); - //insert loguser + // 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->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); - $lelong = Lelong::where('id','=',$lelong_id)->first(); + $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") - { + } elseif ($marhunitemfasa->fasa == 2) { + // dd($datasimulasi[$index]['fasa']); + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -2796,12 +2677,10 @@ class LelongController extends Controller $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); - - // dd($data['norujukan']); - $updatelelong = LelongBid::where('norujukan','=',$data['norujukan'])->first(); + $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2811,60 +2690,56 @@ class LelongController extends Controller $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'); + } 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'] ){ + 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; + } 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 + // update dalam simulasibid $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) - ->where('lelong_id', $lelong_id) - ->first(); + ->where('lelong_id', $lelong_id) + ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; - $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); - //insert loguser + // 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->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); - $lelong = Lelong::where('id','=',$lelong_id)->first(); + $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'); + return redirect()->route('lelong.senarailelong') + ->with('success', 'Kemaskini Berjaya'); } public function pindahsenarailelong() @@ -2872,29 +2747,30 @@ class LelongController extends Controller $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(); + ->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]); + 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')); + + 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(); + $lelong = Lelong::where('id', '=', $id)->first(); + $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); $fasa = $lelong->fasa; - $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -2908,78 +2784,73 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $kali = $cawlel->kali; - - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'kodcaw' => $cawangan['caw_code'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); + $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) - { + $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']));; + $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' - )); + 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) @@ -2991,53 +2862,49 @@ class LelongController extends Controller $lelongidbaru = $request->lelong_id; // dd($lelongidasal); $fasa = $request->fasa; - $tarikhlelongbaru = LelongBid::where('lelong_id','=',$lelongidbaru) + $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($tarikhlelongbaru->t_lelong); + // pindah ID lelong + if ($request->caw) { + // dd($request->caw); + $caw = Cawangan::whereIn('caw_code', $request->caw)->get(); + // dd($caw); + foreach ($caw as $index => $cawpindah) { + $caw_pindah = CawanganLelong::where('caw_id', $cawpindah->id) + ->where('fasa', $fasa) + ->where('masamula_lelong', null) + ->first(); - $surat = LelongBid::where('lelong_id','=',$lelongidasal) - ->where('kodcaw','=',$request->caw) - ->get(); - // dd($surat); + $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) - { + $suratcaw = $surat->where('kodcaw', '=', $cawpindah->caw_code)->all(); + foreach (array_chunk($suratcaw, 100) as $data_chunk) { + // dd($data); + foreach ($data_chunk as $data) { $caw_pindahsag = LelongBid::where('norujukan', $data->norujukan)->first(); $caw_pindahsag->lelong_id = $lelongidbaru; $caw_pindahsag->t_lelong = $tarikhlelongbaru->t_lelong; $caw_pindahsag->update(); - - + if ($caw_pindah) { $caw_pindah->lelong_id = $lelongidbaru; $caw_pindah->update(); } else { // Handle the case where no record was found (e.g., create a new record) - $caw_pindah = new CawanganLelong(); + $caw_pindah = new CawanganLelong; $caw_pindah->caw_id = $cawpindah->id; $caw_pindah->fasa = $fasa; $caw_pindah->lelong_id = $lelongidbaru; - $caw_pindah->masamula_lelong = NULL; + $caw_pindah->masamula_lelong = null; $caw_pindah->save(); } - - //insert loguser + + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -3046,36 +2913,34 @@ class LelongController extends Controller $loguser->norujukan = $data->norujukan; $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; $loguser->save(); + } } - } - $checksagcaw = LelongBid::where('lelong_id',$lelongidasal)->where('caw_id', $cawpindah->id) + $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(); + // 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); + $checksag = LelongBid::where('lelong_id', $lelongidasal) + ->first(); + // dd($checksag); - if(empty($checksag)) - { - $lelongbatch = Lelong::where('id','=',$lelongidasal)->first(); - $lelongbatch->delete(); + 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(); + } - //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'); @@ -3086,28 +2951,28 @@ class LelongController extends Controller $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(); + ->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]); + 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')); + + 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(); + $lelong = Lelong::where('id', '=', $id)->first(); + $cawanganlel = CawanganLelong::where('lelong_id', '=', $id)->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; @@ -3121,73 +2986,66 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $kali = $cawlel->kali; - - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'kodcaw' => $cawangan['caw_code'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); + $data = Lelong::where('lelong.id', '=', $lelong_id) + ->get(); } - $datatukartarikh = lelong::select("id") - ->orderBy('id','desc')->first(); - if($datatukartarikh) - { - $idlelongbaru = $datatukartarikh->id+1; + $datatukartarikh = lelong::select('id') + ->orderBy('id', 'desc')->first(); + if ($datatukartarikh) { + $idlelongbaru = $datatukartarikh->id + 1; // dd($idlelongbaru); - } - else - { + } 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' - )); + 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) @@ -3198,23 +3056,21 @@ class LelongController extends Controller $lelongidasal = $request->lelongidasal; // $lelongidbaru = $request->lelongidbaru; // dd($request->caw); - $lelkarat = LelKarat::where('lelong_id','=',$lelongidasal)->get(); + $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(); - $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($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) + // 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(); @@ -3222,134 +3078,129 @@ class LelongController extends Controller $caw_tukartarikh->tarikh_lelong = $tarikhlelongbaru; $caw_tukartarikh->update(); - $surat = LelongBid::where('lelong_id','=',$lelongidasal) + $surat = LelongBid::where('lelong_id', '=', $lelongidasal) // ->where('kodcaw','=',$request->caw) - ->get(); + ->get(); // dd($surat); $suratcaw = $surat->all(); - foreach(array_chunk($suratcaw,100) as $data_chunk) - { - //dd($data); - foreach($data_chunk as $data) - { + 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(); + $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){ + 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(); + ->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) { + 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); + $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; + $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(); + $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]); + 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(); + $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) - { + foreach ($datapindah as $row) { $id = $row['id']; - $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong']));; + $tarikh_lelong = date('d-m-Y', strtotime($row['tarikh_lelong'])); - } - return view('lelong.listsagpindah',compact('datapindah','marhuns','lelongid','cawid','arrayinfo')); + } + + return view('lelong.listsagpindah', compact('datapindah', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } - public function pindahlelongbysag(Request $request){ + 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) - { + 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; + $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 + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -3359,14 +3210,12 @@ class LelongController extends Controller $loguser->nota = 'Pindah Lelong '.$lelongidasal.'-'.$lelongidbaru; $loguser->save(); - - $checksag = LelongBid::where('lelong_id',$request->lelongid) - ->first(); + $checksag = LelongBid::where('lelong_id', $request->lelongid) + ->first(); // dd($checksag); - if(empty($checksag)) - { - $lelongbatch = Lelong::where('id','=',$lelongidasal)->first(); + if (empty($checksag)) { + $lelongbatch = Lelong::where('id', '=', $lelongidasal)->first(); $lelongbatch->delete(); $loguser = new LogUser; @@ -3378,23 +3227,22 @@ class LelongController extends Controller $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(); } + } + $checksagcaw = LelongBid::where('lelong_id', $lelongidasal)->where('caw_id', $caw_id) + ->first(); - 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'); + 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'); } } @@ -3403,12 +3251,12 @@ class LelongController extends Controller { $id = $request->lelong_id; $lelong_id = $id; - $lelong = Lelong::where('id','=',$id)->first(); + $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(); + ->where('lelongbid.lelong_id', '=', $id) + ->where('status_jual', '=', 0) + ->groupBy('lelongbid.caw_id') + ->get(); // $tarikhlelongasal = Lelong::where('lelong_id','=',$id)->first(); $arraydata = []; @@ -3423,81 +3271,75 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; + $hargaasas = 0; $nilai_marhun = 0; $kali = $cawlel->kali; - - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'kodcaw' => $cawangan['caw_code'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'hargaasas' => $hargaasas, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_hargaasas = $total_hargaasas + $hargaasas; - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); + $data = Lelong::where('lelong.id', '=', $lelong_id) + ->get(); } - $datatukartarikh = lelong::select("id") - ->orderBy('id','desc')->first(); - if($datatukartarikh) - { - $idlelongbaru = $datatukartarikh->id+1; + $datatukartarikh = lelong::select('id') + ->orderBy('id', 'desc')->first(); + if ($datatukartarikh) { + $idlelongbaru = $datatukartarikh->id + 1; // dd($idlelongbaru); - } - else - { + } 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' - )); + 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()); @@ -3507,14 +3349,14 @@ class LelongController extends Controller $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(); + $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 = new Lelong; $lelongnew->tarikh_lelong = $tarikhlelongbaru; $lelongnew->harga_emas_asas = $lelongasal->harga_emas_asas; $lelongnew->jbg = $lelongasal->jbg; @@ -3523,59 +3365,50 @@ class LelongController extends Controller $lelongnew->kali = $lelongasal->kali; $lelongnew->save(); - - - //tukartarikh ID lelong - if($request->caw) - { + // tukartarikh ID lelong + if ($request->caw) { // dd($request->caw); - $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); + $caw = Cawangan::whereIn('caw_code', $request->caw)->get(); // dd($caw); - foreach($caw as $index=>$cawtukartarikh){ + foreach ($caw as $index => $cawtukartarikh) { // dd($cawpindah->caw_id); - // dd($cawtukartarikh->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(); + $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); + $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); + $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(); + ->where('status_jual', '=', 0)->first(); $caw_pindahsag->lelong_id = $request->lelongidbaru; $caw_pindahsag->t_lelong = $request->tarikhlelongbaru; $caw_pindahsag->update(); + } } - } - } - } - else - { - // dd('error'); + } + } else { + // dd('error'); } return redirect()->route('lelong.senarailelongtaklaku'); } - - public function renewxlakujanadata(Request $request) { $user = Auth::user(); @@ -3586,14 +3419,12 @@ class LelongController extends Controller $id = $request->lelongidasal; $idbaru = $request->lelongidbaru; // dd($idbaru); - $lelong = Lelong::where('id','=',$request->lelongidasal)->first(); - - + $lelong = Lelong::where('id', '=', $request->lelongidasal)->first(); // $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); // dd($t_lelong); - $lelong1 = new Lelong(); + $lelong1 = new Lelong; $lelong1->tarikh_lelong = $t_lelong; $lelong1->harga_emas_asas = $lelong->harga_emas_asas; $lelong1->jbg = $lelong->jbg; @@ -3602,9 +3433,8 @@ class LelongController extends Controller $lelong1->kali = $lelong->kali; $lelong1->save(); - $lelkarat = Lelkarat::where('lelong_id','=',$id)->get(); - foreach($lelkarat as $lelongkarat) - { + $lelkarat = Lelkarat::where('lelong_id', '=', $id)->get(); + foreach ($lelkarat as $lelongkarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong1->id; $lelkarat->karat = $lelongkarat->karat; @@ -3614,25 +3444,21 @@ class LelongController extends Controller $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(); + ->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 - { + $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; @@ -3645,56 +3471,50 @@ class LelongController extends Controller $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(); + $datalelbid = LelongBid::where('caw_id', '=', $caw->caw_id)->where('lelong_id', $id)->where('status_jual', '=', 0)->get(); $suratcaw = $datalelbid->all(); - foreach(array_chunk($suratcaw,100) as $data_chunk) - { - // dd($datalelbid); - foreach($data_chunk as $data1) - { - $biddersag = LelongBidder::where('lelongbid_id', $data1->id) - ->where('status_bidder','=', 0)->first(); - if($biddersag){ - $savedatabidder = $biddersag->replicate(); - $savedatabidder->setTable('lelongbidder_temp'); - $savedatabidder->save(); + foreach (array_chunk($suratcaw, 100) as $data_chunk) { + // dd($datalelbid); + foreach ($data_chunk as $data1) { + $biddersag = LelongBidder::where('lelongbid_id', $data1->id) + ->where('status_bidder', '=', 0)->first(); + if ($biddersag) { + $savedatabidder = $biddersag->replicate(); + $savedatabidder->setTable('lelongbidder_temp'); + $savedatabidder->save(); - //insert loguser - $loguser = new LogUser; - $loguser->user_id = $biddersag->user_id; - $loguser->date = $currentdate; - $loguser->nama_user = $biddersag->nama_bidder; - $loguser->norujukan = $data1->norujukan; - $loguser->nota = 'Pernah Bid Sebelum Ini Tapi Kalah'; - $loguser->save(); - //hapus lelongbidder yg pernah bid - $lelongbidder = LelongBidder::where('lelongbid_id', $data1->id) - ->where('status_bidder', 0) - ->delete(); - } - - - - + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $biddersag->user_id; + $loguser->date = $currentdate; + $loguser->nama_user = $biddersag->nama_bidder; + $loguser->norujukan = $data1->norujukan; + $loguser->nota = 'Pernah Bid Sebelum Ini Tapi Kalah'; + $loguser->save(); + // hapus lelongbidder yg pernah bid + $lelongbidder = LelongBidder::where('lelongbid_id', $data1->id) + ->where('status_bidder', 0) + ->delete(); } - foreach($data_chunk as $data) - { - $savedata = $data->replicate(); - $savedata->setTable('lelongbid_xlaku'); - $savedata->save(); - //dd($simulasi->id); - $caw_lelsag = LelongBid::where('norujukan', $data->norujukan) - ->where('status_jual','=', 0)->first(); - // dd($caw_lelsag); - $caw_lelsag->lelong_id = $lelong1->id; - $caw_lelsag->t_lelong = $request->tarikhlelongbaru; - $caw_lelsag->xlaku = '1'; - $caw_lelsag->update(); - } } - //insert loguser + 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; @@ -3705,9 +3525,10 @@ class LelongController extends Controller } return redirect()->route('lelong.senarailelong') - ->with('success','Pendaftaran Lelong Berjaya'); + ->with('success', 'Pendaftaran Lelong Berjaya'); } + public function listsagbycust($lelongid, $cawid) { $keuntungan = 0; @@ -3719,40 +3540,39 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelongid) - ->where('caw_id','=',$cawid); + ->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(); + ->select('nokp') + ->groupBy('nokp')->get(); // dd($datagadai); $arraysag = []; - - foreach($marhuns as $index1=>$cal){ - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->first(); + 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(); + ->where('nokp', '=', $cal['nokp']) + ->get(); // dd($listgadai); - foreach($listsag as $index=>$listing){ - $ktlhbyr = TransaksiKeuntungan::on('main')->where('norujukan','=',$listing['norujukan'])->sum('bayaran_keuntungan'); + 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'); + $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; + $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; @@ -3761,28 +3581,26 @@ class LelongController extends Controller $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(); + $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]); + 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')); + + return view('lelong.listsagbycust', compact('lelonglel', 'cawanganDetail', 'marhuns', 'lelongid', 'cawid', 'listsag', 'ktlhbyr', 'arrayinfo')); } public function listsagbycust2($lelongid, $cawid) @@ -3794,44 +3612,44 @@ class LelongController extends Controller $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'); + $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(); + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); $lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan'); $gadai_all = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $lelongbid_data_pluck_norujukan) - ->select('kadarupah','nokp','tempoh','tempohbayar','norujukan','berat','nilaimarhun','pinjaman','bakipjm','bakiupah','hargajualan','bakihargajualan','tagbaru') - ->orderBy('norujukan','ASC') - ->get(); + ->select('kadarupah', 'nokp', 'tempoh', 'tempohbayar', 'norujukan', 'berat', 'nilaimarhun', 'pinjaman', 'bakipjm', 'bakiupah', 'hargajualan', 'bakihargajualan', 'tagbaru') + ->orderBy('norujukan', 'ASC') + ->get(); $transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $lelongbid_data_pluck_norujukan) - ->select('keuntungan_rebet','bayaran_keuntungan','norujukan') - ->get(); + ->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(); + ->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 != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); $gadai_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); - foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){ - if($gadai_all_keyBy_norujukan[$index7]){ + 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; } @@ -3841,25 +3659,24 @@ class LelongController extends Controller $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); // dd($gadai_all_groupby_nokp['961114106974']); - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } 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]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } // dd($customer); - foreach($customer['gadai'] as $index2=>$datagadai){ + foreach ($customer['gadai'] as $index2 => $datagadai) { // dd($datagadai); - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // dd(isset($datagadai['data_transaksi'])); - if(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'); @@ -3867,62 +3684,56 @@ class LelongController extends Controller $beza_keuntungan = bcdiv($beza_keuntungan, 1, 2); // dd($beza_keuntungan); // dd(true); - if($datagadai->tagbaru == 0){ + if ($datagadai->tagbaru == 0) { $jbg = $datagadai->tempoh - $datagadai->tempohbayar; $jbg2 = 12 - $datagadai->tempohbayar; - if($datagadai->tempoh <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan; + if ($datagadai->tempoh <= '12.00') { + $keuntungan = bcdiv(($jbg) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } - }elseif($datagadai->tagbaru == 1){ - if($datagadai->tempohbayar == 12){ + } elseif ($datagadai->tagbaru == 1) { + if ($datagadai->tempohbayar == 12) { $keuntungan = 0.00; - } - elseif($datagadai->tempohbayar == $datagadai->tempoh ){ + } elseif ($datagadai->tempohbayar == $datagadai->tempoh) { $keuntungan = 0.00; - } - else{ + } else { - //kiraan keuntungan ujrah + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; - + } } - } - - else{ - if($datagadai->tagbaru == 0){ + } else { + if ($datagadai->tagbaru == 0) { $jbg = $datagadai->tempoh - $datagadai->tempohbayar; $jbg2 = 12 - $datagadai->tempohbayar; $beza_keuntungan = 0.00; // dd($beza_keuntungan); - if($datagadai->tempoh <= '12.00'){ + if ($datagadai->tempoh <= '12.00') { // dd($jbg,$datagadai->kadarupah, $datagadai->bakipjm); - $keuntungan = bcdiv(($jbg)*$datagadai->kadarupah/100*$datagadai->bakipjm,1,1)-$beza_keuntungan; - }else{ + $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; + $keuntungan = bcdiv(($jbg2) * $datagadai->kadarupah / 100 * $datagadai->bakipjm, 1, 1) - $beza_keuntungan; } - }elseif($datagadai->tagbaru == 1){ + } elseif ($datagadai->tagbaru == 1) { - if($datagadai->tempohbayar == 12){ + if ($datagadai->tempohbayar == 12) { $keuntungan = 0.00; - } - elseif($datagadai->tempohbayar == $datagadai->tempoh ){ + } elseif ($datagadai->tempohbayar == $datagadai->tempoh) { $keuntungan = 0.00; - } - else{ - - //kiraan keuntungan ujrah + } else { + + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan)->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; @@ -3931,21 +3742,19 @@ class LelongController extends Controller } $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $ktlhbyr = $datagadai->hargajualan - $datagadai->bakihargajualan; - $sumcajlelong = $lelongbid_true->hargaasas * ($lelonglel->cajlelong / 100); + $sumcajlelong = $lelongbid_true->hargaasas * ($lelonglel->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $lelongbid_true->hargaasas - $lelongbid_true->pinjaman - $lelongbid_true->bakiupah - $cajlelongnew; $customer['gadai'][$index2]['bakilelong'] = $totalbaki; $customer['gadai'][$index2]['ktlhbyr'] = $ktlhbyr; - $customer['gadai'][$index2]['keuntungan'] = bcdiv($keuntungan,1,2); + $customer['gadai'][$index2]['keuntungan'] = bcdiv($keuntungan, 1, 2); } } // dd($customer); } - - - return view('lelong.listsagbycust',compact('lelonglel','customers','cawanganDetail','lelongid','cawid')); + return view('lelong.listsagbycust', compact('lelonglel', 'customers', 'cawanganDetail', 'lelongid', 'cawid')); // return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } @@ -3961,9 +3770,9 @@ class LelongController extends Controller $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } $arraycaw = []; @@ -4019,15 +3828,15 @@ class LelongController extends Controller $hargaasas += $lel_bid->hargaasas; $ujrah += $lel_bid->ujrah; $onepercent += $lel_bid->onepercent; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -4035,25 +3844,25 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } @@ -4094,49 +3903,50 @@ class LelongController extends Controller $data = $lelong; $tagujrah = $caw->tagujrah; - $pdf = PDF::loadView('pdf.lelreport',compact('arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'total24Kgb', - 'total24K', - 'total23k', - 'total22K', - 'total21K', - 'total20K', - 'total18Kp', - 'total18K', - 'total14Kp', - 'total14K', - 'total9K', - 'lelkarat', - 'lelong_id', - 'jeniskarat', - 'data', - 'total_bakiupah', - 'total_nilaimarhun', - 'total_onepercent', - 'total_ujrah', - 'tagujrah' - ))->setPaper('a4', 'landscape'); - return $pdf->download('Lelong Simulasi Keseluruhan.pdf'); + $pdf = PDF::loadView('pdf.lelreport', compact('arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total24Kgb', + 'total24K', + 'total23k', + 'total22K', + 'total21K', + 'total20K', + 'total18Kp', + 'total18K', + 'total14Kp', + 'total14K', + 'total9K', + 'lelkarat', + 'lelong_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_nilaimarhun', + 'total_onepercent', + 'total_ujrah', + 'tagujrah' + ))->setPaper('a4', 'landscape'); + + return $pdf->download('Lelong Simulasi Keseluruhan.pdf'); } + public function exportlelongdone(Request $request) { $lelong_id = $request->lelongid; - - $lelong = Lelong::where('id','=',$lelong_id)->first(); - $cawanganlel = CawanganLelong::where('lelong_id','=',$lelong_id)->get(); - $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); + $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 = []; @@ -4169,17 +3979,16 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -4188,12 +3997,11 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; @@ -4205,165 +4013,158 @@ class LelongController extends Controller // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); // $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - bcdiv($sumcajlelong,1,1); - if($totalbaki > 0) - { + if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; - } - else - { + } else { $rugilelong = $rugilelong - $totalbaki; } + $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'hargajual' => $hargajual, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; - $total_hargajual = $total_hargajual + $hargajual; + $total_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(); + $data = Lelong::where('lelong.id', '=', $lelong_id) + ->first(); } - $datacaw = Cawangan::where('id','=',$cawlel->caw_id) - ->get(); + $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'); - $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'); + return $pdf->download('Laporan Lelong Keseluruhan.pdf'); } + public function senarailelongall() { $arrayinfo = []; - $lelong = Lelong::select('kali','tarikh_lelong') - ->groupBy('tarikh_lelong') - ->get(); + $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(); + 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]); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } - return view('lelong.senarailelongall',compact('lelong','arrayinfo')); + return view('lelong.senarailelongall', compact('lelong', 'arrayinfo')); } public function showlelongall(Request $request, $kali) { $kali = $kali; - $lelong = Lelong::where('kali','=',$kali)->first(); + $lelong = Lelong::where('kali', '=', $kali)->first(); // dd($t_simulasi); - $cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); + $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); // dd($cawangansim); $arraydata = []; @@ -4394,26 +4195,24 @@ class LelongController extends Controller $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(); + 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(); - + $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; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; @@ -4424,16 +4223,14 @@ class LelongController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { + foreach ($databid as $index1 => $bid) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + $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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; @@ -4452,73 +4249,65 @@ class LelongController extends Controller // $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 't_simulasi' => $t_lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_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(); + $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' - )); + 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(); + $lelong = Lelong::where('kali', '=', $kali)->first(); - $cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); + $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); $arraydata = []; $arraycaw = []; @@ -4548,32 +4337,30 @@ class LelongController extends Controller $total_bakiupah = 0; $total_nilaimarhun = 0; - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); + 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) { + $databid = LelongBid::join('cawangan_lelong', function ($join) { $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') - ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_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(); + ->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(); - + $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; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; @@ -4584,98 +4371,85 @@ class LelongController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { + foreach ($databid as $index1 => $bid) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + $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']; + $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); + $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) - { + if ($totalbaki > 0) { $bakilelong = $bakilelong + $totalbaki; - } - else - { + } 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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 't_lelong' => $t_lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_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(); + $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' - )); + 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) + public function showlelongallsim2($kali, $tarikh_lelong) { $arraycaw = []; $arraycaw_before = []; @@ -4712,15 +4486,15 @@ class LelongController extends Controller $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } foreach ($cawanganAll as $caw) { @@ -4739,15 +4513,15 @@ class LelongController extends Controller $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lel->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -4755,27 +4529,27 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "9.0K") { + } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } @@ -4807,11 +4581,11 @@ class LelongController extends Controller ]); } - $jbg = $jbg . $lel->jbg . ', '; + $jbg = $jbg.$lel->jbg.', '; } $jbg = substr($jbg, 0, -2); - $arraycaw_group_by_caw_id = array(); + $arraycaw_group_by_caw_id = []; foreach ($arraycaw_before as $caw) { $arraycaw_group_by_caw_id[$caw['id_cawangan']][] = $caw; } @@ -4890,31 +4664,29 @@ class LelongController extends Controller { $arraydetails = []; - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $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(); + ->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]); + 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')); + return view('lelongkhas.senarailelongkhas', compact('lelong', 'arraydetails')); } + public function senarailelongpc() { $arraydetails0 = []; @@ -4923,24 +4695,23 @@ class LelongController extends Controller $arraydetails3 = []; // $arraydetails = []; - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $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); + $lelongAll = Lelong::with(['cawangan' => function ($query) use ($kodcaw) { + $query->where('caw_code', '=', $kodcaw); }])->get(); // dd($lelongAll); - foreach($lelongAll as $laporan) - { + foreach ($lelongAll as $laporan) { // dump($laporan->cawangan->isNotEmpty()); - if($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'); - + $laporan->tarikh_lelong = $laporan->tarikh_lelong->format('d-m-Y'); + if ($laporan->sts_lelong == 0) { array_push($arraydetails0, $laporan); } elseif ($laporan->sts_lelong == 1) { @@ -4954,24 +4725,22 @@ class LelongController extends Controller } - - // dd($arraydetails); - return view('lelong.senarailelongpc',compact('lelongAll','arraydetails0', - 'arraydetails1', - 'arraydetails2', - 'arraydetails3')); + 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(); + $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 = []; @@ -5003,17 +4772,16 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -5021,180 +4789,171 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; - - if($bid['baki'] > 0) - { + if ($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; - } - else - { + } else { $rugilelong = $rugilelong - $bid['baki']; } + $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $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(); + $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')); + 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){ + 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(); + ->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) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $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,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -5208,34 +4967,30 @@ class LelongController extends Controller 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], - 'upah6bulan' => $gadai['bakiupah'] + '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(); + $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]); + 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')); + + return view('lelongkhas.senaraimarhunkhas', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } - - - public function tambahhargajual(Request $request) { @@ -5244,34 +4999,36 @@ class LelongController extends Controller $norujukan = $request->norujukan; $arraydata = []; $lelongbid = LelongBid::select('*') - ->where('norujukan','=',$norujukan)->first(); - // dd($databid->id); + ->where('norujukan', '=', $norujukan)->first(); + // dd($databid->id); - $marhun = LelongBidMarhun::where('lelongbid_id','=',$lelongbid->id)->get(); + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelongbid->id)->get(); // dd($marhun); $gadai = Gadai::on($lelongbid['kodcaw']) - ->where('norujukan','=',$norujukan) - ->first(); + ->where('norujukan', '=', $norujukan) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); - $pemenang = User::where('user_type','=','2')->orderBy('id')->get(); + $pemenang = User::where('user_type', '=', '2')->orderBy('id')->get(); - $ktlhbyr = TransaksiKeuntungan::where('norujukan','=',$norujukan)->sum('bayaran_keuntungan'); + $ktlhbyr = TransaksiKeuntungan::where('norujukan', '=', $norujukan)->sum('bayaran_keuntungan'); // dd($pemenang); - $cawanganid = Cawangan::where('caw_code','=',$lelongbid['kodcaw']) - ->first(); + $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')); + 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(); + $current = new Carbon; $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); @@ -5290,110 +5047,110 @@ class LelongController extends Controller $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{ + // 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(); + // 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(); + $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"); + $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); - return redirect()->route('lelonghargajual.senaraimarhunkhas',[$lelongid,$cawid]) - ->with('success','Berjaya Disimpan'); + $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){ + 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(); + ->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) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $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,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -5407,73 +5164,73 @@ class LelongController extends Controller 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], - 'upah6bulan' => $gadai['bakiupah'] + '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(); + $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]); + 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')); + + return view('lelongkhas.senaraimarhunkhastelahjual', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } - public function senaraimarhunkhasbelumjual($lelongid, $cawid){ + 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(); + ->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) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $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,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -5487,83 +5244,81 @@ class LelongController extends Controller 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], - 'upah6bulan' => $gadai['bakiupah'] + '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(); + $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]); + 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')); + + return view('lelongkhas.senaraimarhunkhas', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } - public function resitpemenang($lelongid, $cawid){ + 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(); + ->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) { + foreach ($marhuns as $index1 => $cal) { - $cawanganid = Cawangan::where('id','=',$cawid) - ->first(); + $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(); + ->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') + 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(); + $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]); + 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')); + + return view('lelongkhas.resitpemenang', compact('arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo')); } public function slipserahan($user_id, $lelong_id) @@ -5571,88 +5326,86 @@ class LelongController extends Controller $total_berat = 0; $berat = 0; - $user = Auth::user(); + $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first()->toArray(); - $userdetails = User::where('id','=',$user_id) - ->first(); + $userdetails = User::where('id', '=', $user_id) + ->first(); - $lelong = Lelong::where('id',$lelong_id) - ->first(); + $lelong = Lelong::where('id', $lelong_id) + ->first(); - $invois = Invoice::where('user_id',$user_id) - ->where('lelong_id',$lelong_id) - ->get(); + $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) + $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(); + // 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; + $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(); + $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'); + $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(); + $user = Auth::user(); $kodcaw = $user->kodcaw; - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $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) { + $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(); + ->where('kodcaw', '=', $kodcaw); + }]) + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); // dd($cawanganAll); - $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); - $cawanganAll = $lelong->cawangan->where('caw_code','=',$kodcaw); + $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } $arraycaw = []; @@ -5702,15 +5455,15 @@ class LelongController extends Controller $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -5718,25 +5471,25 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } @@ -5771,43 +5524,44 @@ class LelongController extends Controller $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' + $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){ + public function senaraimarhunpc($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -5821,55 +5575,55 @@ class LelongController extends Controller $lelonglel = Lelong::with('cawangan')->find($lelongid); $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) - ->where('status_jual','=',0) - ->orderBy('norujukan', 'ASC') - ->select( - 'lelongbid.t_lelong', - 'lelongbid.kodcaw', - 'cawangan.caw_name', - 'lelongbid.norujukan', - 'lelongbid.pinjaman', - 'lelongbid.berat', - 'lelongbid.nilaimarhun', - 'lelongbid.hargaasas', - 'lelongbid.hargajual', - 'lelongbid.t_jual', - 'lelongbid.upahsimpan', - 'lelongbid.cajlelong', - 'lelongbid.baki', - 'lelongbid.bakiupah', - 'lelongbid.status_jual', - 'lelongbid.jbg', - 'lelongbid.tagujrah', - 'lelongbid.ujrah', - 'lelongbid.onepercent' - ) - ->get()->toArray(); + ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) + ->where('status_jual', '=', 0) + ->orderBy('norujukan', 'ASC') + ->select( + 'lelongbid.t_lelong', + 'lelongbid.kodcaw', + 'cawangan.caw_name', + 'lelongbid.norujukan', + 'lelongbid.pinjaman', + 'lelongbid.berat', + 'lelongbid.nilaimarhun', + 'lelongbid.hargaasas', + 'lelongbid.hargajual', + 'lelongbid.t_jual', + 'lelongbid.upahsimpan', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.bakiupah', + 'lelongbid.status_jual', + 'lelongbid.jbg', + 'lelongbid.tagujrah', + 'lelongbid.ujrah', + 'lelongbid.onepercent' + ) + ->get()->toArray(); // dd($marhuns); $arraymarhun = []; $cajlelong = 0; $rugilelong = 0; $bakilelong = 0; - foreach ($marhuns as $index1=> $cal) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); // dd($customer); - - $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong/100); - $cajlelongnew = round($sumcajlelong,1,1); + + $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]['baki'] = $totalbaki; $marhuns[$index1]['keuntungan'] = $keuntungan; - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -5882,7 +5636,7 @@ class LelongController extends Controller 'pinjasal' => $gadai['pinjaman'], 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cajlelongnew, - 'baki' => $totalbaki, + 'baki' => $totalbaki, 'upah6bulan' => $gadai['bakiupah'], 'ujrah' => $cal['ujrah'], 'onepercent' => $cal['onepercent'], @@ -5890,7 +5644,7 @@ class LelongController extends Controller // $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_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_cazlelong += $cajlelongnew; @@ -5900,60 +5654,61 @@ class LelongController extends Controller $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(); + $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]); + foreach ($lelong_id as $laporan) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->where('caw_id', $cawid) + ->get() + ->toArray(); + array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } - return view('lelong.senaraimarhunpc',compact('lelonglel','totalbaki','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_bakiupah', - 'total_ujrah', - 'total_onepercent', - 'total_nilaimarhun', - 'total_cazlelong', - 'lelonglel', - 'cawanganDetail', - )); + + return view('lelong.senaraimarhunpc', compact('lelonglel', 'totalbaki', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_bakiupah', + 'total_ujrah', + 'total_onepercent', + 'total_nilaimarhun', + 'total_cazlelong', + 'lelonglel', + 'cawanganDetail', + )); } + public function showlelongpc(Request $request, $id) { $lelong_id = $id; - $user = Auth::user(); + $user = Auth::user(); $kodcaw = $user->kodcaw; - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first(); + $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) { + $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(); + ->where('kodcaw', '=', $kodcaw); + }]) + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); // dd($cawanganAll); - $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); - $cawanganAll = $lelong->cawangan->where('caw_code','=',$kodcaw); + $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } $arraycaw = []; @@ -6003,15 +5758,15 @@ class LelongController extends Controller $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lelong->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -6019,27 +5774,27 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "9.0K") { + } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } @@ -6106,15 +5861,16 @@ class LelongController extends Controller '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(); + $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 = []; @@ -6146,17 +5902,16 @@ class LelongController extends Controller $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(); + 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; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -6164,147 +5919,141 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - foreach($databid as $index1=>$bid) - { - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + 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']; + $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); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; $bakilelong += $baki; } + $total24Kgb += LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); - $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'); + $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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $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(); + $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')); + 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(); + $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); @@ -6312,16 +6061,15 @@ class LelongController extends Controller $cawanganlel = CawanganLelong::with(['cawangan', 'lelongBid' => function ($query) { $query->where('status_jual', '=', 1); }]) - ->where('lelong_id', '=', $id)->get(); + ->where('lelong_id', '=', $id)->get(); // dd($cawanganlel); - $lelkarat = LelKarat::where('lelong_id','=',$id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; - $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; @@ -6352,7 +6100,7 @@ class LelongController extends Controller $totalkeuntungan2 = 0; $total_marhun = 0; - foreach ($cawanganlel as $cawlel) { + foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; @@ -6363,9 +6111,7 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - - - $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$id)->where('status_jual','=',1)->get(); + $databid = LelongBid::where('caw_id', '=', $cawlel->caw_id)->where('lelong_id', '=', $id)->where('status_jual', '=', 1)->get(); // dd($databid); foreach ($databid as $lel_bid) { @@ -6382,61 +6128,57 @@ class LelongController extends Controller // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; - if($totalbaki > 0) - { + if ($totalbaki > 0) { $bakilelong += $totalbaki; - } - else - { + } else { $rugilelong -= $totalbaki; } // dd($totalbaki); - foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0Kp") { + } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } // dd($cawlel->cawangan); // $total_marhun += sizeof($cawlel->lelongBid); - array_push($arraycaw,[ - 'id_cawangan'=> $cawlel['caw_id'], + 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, + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'hargajual' => $hargajual, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun += sizeof($databid); + $total_marhun += count($databid); // $total_marhun = $total_marhun + sizeof($databid); // $total_berat = $total_berat + $berat; @@ -6457,45 +6199,43 @@ class LelongController extends Controller $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; + $data = Lelong::where('lelong.id', '=', $lelong_id) + ->get(); - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); - - $tarikhkemaskini = LelKarat::where('lelong_id','=',$id) - ->where('karat','=',"22.0K")->first(); + $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')); + 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) @@ -6538,15 +6278,15 @@ class LelongController extends Controller $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']]; - } + if ($lelBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['lelongBid'] = $lelBidGroupByCawId[$caw_key_by_id['id']]; + } foreach ($cawanganAll as $caw) { @@ -6565,15 +6305,15 @@ class LelongController extends Controller $bakiupah += $lel_bid->bakiupah; $berat += $lel_bid->berat; $hargaasas += $lel_bid->hargaasas; - //$cajlelong += $lel_bid->cajlelong; + // $cajlelong += $lel_bid->cajlelong; - $sumcajlelong = $lel_bid['hargaasas'] * ($lel->cajlelong / 100); + $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; + $rugi = -$totalbaki; $rugilelong += $rugi; } else { $baki = $totalbaki; @@ -6581,25 +6321,25 @@ class LelongController extends Controller } foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0K") { + } elseif ($lel_bid_marhun->karat == '20.0K') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } @@ -6631,11 +6371,11 @@ class LelongController extends Controller ]); } - $jbg = $jbg . $lel->jbg . ', '; + $jbg = $jbg.$lel->jbg.', '; } $jbg = substr($jbg, 0, -2); - $arraycaw_group_by_caw_id = array(); + $arraycaw_group_by_caw_id = []; foreach ($arraycaw_before as $caw) { $arraycaw_group_by_caw_id[$caw['id_cawangan']][] = $caw; } @@ -6679,38 +6419,40 @@ class LelongController extends Controller ]); } - $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'); + $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){ + public function senaraimarhundone($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -6728,12 +6470,12 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->where('status_jual', '=', 1) - ->get(); + ->where('lelong_id', '=', $lelongid) + ->where('status_jual', '=', 1) + ->get(); // dd($marhuns); $arraymarhun = []; - foreach ($marhuns as $index1=> $cal) { + foreach ($marhuns as $index1 => $cal) { // $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong/100); // $cajlelongnew = round($sumcajlelong,1,1); // $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; @@ -6741,8 +6483,7 @@ class LelongController extends Controller // $marhuns[$index1]['baki'] = $totalbaki; // $marhuns[$index1]['keuntungan'] = $keuntungan; - - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], @@ -6756,68 +6497,66 @@ class LelongController extends Controller ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $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']; + $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(); + $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]); + 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')); + + 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(); + $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) { + $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(); + ->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(); + $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; $arraycaw = []; $data = []; - $total_berat = 0; $total_nmarhun = 0; $total_pinjaman = 0; @@ -6848,7 +6587,7 @@ class LelongController extends Controller $totalkeuntungan2 = 0; $total_marhun = 0; - foreach ($cawanganlel as $cawlel) { + foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; @@ -6859,9 +6598,7 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - - - $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$lelong_id)->where('status_jual','=',1)->get(); + $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) { @@ -6878,63 +6615,59 @@ class LelongController extends Controller // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; - if($totalbaki > 0) - { + if ($totalbaki > 0) { $bakilelong += $totalbaki; - } - else - { + } else { $rugilelong -= $totalbaki; } // dd($totalbaki); - foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0Kp") { + } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "9.0K") { + } elseif ($lel_bid_marhun->karat == '9.0K') { $total9K += $lel_bid_marhun->berat; } } } // dd($cawlel->cawangan); // $total_marhun += sizeof($cawlel->lelongBid); - array_push($arraycaw,[ - 'id_cawangan'=> $cawlel['caw_id'], + 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, + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($cawlel->lelongBid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'hargajual' => $hargajual, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun += sizeof($cawlel->lelongBid); + $total_marhun += count($cawlel->lelongBid); // $total_marhun = $total_marhun + sizeof($databid); // $total_berat = $total_berat + $berat; @@ -6955,47 +6688,47 @@ class LelongController extends Controller $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; + $data = Lelong::where('lelong.id', '=', $lelong_id) + ->get(); - $data = Lelong::where('lelong.id','=',$lelong_id) - ->get(); - - $tarikhkemaskini = LelKarat::where('lelong_id','=',$lelong_id) - ->where('karat','=',"22.0K")->first(); + $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')); + 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){ + + public function senaraimarhunpcdone($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -7012,13 +6745,13 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->where('caw_id','=',$cawid) - ->where('status_jual', '=', 1) - ->get(); + ->where('lelong_id', '=', $lelongid) + ->where('caw_id', '=', $cawid) + ->where('status_jual', '=', 1) + ->get(); // dd($marhuns); $arraymarhun = []; - foreach ($marhuns as $index1=> $cal) { + foreach ($marhuns as $index1 => $cal) { // $sumcajlelong = $cal['hargaasas'] * ($lelonglel->cajlelong/100); // $cajlelongnew = round($sumcajlelong,1,1); // $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; @@ -7028,13 +6761,13 @@ class LelongController extends Controller $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_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']; + $total_cazlelong = $total_cazlelong + $cal['cajlelong']; - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], @@ -7051,56 +6784,54 @@ class LelongController extends Controller $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(); + $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]); + 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')); + + 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(); + $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) { + $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('lelong_id', '=', $lelong_id) + ->where('kodcaw', '=', $kodcaw); }]) - - ->where('caw_id', '=', $cawid) - ->groupBy('caw_id') - ->get(); + ->where('caw_id', '=', $cawid) + ->groupBy('caw_id') + ->get(); // dd($cawanganlel); - $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); + $lelkarat = LelKarat::where('lelong_id', '=', $lelong_id)->get(); $jeniskarat = JenisKarat::all(); - $tarikhkemaskini = LelKarat::where('lelong_id','=',$lelong_id) - ->where('karat','=',"22.0K")->first(); + $tarikhkemaskini = LelKarat::where('lelong_id', '=', $lelong_id) + ->where('karat', '=', '22.0K')->first(); $arraydata = []; $arraycaw = []; @@ -7132,8 +6863,7 @@ class LelongController extends Controller $nilai_marhun = 0; $total_bakiupah = 0; - foreach($cawanganlel as $cawlel) - { + foreach ($cawanganlel as $cawlel) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; @@ -7144,14 +6874,10 @@ class LelongController extends Controller $rugilelong = 0; $bakilelong = 0; - - - $databid = LelongBid::where('caw_id','=',$cawlel->caw_id)->where('lelong_id','=',$lelong_id)->where('status_jual','=',1)->get(); + $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) - { + foreach ($databid as $lel_bid) { $nilai_marhun += $lel_bid->nilaimarhun; $pinjaman += $lel_bid->pinjaman; $bakiupah += $lel_bid->bakiupah; @@ -7165,59 +6891,55 @@ class LelongController extends Controller // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); $totalbaki = $lel_bid['baki']; - if($totalbaki > 0) - { + if ($totalbaki > 0) { $bakilelong += $totalbaki; - } - else - { + } else { $rugilelong -= $totalbaki; } // dd($totalbaki); - foreach ($lel_bid->lelongBidMarhun as $lel_bid_marhun) { - if ($lel_bid_marhun->karat == "24.0Kgb") { + if ($lel_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "24.0K") { + } elseif ($lel_bid_marhun->karat == '24.0K') { $total24K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "23.0K") { + } elseif ($lel_bid_marhun->karat == '23.0K') { $total23k += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "22.0K") { + } elseif ($lel_bid_marhun->karat == '22.0K') { $total22K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "21.0K") { + } elseif ($lel_bid_marhun->karat == '21.0K') { $total21K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "20.0Kp") { + } elseif ($lel_bid_marhun->karat == '20.0Kp') { $total20K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0Kp") { + } elseif ($lel_bid_marhun->karat == '18.0Kp') { $total18Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "18.0K") { + } elseif ($lel_bid_marhun->karat == '18.0K') { $total18K += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0Kp") { + } elseif ($lel_bid_marhun->karat == '14.0Kp') { $total14Kp += $lel_bid_marhun->berat; - } else if ($lel_bid_marhun->karat == "14.0K") { + } elseif ($lel_bid_marhun->karat == '14.0K') { $total14K += $lel_bid_marhun->berat; } } } - array_push($arraycaw,[ - 'id_cawangan'=> $cawlel['caw_id'], + 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, + 't_lelong' => $lelong['tarikh_lelong'], + 'bil_marhun' => count($cawlel->lelongBid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'hargajual' => $hargajual, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - $total_marhun += sizeof($cawlel->lelongBid); + $total_marhun += count($cawlel->lelongBid); $total_nilaimarhun += $nilai_marhun; $total_pinjaman += $pinjaman; $total_bakiupah += $bakiupah; @@ -7228,7 +6950,6 @@ class LelongController extends Controller $total_hargaasas += $hargaasas; $total_hargajual += $hargajual; - // $data = Lelong::with('cawangan') // ->where('lelong.id','=',$lelong_id) // ->get(); @@ -7237,57 +6958,55 @@ class LelongController extends Controller // $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' + $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){ + 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'); + $jeniskarat = JenisKarat::all(); + $today = date('d-m-Y'); - $pdf1 = PDF::loadView('pdf.exporthargaemas', compact('lelong_id','lelkarat','jeniskarat','tarikhkemaskini')) - ->setPaper('a4', 'potrait'); + $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) @@ -7297,21 +7016,20 @@ class LelongController extends Controller $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(); + $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) - { + 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'); + ->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(); @@ -7319,53 +7037,19 @@ class LelongController extends Controller $kodcaw = $datalelong[$index]['kodcaw']; $senaraisag = Gadai::on($datalelong[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->get(); + ->get(); // dd($senaraisag); - foreach($senaraisag as $data) - { + foreach ($senaraisag as $data) { - $marhunitemfasa = LelongBid::where('lelong_id','=',$lelong_id) - ->where('kodcaw','=',$kodcaw) - ->where('norujukan','=',$data['norujukan']) - ->select('lelongbid.norujukan','lelongbid.fasa') - ->first(); + $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']) - { + if ($marhunitemfasa->fasa == 1) { + // insert lelong_tebus + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -7376,93 +7060,13 @@ class LelongController extends Controller $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['jbg']; - $lelongtebus->jenis_tebus = 'A'; + $lelongtebus->jenis_tebus = 'T'; $lelongtebus->save(); // dd($data['norujukan']); - $updatelelong = LelongBid::where('norujukan','=',$data['norujukan'])->first(); + $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 + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -7472,63 +7076,167 @@ class LelongController extends Controller $loguser->nota = ' LELONG TEBUS '.$lelong_id; $loguser->save(); + } elseif ($data['sttebus'] == '') { + $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; + if ($ktlhbyr >= $data['bakiupah']) { + $lelongtebus = new LelongTebus; + $lelongtebus->tarikh = $currentdate; + $lelongtebus->kodcaw = $data['kodcaw']; + $lelongtebus->teller = $user->name; + $lelongtebus->norujukan = $data['norujukan']; + $lelongtebus->batch_no = $lelong_id; + $lelongtebus->nilaimarhun = $data['nilaimarhun']; + $lelongtebus->pinjaman = $data['pinjaman']; + $lelongtebus->upah = $data['bakiupah']; + $lelongtebus->jbg = $data['jbg']; + $lelongtebus->jenis_tebus = 'A'; + $lelongtebus->save(); + + // dd($data['norujukan']); + $updatelelong = LelongBid::where('norujukan', '=', $data['norujukan'])->first(); + $updatelelong->delete(); + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = ' KELUAR LELONG '.$lelong_id; + $loguser->save(); + } else { + // kemaskini keuntungan + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $data['norujukan'])->sum('bayaran_keuntungan'); + $beza_keuntungan = $total_untung_asal - $total_untung_rebet; + // $keuntungan = bcdiv(($data['tempoh']-$data['tempohbayar'])*$data['kadarupah']/100*$data['bakipjm'],1,1)-$beza_keuntungan; + if ($data['tempohbayar'] == $data['tempoh']) { + $keuntungan = 0.00; + } else { + $jbg = $data['tempoh'] - $data['tempohbayar']; + $jbg2 = 12 - $data['tempohbayar']; + if ($data['tempoh'] <= '12.00') { + $keuntungan = bcdiv(($jbg) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $data['kadarupah'] / 100 * $data['bakipjm'], 1, 1) - $beza_keuntungan; + } + } + // dd($keuntungan); + // update dalam simulasibid + $updatetempoh = LelongBid::where('norujukan', $data['norujukan']) + ->where('lelong_id', $lelong_id) + ->first(); + $updatetempoh->jbg = $data['tempoh']; + $updatetempoh->pinjaman = $data['bakipjm']; + $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); + $updatetempoh->update(); + + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan'; + $loguser->save(); + } + $date = Carbon::now()->toDateTimeString(); + $lelong = Lelong::where('id', '=', $lelong_id)->first(); + $lelong->masakemaskini_data = $date; + $lelong->save(); } - 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(); + } elseif ($marhunitemfasa->fasa == 2) { + // dd($datasimulasi[$index]['fasa']); + if ($data['sttebus'] == 'T') { + $lelongtebus = new LelongTebus; + $lelongtebus->tarikh = $currentdate; + $lelongtebus->kodcaw = $data['kodcaw']; + $lelongtebus->teller = $user->name; + $lelongtebus->norujukan = $data['norujukan']; + $lelongtebus->batch_no = $lelong_id; + $lelongtebus->nilaimarhun = $data['nilaimarhun']; + $lelongtebus->pinjaman = $data['pinjaman']; + $lelongtebus->upah = $data['bakiupah']; + $lelongtebus->jbg = $data['jbg']; + $lelongtebus->jenis_tebus = 'T'; + $lelongtebus->save(); - //insert loguser + $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_id.' Kemaskini Tempoh/Bakipjm/Keuntungan' ; + $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 = 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'); + return redirect()->route('jananotis.senarailelongpc') + ->with('success', 'Kemaskini Berjaya'); } - public function ubahrugilelong($lelongid, $cawid){ + public function ubahrugilelong($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -7546,14 +7254,14 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->where('status_jual', '=', 1) - ->where('baki', '<', 0.00) - ->get(); + ->where('lelong_id', '=', $lelongid) + ->where('status_jual', '=', 1) + ->where('baki', '<', 0.00) + ->get(); // dd($marhuns); $arraymarhun = []; - foreach ($marhuns as $index1=> $cal) { - array_push($arraymarhun,[ + foreach ($marhuns as $index1 => $cal) { + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], 'berat' => $cal['berat'], @@ -7567,44 +7275,44 @@ class LelongController extends Controller ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $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']; + $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(); + $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]); + 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')); + + 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){ + public function cajrugilelong(Request $request) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -7620,11 +7328,11 @@ class LelongController extends Controller $total_rugilelongnew = 0; $total_cajlelongasal = 0; $total_bakilelongasal = 0; - $newcajlel= 0; + $newcajlel = 0; $newbaki = 0; $lelongid = $request->lelongid; - $cawid = $request->cawid; - $cajlelong = $request->cajlelong; + $cawid = $request->cawid; + $cajlelong = $request->cajlelong; // dd($cajlelong); $lelonglel = Lelong::with('cawangan')->find($lelongid); @@ -7632,36 +7340,34 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->where('status_jual', '=', 1) - ->where('baki', '<', 0.00) - ->get(); + ->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) ; + 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){ + // cajlelong baru + if ($rugilelongnew < 0) { $newbaki = $cajlelnew + $rugilelongnew; - if($newbaki > 0) - { - $newcajlel = $newbaki; - $newbaki = 0; + if ($newbaki > 0) { + $newcajlel = $newbaki; + $newbaki = 0; + } else { + $newcajlel = 0; + // $newbaki = 0; } - else { - $newcajlel = 0; - // $newbaki = 0; - } - }elseif($rugilelongnew > 0){ + } elseif ($rugilelongnew > 0) { $newcajlel = $cajlelnew + $rugilelongnew; $newbaki = 0.00; } - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'lelongbid_id' => $cal['id'], 'tempoh' => $cal['jbg'], @@ -7680,92 +7386,91 @@ class LelongController extends Controller ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $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; + $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(); + $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]); + 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 + // 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',)); + + 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){ + 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; + $cawid = $request->cawid; $cajlelong = $request->cajlelong; $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - for($i=0; $ifirst(); - $updatecajrugilelong->baki = $rugilelongnew[$i]; - $updatecajrugilelong->cajlelong = $cajlelongnew[$i]; - $updatecajrugilelong->update(); + 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(); + $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'); + + return redirect()->route('lelong.senaraimarhundone', ['lelongid' => $lelongid, 'cawid' => $cawid]) + ->with('success', 'Kemaskini Rugi Lelong Berjaya'); } - - public function reportcajrugilelong(Request $request){ + public function reportcajrugilelong(Request $request) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -7779,11 +7484,11 @@ class LelongController extends Controller $total_hargajual = 0; $total_cajlelnew = 0; $total_rugilelongnew = 0; - $newcajlel= 0; + $newcajlel = 0; $newbaki = 0; $lelongid = $request->lelongid; - $cawid = $request->cawid; - $cajlelong = $request->cajlelong; + $cawid = $request->cawid; + $cajlelong = $request->cajlelong; // dd($cajlelong); $lelonglel = Lelong::with('cawangan')->find($lelongid); @@ -7791,36 +7496,34 @@ class LelongController extends Controller $cawanganDetail = $lelonglel->cawangan->find($cawid); $marhuns = LelongBid::where('caw_id', '=', $cawid) - ->where('lelong_id', '=', $lelongid) - ->where('status_jual', '=', 1) - ->where('baki', '<', 0.00) - ->get(); + ->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) ; + 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){ + // cajlelong baru + if ($rugilelongnew < 0) { $newbaki = $cajlelnew + $rugilelongnew; - if($newbaki > 0) - { - $newcajlel = $newbaki; - $newbaki = 0; + if ($newbaki > 0) { + $newcajlel = $newbaki; + $newbaki = 0; + } else { + $newcajlel = 0; + // $newbaki = 0; } - else { - $newcajlel = 0; - // $newbaki = 0; - } - }elseif($rugilelongnew > 0){ + } elseif ($rugilelongnew > 0) { $newcajlel = $cajlelnew; $newbaki = $rugilelongnew; } - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'lelongbid_id' => $cal['id'], 'tempoh' => $cal['jbg'], @@ -7837,62 +7540,58 @@ class LelongController extends Controller ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $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; + $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(); + $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]); + 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(); + $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'); + $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(); + $current_default = new Carbon; $day = $current_default->day; $month = $current_default->month; $year = $current_default->format('y'); @@ -7906,7 +7605,7 @@ class LelongController extends Controller $lelong_bidder_all = LelongBidder::whereIn('lelongbid_id', $lelong_bid_all_pluck_id) ->select('id', 'lelongbid_id', 'hargabida', 'user_id') - ->where('masa_bidaan', 'LIKE', '%' . $current . '%') + ->where('masa_bidaan', 'LIKE', '%'.$current.'%') ->orderBy('masa_bidaan', 'ASC') ->get(); @@ -7914,7 +7613,7 @@ class LelongController extends Controller $collection_lelong_bidder_menang = collect(); foreach ($lelong_bidder_group_by_lelong_bid_id as $lelong_bidders) { - $bidder_paling_tinggi = new LelongBidder(); + $bidder_paling_tinggi = new LelongBidder; foreach ($lelong_bidders as $lelong_bidder) { if ($bidder_paling_tinggi->hargabida == null) { $bidder_paling_tinggi = $lelong_bidder; @@ -7941,7 +7640,7 @@ class LelongController extends Controller $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); + $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); @@ -7952,12 +7651,12 @@ class LelongController extends Controller $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); + $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)]); @@ -7977,7 +7676,7 @@ class LelongController extends Controller $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); + $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)]); @@ -7999,7 +7698,7 @@ class LelongController extends Controller foreach ($collection_pemenang as $index => $pemenang) { $user_true = $users[$index]; - $reference_no = 'iPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $reference_no = 'iPKB'.$day.$month.$year.sprintf('%08d', $nosiri); $invoice_to_be_inserted = [ 'user_id' => $user_true->id, @@ -8021,19 +7720,19 @@ class LelongController extends Controller 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'){ + $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, + 'message' => $message, 'instance_id' => env('WABOT_INSTANCES_ID'), - 'access_token' => env('WABOT_TOKEN_KEYS') + 'access_token' => env('WABOT_TOKEN_KEYS'), ]); - Log::info("WABOT - menang bidaan " . $response); + Log::info('WABOT - menang bidaan '.$response); } Invoice::insert($invoice_array); @@ -8044,7 +7743,8 @@ class LelongController extends Controller return redirect()->route('lelong.senarailelong')->with('success', 'Selesai menjana pemenang'); } - public function senaraimarhunsimulasixlaku($lelongid, $cawid){ + public function senaraimarhunsimulasixlaku($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -8056,85 +7756,66 @@ class LelongController extends Controller $bakilelong = 0; $keuntungan = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelongid) - ->where('caw_id','=',$cawid) - ->where('status_jual','=','0') - ->select( - 'lelongbid.t_lelong', - 'lelongbid.kodcaw', - 'cawangan.caw_name', - 'lelongbid.norujukan', - 'lelongbid.pinjaman', - 'lelongbid.berat', - 'lelongbid.nilaimarhun', - 'lelongbid.hargaasas', - 'lelongbid.upahsimpan', - 'lelongbid.cajlelong', - 'lelongbid.baki', - 'lelongbid.bakiupah', - 'lelongbid.status_jual', - 'lelongbid.jbg' - - ) - ->get()->toArray(); - - foreach ($marhuns as $index1=> $cal) { - $simulasilel = Lelong::where('id',$lelongid)->get(); - $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong']/100); - $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong,1,1); - $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong,1,1); - $marhuns[$index1]['baki'] = $totalbaki; + ->where('lelong_id', '=', $lelongid) + ->where('caw_id', '=', $cawid) + ->where('status_jual', '=', '0') + ->select( + 'lelongbid.t_lelong', + 'lelongbid.kodcaw', + 'cawangan.caw_name', + 'lelongbid.norujukan', + 'lelongbid.pinjaman', + 'lelongbid.berat', + 'lelongbid.nilaimarhun', + 'lelongbid.hargaasas', + 'lelongbid.upahsimpan', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.bakiupah', + 'lelongbid.status_jual', + 'lelongbid.jbg' + ) + ->get()->toArray(); + foreach ($marhuns as $index1 => $cal) { + $simulasilel = Lelong::where('id', $lelongid)->get(); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong'] / 100); + $totalbaki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - bcdiv($sumcajlelong, 1, 1); + $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); + $marhuns[$index1]['baki'] = $totalbaki; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_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); + $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]); - + $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' - )); + + return view('lelong.senaraimarhunsimulasi', compact('marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakiupah', + 'total_hargaasas', + 'total_cazlelong' + )); } - - - - - - - - - - - - - - - } - diff --git a/app/Http/Controllers/LelongUjrahController.php b/app/Http/Controllers/LelongUjrahController.php index 13fda146..6a5b8d82 100644 --- a/app/Http/Controllers/LelongUjrahController.php +++ b/app/Http/Controllers/LelongUjrahController.php @@ -2,25 +2,23 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Auth; -use Carbon\Carbon; -use App\Models\Simulasi; -use App\Models\CawanganSimulasi; -use App\Models\SimKarat; -use App\Models\Lelong; -use App\Models\LelKarat; use App\Models\CawanganLelong; -use App\Models\SimulasiBid; +use App\Models\CawanganSimulasi; +use App\Models\LelKarat; +use App\Models\Lelong; use App\Models\LelongBid; -use App\Models\SimulasiBidMarhun; use App\Models\LelongBidMarhun; use App\Models\LogUser; -use DateTime; +use App\Models\SimKarat; +use App\Models\Simulasi; +use App\Models\SimulasiBid; +use App\Models\SimulasiBidMarhun; +use Carbon\Carbon; +use Illuminate\Support\Facades\Auth; class LelongUjrahController extends Controller { - /** + /** * Create a new controller instance. * * @return void @@ -35,21 +33,18 @@ class LelongUjrahController extends Controller * * @return \Illuminate\Contracts\Support\Renderable */ - public function index() - { - - } + public function index() {} + 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(); + $simulasi = Simulasi::where('id', '=', $id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $id)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $id)->get(); - - $lelong = new Lelong(); + $lelong = new Lelong; $lelong->tarikh_lelong = $simulasi->tarikh_lelong; $lelong->harga_emas_asas = $simulasi->harga_emas_asas; $lelong->jbg = $simulasi->jbg; @@ -59,9 +54,7 @@ class LelongUjrahController extends Controller $lelong->tagujrah = 1; $lelong->save(); - - foreach($simkarat as $simulasikarat) - { + foreach ($simkarat as $simulasikarat) { $lelkarat = new LelKarat; $lelkarat->lelong_id = $lelong->id; $lelkarat->karat = $simulasikarat->karat; @@ -71,15 +64,11 @@ class LelongUjrahController extends Controller $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 - { + 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; @@ -93,102 +82,93 @@ class LelongUjrahController extends Controller $caw_lelong->tagujrah = 1; $caw_lelong->save(); - $datasimbid = SimulasiBid::where('caw_id','=',$caw->caw_id)->where('simulasi_id',$id)->get(); + $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, - "tagujrah" => 1, - "onepercent" => $data->onepercent, - "ujrah" => $data->ujrah - ]); - - - $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$data->id)->get(); - foreach($simulasibidmarhun as $simbidmarhun) - { - $lelongbidmarhun = new LelongBidMarhun; - $lelongbidmarhun->lelongbid_id = $lelongbid->id; - $lelongbidmarhun->bil = $simbidmarhun->bil; - $lelongbidmarhun->marhun = $simbidmarhun->marhun; - $lelongbidmarhun->nota = $simbidmarhun->nota; - $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; - $lelongbidmarhun->old_karat = $simbidmarhun->karat; - $lelongbidmarhun->old_berat = $simbidmarhun->berat; - $lelongbidmarhun->old_harga = $simbidmarhun->old_harga; - $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; - $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; - $lelongbidmarhun->karat = $simbidmarhun->karat; - $lelongbidmarhun->berat = $simbidmarhun->berat; - $lelongbidmarhun->harga = $simbidmarhun->harga; - $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; - $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; - $lelongbidmarhun->save(); - - } - - if($lelongbidmarhun->save()) - { - // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); - // $updategadai->taglel = 1; - // $updategadai->save(); - - $hapussimulasi = SimulasiBid::where('norujukan','=',$data->norujukan)->first(); - $hapussimulasi->delete(); - - //insert loguser - $loguser = new LogUser; - $loguser->user_id = $user->id; - $loguser->date = $currentdate; - $loguser->username = $user->username; - $loguser->nama_user = $user->name; - $loguser->norujukan = $data->norujukan; - $loguser->nota = 'Daftar Batch Lelong Ujrah'.$lelong->id; - $loguser->save(); - } + 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, + 'tagujrah' => 1, + 'onepercent' => $data->onepercent, + 'ujrah' => $data->ujrah, + ]); + $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id', '=', $data->id)->get(); + foreach ($simulasibidmarhun as $simbidmarhun) { + $lelongbidmarhun = new LelongBidMarhun; + $lelongbidmarhun->lelongbid_id = $lelongbid->id; + $lelongbidmarhun->bil = $simbidmarhun->bil; + $lelongbidmarhun->marhun = $simbidmarhun->marhun; + $lelongbidmarhun->nota = $simbidmarhun->nota; + $lelongbidmarhun->old_marhun = $simbidmarhun->marhun; + $lelongbidmarhun->old_karat = $simbidmarhun->karat; + $lelongbidmarhun->old_berat = $simbidmarhun->berat; + $lelongbidmarhun->old_harga = $simbidmarhun->old_harga; + $lelongbidmarhun->old_nmarhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->old_hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->karat = $simbidmarhun->karat; + $lelongbidmarhun->berat = $simbidmarhun->berat; + $lelongbidmarhun->harga = $simbidmarhun->harga; + $lelongbidmarhun->n_marhun = $simbidmarhun->n_marhun; + $lelongbidmarhun->hargaasas = $simbidmarhun->hargaasas; + $lelongbidmarhun->save(); } - } + if ($lelongbidmarhun->save()) { + // $updategadai = Gadai::where('norujukan','=', $data->norujukan)->first(); + // $updategadai->taglel = 1; + // $updategadai->save(); + + $hapussimulasi = SimulasiBid::where('norujukan', '=', $data->norujukan)->first(); + $hapussimulasi->delete(); + + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data->norujukan; + $loguser->nota = 'Daftar Batch Lelong Ujrah'.$lelong->id; + $loguser->save(); + } + + } + } } - $simulasi = Simulasi::where('id','=',$id)->where('tagujrah', 1)->first(); + $simulasi = Simulasi::where('id', '=', $id)->where('tagujrah', 1)->first(); // dd($role); $simulasi->delete(); return redirect()->route('lelong.senarailelong') - ->with('success','Pendaftaran Lelong Berjaya'); + ->with('success', 'Pendaftaran Lelong Berjaya'); } - - } diff --git a/app/Http/Controllers/LogoutController.php b/app/Http/Controllers/LogoutController.php index 572d8b9b..41baf584 100644 --- a/app/Http/Controllers/LogoutController.php +++ b/app/Http/Controllers/LogoutController.php @@ -3,18 +3,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; use Illuminate\Support\Facades\Auth; - -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\Pengesahan; -use Carbon\Carbon; -use App\Models\Cawangan; -use App\Models\LelongBid; -use Hash; // use Auth; class LogoutController extends Controller @@ -34,8 +24,10 @@ class LogoutController extends Controller * * @return \Illuminate\Contracts\Support\Renderable */ - public function logout(Request $request) { + public function logout(Request $request) + { Auth::logout(); + return redirect()->route('login'); - } + } } diff --git a/app/Http/Controllers/MailController.php b/app/Http/Controllers/MailController.php index 7fef14bc..3f17167f 100644 --- a/app/Http/Controllers/MailController.php +++ b/app/Http/Controllers/MailController.php @@ -1,32 +1,33 @@ get(); + ->get(); - foreach($users as $user) - { + foreach ($users as $user) { $email = $user->email; - + $mailData = [ 'title' => 'Notis Lelongan Gadaian', - 'url' => 'https://www.positronx.io' // show unpaid gadaian + 'url' => 'https://www.positronx.io', // show unpaid gadaian ]; - + Mail::to($email)->send(new notislelong($mailData)); } - + return response()->json([ - 'message' => 'Email has been sent.' + 'message' => 'Email has been sent.', ], Response::HTTP_OK); } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/MarhunController.php b/app/Http/Controllers/MarhunController.php index fd08de8b..2dd1988a 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -2,37 +2,32 @@ namespace App\Http\Controllers; -use Illuminate\Support\Facades\Http; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; -use App\Models\User; -use PDF; use App\Models\Cawangan; -use App\Models\JenisEmas; -use App\Models\JenisKarat; -use App\Models\Gadai; -use App\Models\Lelong; use App\Models\CawanganLelong; use App\Models\FileMarhun; -use App\Models\LelongBid; -use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\LelKarat_temp; -use App\Models\Pengesahan; use App\Models\GadaiMarhun; +use App\Models\JenisEmas; +use App\Models\JenisKarat; +use App\Models\LelKarat; +use App\Models\Lelong; +use App\Models\LelongBid; use App\Models\LelongBidder; +use App\Models\LelongBidMarhun; +use App\Models\LogUser; +use App\Models\Pengesahan; +use App\Models\ScanJual; use App\Models\ScanSemak; use App\Models\TangguhLelong; -use Carbon\Carbon; -use App\Models\ScanJual; -use App\Services\MarhunPhotoService; -use Illuminate\Support\Facades\Request as FacadesRequest; use App\Models\TempPengesahan; +use App\Models\User; +use App\Services\MarhunPhotoService; +use Carbon\Carbon; use DateTime; -use App\Models\LogUser; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Storage; +use PDF; class MarhunController extends Controller { @@ -55,24 +50,22 @@ class MarhunController extends Controller * @return \Illuminate\Contracts\Support\Renderable */ - //Khazanah + // Khazanah public function index($lelong_id) { $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); - - // dd($lelongbid); - $sag = LelongBid::where('lelong_id', $lelong_id) //belum disemak + $sag = LelongBid::where('lelong_id', $lelong_id) // belum disemak ->where('caw_id', $caw->id) ->where('status_semak', 0) ->get(); // dd($sag); - //Get data filtered which is other than tangguh lelong from PC + // Get data filtered which is other than tangguh lelong from PC $sdhdisemak = LelongBid::where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.caw_id', $caw->id) @@ -102,7 +95,7 @@ class MarhunController extends Controller ->get(); // dd($sdhdisahkan); - //Get data filtered which is from PC + // Get data filtered which is from PC $sdhdisemaktangguhlel = LelongBid::join('pengesahan', 'lelongbid.id', '=', 'pengesahan.lelongbid_id') ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.caw_id', $caw->id) @@ -129,17 +122,16 @@ class MarhunController extends Controller ->distinct() ->get(); - $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) //keseluruhan + $lelongbid = LelongBid::where('lelong_id', '=', $lelong_id) // keseluruhan ->where('caw_id', '=', $caw->id) ->get(); foreach ($lelongbid as $index1 => $bid) { - $statusdrpdpc = Pengesahan::where('lelongbid_id', $bid['id']) ->where('lelong_id', $lelong_id) ->where('status_ubah', 6) ->first(); - + // $status = Pengesahan::where('lelongbid_id', $bid['id']) // ->where('lelong_id', $lelong_id) // ->first(); @@ -157,50 +149,47 @@ class MarhunController extends Controller // $lelongbid[$index1]['status'] = $status; $sudahdisahkan = Pengesahan::where('lelongbid_id', $bid['id']) - ->where('lelong_id', $lelong_id) - ->get(); + ->where('lelong_id', $lelong_id) + ->get(); // dump($sudahdisahkan); // if ($sudahdisahkan) { - foreach ($sudahdisahkan as $sahkan) { - // dd($sahkan); - $status = LelongBidMarhun::join('pengesahan', 'lelongbidmarhun.id', '=', 'pengesahan.lelongbidmarhun_id') + foreach ($sudahdisahkan as $sahkan) { + // dd($sahkan); + $status = LelongBidMarhun::join('pengesahan', 'lelongbidmarhun.id', '=', 'pengesahan.lelongbidmarhun_id') ->where('lelongbidmarhun.id', $sahkan['lelongbidmarhun_id']) ->where('pengesahan.status', '0') ->select('pengesahan.disahkan_oleh', - 'pengesahan.disahkan_pada', - 'pengesahan.status' + 'pengesahan.disahkan_pada', + 'pengesahan.status' ) ->first(); - - $lelongbid[$index1]['status'] = $status; - // $lelongbid[$index1]['pengesahanbysag'] = $sudahdisahkan; - // dd($lelongbid[$index1]['pengesahan']); - } + + $lelongbid[$index1]['status'] = $status; + // $lelongbid[$index1]['pengesahanbysag'] = $sudahdisahkan; + // dd($lelongbid[$index1]['pengesahan']); + } // } else { - + // } - $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id']) ->get() ->toArray(); $lelongbid[$index1]['marhun'] = $marhun; - - // dd($status); - + // dd($status); // $index->status = $status; } // dd($sudahdisahkan); - return view('marhun.senaraimarhun', compact('sudahdisahkan','lelongbid', 'lelong_id', 'caw', 'sag', 'dalamproses', 'sdhdisemak', 'sdhdisahkan', 'sdhdisemaktangguhlel', 'dalamprosestangguhlel', 'sdhdisahkantangguhlel')); + return view('marhun.senaraimarhun', compact('sudahdisahkan', 'lelongbid', 'lelong_id', 'caw', 'sag', 'dalamproses', 'sdhdisemak', 'sdhdisahkan', 'sdhdisemaktangguhlel', 'dalamprosestangguhlel', 'sdhdisahkantangguhlel')); } public function kemaskini(Request $request) { // dd($request->all()); - //idmarhun => lelongbidmarhun_id + // idmarhun => lelongbidmarhun_id $user = Auth::user(); $currentdate = Carbon::now(); @@ -211,8 +200,8 @@ class MarhunController extends Controller // dd($marhun); if ($marhun->marhun != $request->marhun) { - $txtmarhun = ',1 ' . $marhun->marhun; - $lelongbid->marhun = $lelongbid->marhun . '1 ' . $request->marhun . ','; + $txtmarhun = ',1 '.$marhun->marhun; + $lelongbid->marhun = $lelongbid->marhun.'1 '.$request->marhun.','; $lelongbid->marhun = str_replace($txtmarhun, '', $lelongbid->marhun); } $caw = CawanganLelong::where('id', '=', $lelongbid->caw_id)->first(); @@ -250,7 +239,7 @@ class MarhunController extends Controller $pengesahan->status_ubah = 5; $pengesahan->save(); } else { - $berat = new Pengesahan(); + $berat = new Pengesahan; $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; @@ -284,7 +273,7 @@ class MarhunController extends Controller $pengesahan->status_ubah = 1; $pengesahan->save(); } else { - $karat = new Pengesahan(); + $karat = new Pengesahan; $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $marhun->id; @@ -322,7 +311,7 @@ class MarhunController extends Controller $pengesahan->status_ubah = 4; $pengesahan->save(); } else { - $berat = new Pengesahan(); + $berat = new Pengesahan; $berat->lelong_id = $lelong->id; $berat->lelongbid_id = $lelongbid->id; $berat->lelongbidmarhun_id = $marhun->id; @@ -333,7 +322,7 @@ class MarhunController extends Controller $berat->save(); } } - //beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan) + // beza berat kurang daripada 0.30 & penambahan berat (tak perlu pengesahan) else { $marhun->id = $request->idmarhun; $marhun->marhun = $request->marhun; @@ -369,11 +358,11 @@ class MarhunController extends Controller $lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first(); // $perluPengesahan = false; - $parameterBezaBerat = 0.0; //parameterBezaBerat = (berat sebelum) - (berat selepas) + $parameterBezaBerat = 0.0; // parameterBezaBerat = (berat sebelum) - (berat selepas) $bezaBerat = $lelongBidMarhun->berat - $request->berat_emas; // dd($request->marhun); // if($bezaBerat > $parameterBezaBerat && $lelongBidMarhun->karat > $request->karat && $lelongBidMarhun->marhun != $request->marhun) { - if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) { + if ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; @@ -382,15 +371,14 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 8; //ubah mutu & berat & marhun + $pengesahan->status_ubah = 8; // ubah mutu & berat & marhun $pengesahan->request_berat = $request->berat_emas; $pengesahan->request_karat = $request->karat; $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - } - else if($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) { + } elseif ($lelongBidMarhun->karat != $request->karat && $lelongBidMarhun->marhun != $request->marhun) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; @@ -398,14 +386,13 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 9; //ubah mutu & marhun + $pengesahan->status_ubah = 9; // ubah mutu & marhun $pengesahan->request_karat = $request->karat; $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - } - else if($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) { + } elseif ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->marhun != $request->marhun) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; @@ -413,14 +400,13 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 10; //ubah berat & marhun + $pengesahan->status_ubah = 10; // ubah berat & marhun $pengesahan->request_berat = $request->berat_emas; $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); // dd($pengesahan); - } - else if ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) { + } elseif ($lelongBidMarhun->berat != $request->berat_emas && $lelongBidMarhun->karat != $request->karat) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; @@ -428,14 +414,13 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 5; //ubah mutu & berat + $pengesahan->status_ubah = 5; // ubah mutu & berat $pengesahan->request_berat = $request->berat_emas; $pengesahan->request_karat = $request->karat; $pengesahan->save(); // dd($pengesahan); - } - else if ($lelongBidMarhun->berat != $request->berat_emas) { + } elseif ($lelongBidMarhun->berat != $request->berat_emas) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; @@ -443,11 +428,10 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 4; //ubah berat + $pengesahan->status_ubah = 4; // ubah berat $pengesahan->request_berat = $request->berat_emas; $pengesahan->save(); - } - else if ($lelongBidMarhun->karat != $request->karat) { + } elseif ($lelongBidMarhun->karat != $request->karat) { $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; @@ -455,29 +439,29 @@ class MarhunController extends Controller $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 1; //ubah karat + $pengesahan->status_ubah = 1; // ubah karat $pengesahan->request_karat = $request->karat; $pengesahan->save(); } elseif ($lelongBidMarhun->marhun != $request->marhun) { - $pengesahan = new Pengesahan(); + $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 7; //ubah marhun + $pengesahan->status_ubah = 7; // ubah marhun $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); } elseif ($lelongBidMarhun->marhun > $request->marhun) { - $pengesahan = new Pengesahan(); + $pengesahan = new Pengesahan; $pengesahan->lelong_id = $lelong->id; $pengesahan->lelongbid_id = $lelongbid->id; $pengesahan->lelongbidmarhun_id = $lelongBidMarhun->id; $pengesahan->norujukan = $lelongbid->norujukan; $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate->toDateTimeString(); - $pengesahan->status_ubah = 2; //add marhun + $pengesahan->status_ubah = 2; // add marhun $pengesahan->request_marhun = $request->marhun; $pengesahan->save(); } else { @@ -548,9 +532,9 @@ class MarhunController extends Controller $lelongbid->filemarhun_id = $filemarhun->id; } $marhun = LelongBidMarhun::with( - ['pengesahan' => function ($query) use($id) { + ['pengesahan' => function ($query) use ($id) { $query->where('lelongbid_id', $id); - + }] ) ->where('lelongbid_id', '=', $id) @@ -563,10 +547,9 @@ class MarhunController extends Controller } $status = Pengesahan::where('lelongbid_id', $id) - ->where('lelong_id', $lelongbid['lelong_id']) - ->first(); - // dd($status); - + ->where('lelong_id', $lelongbid['lelong_id']) + ->first(); + // dd($status); $index->status = $status; @@ -575,7 +558,8 @@ class MarhunController extends Controller $lelkarat = LelKarat::where('lelong_id', '=', $lelongbid->lelong_id)->get(); $karatall = JenisKarat::all(); $emasall = JenisEmas::all(); - return view('marhun.marhun',compact('marhun','lelongbid','karatall','emasall','lelkarat', 'lelong_id','status')); + + return view('marhun.marhun', compact('marhun', 'lelongbid', 'karatall', 'emasall', 'lelkarat', 'lelong_id', 'status')); } public function senarailelongmarhun(Request $request) @@ -646,7 +630,7 @@ class MarhunController extends Controller public function semak($id, $lelong_id) { - //$id => lelongbid_id + // $id => lelongbid_id $lelongbid = LelongBid::where('id', '=', $id) ->where('lelong_id', $lelong_id) ->first(); @@ -678,7 +662,7 @@ class MarhunController extends Controller public function tambahmarhun(Request $request) { // dd($request->all()); - //get request from form and create lelongbidmarhun + // get request from form and create lelongbidmarhun $user = Auth::user(); $currentdate = Carbon::now(); @@ -687,7 +671,7 @@ class MarhunController extends Controller $lelongbid = LelongBid::where('norujukan', $request->norujukan_marhuntambahan)->first(); $lelong = Lelong::where('id', '=', $lelongbid->lelong_id)->first(); - $lelongbidmarhun = new LelongBidMarhun(); + $lelongbidmarhun = new LelongBidMarhun; $lelongbidmarhun->lelongbid_id = $lelongbid->id; $lelongbidmarhun->bil = 1; $lelongbidmarhun->marhun = $request->marhuntambahan; @@ -705,12 +689,12 @@ class MarhunController extends Controller $lelongbidmarhun->status_semak = 0; $lelongbidmarhun->save(); - $lelongbid->marhun = $lelongbid->marhun . '1 ' . $request->marhuntambahan . ','; + $lelongbid->marhun = $lelongbid->marhun.'1 '.$request->marhuntambahan.','; $lelongbid->berat = $lelongbid->berat + $request->berat_emastambahan; $lelongbid->hargaasas = $lelongbid->hargaasas + $request->harga_asastambahan; $lelongbid->save(); - $karat = new Pengesahan(); + $karat = new Pengesahan; $karat->lelong_id = $lelong->id; $karat->lelongbid_id = $lelongbid->id; $karat->lelongbidmarhun_id = $lelongbidmarhun->id; @@ -728,12 +712,12 @@ class MarhunController extends Controller public function exportmarhundetails($lelong_id) { $user = Auth::user(); - //dd($user); + // dd($user); $lelongs = LelongBid::where('lelong_id', '=', $lelong_id) ->where('kodcaw', '=', $user['kodcaw']) ->get() ->toArray(); - //dd($lelongs); + // dd($lelongs); $arraycaw = []; @@ -818,25 +802,24 @@ class MarhunController extends Controller return view('marhun.sentangguhlelongsah', compact('sdhdisahkan', 'lelong')); } - //Khazanah + // Khazanah - //Operasi + // Operasi public function senarailelongubahmutu() { $user = Auth::user(); $arrayinfo = []; - - $lelong = pengesahan::join('lelong','lelong.id','=','pengesahan.lelong_id') - ->join('lelongbid','lelongbid.id','=','pengesahan.lelongbid_id') - ->where('sts_lelong', 0) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->whereIn('pengesahan.status_ubah', [1,2,3,4,5,7,8,9,10]) - ->select('lelong.fasa','pengesahan.lelong_id','lelong.id','lelong.tarikh_lelong','lelong.masatamat_lelong','lelong.harga_emas_asas','lelong.jbg','lelong.cajlelong','sts_lelong') + + $lelong = pengesahan::join('lelong', 'lelong.id', '=', 'pengesahan.lelong_id') + ->join('lelongbid', 'lelongbid.id', '=', 'pengesahan.lelongbid_id') + ->where('sts_lelong', 0) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->whereIn('pengesahan.status_ubah', [1, 2, 3, 4, 5, 7, 8, 9, 10]) + ->select('lelong.fasa', 'pengesahan.lelong_id', 'lelong.id', 'lelong.tarikh_lelong', 'lelong.masatamat_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'sts_lelong') // ->groupBy('pengesahan.lelong_id') - - ->distinct() - ->get() - ->toArray(); + ->distinct() + ->get() + ->toArray(); // dd($lelong); foreach ($lelong as $info) { @@ -958,37 +941,37 @@ class MarhunController extends Controller // dump($lelbidmarhun->lelongbidmarhun_id); if ($status) { if ($status->status_ubah == 8) { - //jika mutu,berat dan marhun + // jika mutu,berat dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); // dump($lelbidmarhun->lelongbidmarhun_id); } elseif ($status->status_ubah == 10) { - //jika berat dan marhun + // jika berat dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $marhun['harga'], 1); // dd($newhargaasas); } elseif ($status->status_ubah == 9) { - //jika mutu dan marhun + // jika mutu dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']); // dd($newhargaasas); } elseif ($status->status_ubah == 7) { - //jika ubah marhun + // jika ubah marhun $getkaratnew = LelKarat::where('karat', $marhun['karat']) ->where('lelong_id', $id) ->first(); @@ -996,38 +979,34 @@ class MarhunController extends Controller $newhargaasas = round($marhun['berat'] * $marhun['harga']); // dd($newhargaasas); } elseif ($status->status_ubah == 5) { - //jika mutu dan berat berubah + // jika mutu dan berat berubah // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); // dd($newhargaasas); } elseif ($status->status_ubah == 1) { - //jika karat berubah + // jika karat berubah $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']); - } - elseif($status->status_ubah == 4)//jika berat berubah - { + } elseif ($status->status_ubah == 4) {// jika berat berubah $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($status['request_berat'] * $marhun['harga']); - }elseif ($status->status_ubah == 2) //jika add marhun - { + } elseif ($status->status_ubah == 2) { // jika add marhun // dd($marhun['berat']); $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); - - }elseif ($status->status_ubah == 3) //jika hapus marhun - { + + } elseif ($status->status_ubah == 3) { // jika hapus marhun // dd($marhun['berat']); $getkaratnew = LelKarat::where('karat', $marhun['karat']) ->where('lelong_id', $id) @@ -1035,17 +1014,17 @@ class MarhunController extends Controller $newhargaasas = 0.0; } else { $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); } $marhuns[$index1]['status_ubah'] = $status; } else { - //jika tiada $status + // jika tiada $status $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); } // dump($newhargaasas); @@ -1080,6 +1059,7 @@ class MarhunController extends Controller array_push($arraylelbidmarhun, $marhuns); // dd($arraylelbidmarhun); } + // dd($lelbidmarhun->lelongbidmarhun_id); // dd($totalnewhargaasas); return view('pengesahan.mutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai')); @@ -1125,7 +1105,6 @@ class MarhunController extends Controller $arraygadai = $lelbidmarhuns->pluck('norujukan')->toArray(); $datagadai = $lelbidmarhuns; - $gadai = GadaiMarhun::on($datagadai[0]['kodcaw'])->whereIn('norujukan', $arraygadai) ->get()->toArray(); @@ -1141,7 +1120,7 @@ class MarhunController extends Controller $arraylelbidmarhun = []; $bakilelong = 0; $rugilelong = 0; - + foreach ($lelbidmarhuns as $lelbidmarhun) { $marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id) ->where('id', $lelbidmarhun->lelongbidmarhun_id) @@ -1166,163 +1145,141 @@ class MarhunController extends Controller ->where('lelongbid.lelong_id', $id) ->first(); - $karat = Lelkarat::where('lelong_id', $id)->get(); // dd($id); foreach ($marhuns as $index1 => $marhun) { // dd($lelbidmarhun); - + $status = Pengesahan::where('lelongbidmarhun_id', $lelbidmarhun->lelongbidmarhun_id) ->where('lelongbid_id', $marhun['lelongbid_id']) - ->select('id as sahid','status_ubah', 'request_karat', 'request_berat', 'request_marhun') + ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') ->first(); - // dd($status); - // dump($lelbidmarhun->lelongbidmarhun_id); - if($status){ - if($status->status_ubah == 8 )//jika mutu,berat dan marhun - { + // dd($status); + // dump($lelbidmarhun->lelongbidmarhun_id); + if ($status) { + if ($status->status_ubah == 8) {// jika mutu,berat dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); // dump($lelbidmarhun->lelongbidmarhun_id); - } - else if($status->status_ubah == 10)//jika berat dan marhun - { + } elseif ($status->status_ubah == 10) {// jika berat dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $marhun['harga'], 1); // dd($newhargaasas); - } - else if($status->status_ubah == 9)//jika mutu dan marhun - { + } elseif ($status->status_ubah == 9) {// jika mutu dan marhun // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($marhun['berat'] * $getkaratnew['harga2']); // dd($newhargaasas); - } - - elseif ($status->status_ubah == 7) //jika ubah marhun - { + } elseif ($status->status_ubah == 7) { // jika ubah marhun $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); // dd($getkaratnew); $newhargaasas = round($marhun['berat'] * $marhun['harga']); // dd($newhargaasas); - } - elseif($status->status_ubah == 5)//jika mutu dan berat berubah - { + } elseif ($status->status_ubah == 5) {// jika mutu dan berat berubah // dd($status['request_karat']); // if($status['request']) $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); - + ->where('lelong_id', $id) + ->first(); + $newhargaasas = round($status['request_berat'] * $getkaratnew['harga2']); // dd($newhargaasas); - } - elseif($status->status_ubah == 1)//jika karat berubah - { + } elseif ($status->status_ubah == 1) {// jika karat berubah $getkaratnew = LelKarat::where('karat', $status['request_karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($getkaratnew['harga2'] * $marhun['berat']); - } - elseif($status->status_ubah == 4)//jika berat berubah - { + } elseif ($status->status_ubah == 4) {// jika berat berubah $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($status['request_berat'] * $marhun['harga']); - }elseif ($status->status_ubah == 2) //jika add marhun - { + } elseif ($status->status_ubah == 2) { // jika add marhun // dd($marhun['berat']); $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); - - }elseif ($status->status_ubah == 3) //jika hapus marhun - { + + } elseif ($status->status_ubah == 3) { // jika hapus marhun // dd($marhun['berat']); $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = 0.00; - } - else - { + } else { $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); } - + $marhuns[$index1]['status_ubah'] = $status; - } - else{ //jika tiada $status + } else { // jika tiada $status $getkaratnew = LelKarat::where('karat', $marhun['karat']) - ->where('lelong_id', $id) - ->first(); + ->where('lelong_id', $id) + ->first(); $newhargaasas = round($marhun['berat'] * $marhun['harga']); } // dump($newhargaasas); - - - $totalnewhargaasas = $totalnewhargaasas + $newhargaasas; + + $totalnewhargaasas = $totalnewhargaasas + $newhargaasas; $lelong = Lelong::where('id', $id)->get(); - $sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100); + $sumcajlelong = $totalnewhargaasas * ($lelong[0]['cajlelong'] / 100); $totalbaki = $totalnewhargaasas - $lelongbid->pinjaman - $lelongbid->bakiupah - bcdiv($sumcajlelong, 1, 1); // dd($totalnewhargaasas); if ($totalbaki > 0) { $bakilelong = $totalbaki; $rugilelong = 0.00; - } else if ($totalbaki < 0) { + } elseif ($totalbaki < 0) { $rugilelong = $totalbaki; $bakilelong = 0.00; } - $marhuns[$index1]['nmarhun_gadai'] = $marhun['old_nmarhun']; - $marhuns[$index1]['old_marhun'] = $marhun['marhun']; - $marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman; - $marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah; - $marhuns[$index1]['karatnew'] = $getkaratnew; - $marhuns[$index1]['newhargaasas'] = $newhargaasas; - $marhuns[$index1]['totalnewhargaasas'] = $totalnewhargaasas; - $marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman; - $marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah; - $marhuns[$index1]['baki_lelong'] = $bakilelong; - $marhuns[$index1]['rugi_lelong'] = $rugilelong; - $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); + $marhuns[$index1]['nmarhun_gadai'] = $marhun['old_nmarhun']; + $marhuns[$index1]['old_marhun'] = $marhun['marhun']; + $marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman; + $marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah; + $marhuns[$index1]['karatnew'] = $getkaratnew; + $marhuns[$index1]['newhargaasas'] = $newhargaasas; + $marhuns[$index1]['totalnewhargaasas'] = $totalnewhargaasas; + $marhuns[$index1]['pembiayaan'] = $lelongbid->pinjaman; + $marhuns[$index1]['bakiupah'] = $lelongbid->bakiupah; + $marhuns[$index1]['baki_lelong'] = $bakilelong; + $marhuns[$index1]['rugi_lelong'] = $rugilelong; + $marhuns[$index1]['cajlelong'] = bcdiv($sumcajlelong, 1, 1); } - + array_push($arraylelbidmarhun, $marhuns); // dd($arraylelbidmarhun); - - - } + + } + // dd($lelbidmarhun->lelongbidmarhun_id); // dd($totalnewhargaasas); return view('marhun.lihatubahmutumarhun', compact('lelongbid', 'norujukan', 'id', 'arraylelbidmarhun', 'marhuns', 'gadai')); } - public function terimaperubahan(Request $request) { - //update mutu marhun - gadaimarhun + // update mutu marhun - gadaimarhun // dd($request->all()); $user = Auth::user(); @@ -1354,148 +1311,136 @@ class MarhunController extends Controller // foreach ($lelongbidmarhuns as $bidmarhuns) { // dd($bidmarhuns->old_berat); if ($terimalel->status_ubah == 3) { - //hapus marhun + // hapus marhun $deletemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id) ->where('lelongbid_id', $terimalel->lelongbid_id) ->delete(); } elseif ($terimalel->status_ubah == 1) { - //ubah karat + // ubah karat $getkarat = LelKarat::where('karat', $terimalel->request_karat) ->where('lelong_id', $request->lelong_id) ->first(); - $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat->harga2; - $hargaasasnew = round($nilaimarhunnew); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat->harga2; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = $lelongbidmarhuns; - $updatemarhun->karat = $terimalel->request_karat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->update(); - - } else if ($terimalel->status_ubah == 4) //ubah berat - { - $getkarat = LelKarat::where('karat', $lelongbidmarhuns->old_karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = $lelongbidmarhuns; + $updatemarhun->karat = $terimalel->request_karat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->update(); - $updatemarhun = $lelongbidmarhuns; - $updatemarhun->berat = $terimalel->request_berat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } else if ($terimalel->status_ubah == 5) //ubah mutu dan berat - { - $getkarat = LelKarat::where('karat', $terimalel->request_karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + } elseif ($terimalel->status_ubah == 4) { // ubah berat + $getkarat = LelKarat::where('karat', $lelongbidmarhuns->old_karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->berat = $terimalel->request_berat; - $updatemarhun->karat = $terimalel->request_karat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } - else if ($terimalel->status_ubah == 7) //ubah marhun - { - $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = $lelongbidmarhuns; + $updatemarhun->berat = $terimalel->request_berat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 5) { // ubah mutu dan berat + $getkarat = LelKarat::where('karat', $terimalel->request_karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->marhun = $terimalel->request_marhun; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } - else if ($terimalel->status_ubah == 8) //ubah mutu dan berat dan marhun - { - $getkarat = LelKarat::where('karat', $terimalel->request_karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->berat = $terimalel->request_berat; + $updatemarhun->karat = $terimalel->request_karat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 7) { // ubah marhun + $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->marhun = $terimalel->request_marhun; - $updatemarhun->berat = $terimalel->request_berat; - $updatemarhun->karat = $terimalel->request_karat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } - else if ($terimalel->status_ubah == 9) //ubah mutu dan marhun - { - $getkarat = LelKarat::where('karat', $terimalel->request_karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->marhun = $terimalel->request_marhun; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 8) { // ubah mutu dan berat dan marhun + $getkarat = LelKarat::where('karat', $terimalel->request_karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->marhun = $terimalel->request_marhun; - $updatemarhun->karat = $terimalel->request_karat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } - else if ($terimalel->status_ubah == 10) //ubah berat dan marhun - { - $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->marhun = $terimalel->request_marhun; + $updatemarhun->berat = $terimalel->request_berat; + $updatemarhun->karat = $terimalel->request_karat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 9) { // ubah mutu dan marhun + $getkarat = LelKarat::where('karat', $terimalel->request_karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->marhun = $terimalel->request_marhun; - $updatemarhun->berat = $terimalel->request_berat; - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } - else if ($terimalel->status_ubah == 2) //tambah marhun - { - $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) - ->where('lelong_id', $request->lelong_id) - ->first(); - // dd($getkarat['harga2']); - $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; - $hargaasasnew = round($nilaimarhunnew); + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->marhun = $terimalel->request_marhun; + $updatemarhun->karat = $terimalel->request_karat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 10) { // ubah berat dan marhun + $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $terimalel->request_berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); - $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); - $updatemarhun->harga = $getkarat['harga2']; - $updatemarhun->n_marhun = $nilaimarhunnew; - $updatemarhun->hargaasas = $hargaasasnew; - $updatemarhun->save(); - } else { - // - } + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->marhun = $terimalel->request_marhun; + $updatemarhun->berat = $terimalel->request_berat; + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } elseif ($terimalel->status_ubah == 2) { // tambah marhun + $getkarat = LelKarat::where('karat', $lelongbidmarhuns->karat) + ->where('lelong_id', $request->lelong_id) + ->first(); + // dd($getkarat['harga2']); + $nilaimarhunnew = $lelongbidmarhuns->berat * $getkarat['harga2']; + $hargaasasnew = round($nilaimarhunnew); + + $updatemarhun = LelongBidMarhun::where('id', $terimalel->lelongbidmarhun_id)->first(); + $updatemarhun->harga = $getkarat['harga2']; + $updatemarhun->n_marhun = $nilaimarhunnew; + $updatemarhun->hargaasas = $hargaasasnew; + $updatemarhun->save(); + } else { + // + } $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; $loguser->username = $user->username; $loguser->nama_user = 'System'; $loguser->norujukan = $request->norujukan; - $loguser->nota = 'Sah Semakan Marhun' ; + $loguser->nota = 'Sah Semakan Marhun'; $loguser->save(); $terimalel->disahkan_oleh = $user['id']; @@ -1514,15 +1459,15 @@ class MarhunController extends Controller } } elseif ($request->jenis_button == 'tidaksah') { foreach ($pengesahan as $terimalel) { - if($terimalel->status_ubah == 2){//jika tambah marhun + if ($terimalel->status_ubah == 2) {// jika tambah marhun $deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id) - ->where('lelong_id', $request->lelong_id) - ->where('norujukan', $request->norujukan) - ->delete(); + ->where('lelong_id', $request->lelong_id) + ->where('norujukan', $request->norujukan) + ->delete(); $deletemarhun = LelongBidMarhun::where('id', $terimalel['lelongbidmarhun_id']) - ->where('lelongbid_id', $request->lelongbid_id) - ->delete(); + ->where('lelongbid_id', $request->lelongbid_id) + ->delete(); $loguser = new LogUser; $loguser->user_id = $user->id; @@ -1530,14 +1475,13 @@ class MarhunController extends Controller $loguser->username = $user->username; $loguser->nama_user = 'System'; $loguser->norujukan = $request->norujukan; - $loguser->nota = 'Tidak Sah Tambah Marhun' ; + $loguser->nota = 'Tidak Sah Tambah Marhun'; $loguser->save(); - } - else{ + } else { $deletepengesahan = Pengesahan::where('lelongbid_id', $request->lelongbid_id) - ->where('lelong_id', $request->lelong_id) - ->where('norujukan', $request->norujukan) - ->delete(); + ->where('lelong_id', $request->lelong_id) + ->where('norujukan', $request->norujukan) + ->delete(); $loguser = new LogUser; $loguser->user_id = $user->id; @@ -1545,7 +1489,7 @@ class MarhunController extends Controller $loguser->username = $user->username; $loguser->nama_user = 'System'; $loguser->norujukan = $request->norujukan; - $loguser->nota = 'Tidak Sah Pengesahan' ; + $loguser->nota = 'Tidak Sah Pengesahan'; $loguser->save(); } } @@ -1564,23 +1508,23 @@ class MarhunController extends Controller $lelong_id = $request->lelong_id; $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - + $bilmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.id', $request->lelongbid_id) - ->get(); + ->where('lelongbid.id', $request->lelongbid_id) + ->get(); $semakCount1 = $bilmarhun->count(); $bilmarhunpengesahan = Pengesahan::where('pengesahan.lelongbid_id', $request->lelongbid_id) - ->get(); + ->get(); $semakCount2 = $bilmarhunpengesahan->count(); // dd($semakCount1, $semakCount2, $semakCount2 >= $semakCount1-1); - if($semakCount2 >= $semakCount1-1){ - + if ($semakCount2 >= $semakCount1 - 1) { + return redirect() ->route('marhun.show', compact('id', 'lelong_id')) ->with('failed', 'Item Marhun Tidak Boleh Hapus Semua'); - }else{ + } else { $marhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbidmarhun.id', '=', $request->lelongbidmarhun_id) @@ -1590,7 +1534,7 @@ class MarhunController extends Controller $id = $request->lelongbid_id; $lelong_id = $marhun->lelong_id; - $pengesahan = new Pengesahan(); + $pengesahan = new Pengesahan; $pengesahan->lelong_id = $marhun->lelong_id; $pengesahan->lelongbid_id = $request->lelongbid_id; $pengesahan->lelongbidmarhun_id = $request->lelongbidmarhun_id; @@ -1657,7 +1601,7 @@ class MarhunController extends Controller ->whereNotNull('tangguhlelong.tarikhtangguh') ->select('tangguhlelong.id as tangguhlelong_id', 'tangguhlelong.lelongbid_id', 'tangguhlelong.norujukan', 'tangguhlelong.tarikhtangguh', 'tangguhlelong.ditangguh_pada', 'tangguhlelong.ditangguh_oleh', 'tangguhlelong.nota', 'lelong.id as lelong_id', 'lelong.tarikh_lelong', 'lelong.harga_emas_asas', 'lelong.jbg', 'lelong.cajlelong', 'lelong.sts_lelong') ->get(); - //dd($tangguhlelong); + // dd($tangguhlelong); foreach ($tangguhlelong as $index1 => $tanguhlel) { $getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') @@ -1697,18 +1641,18 @@ class MarhunController extends Controller $user = Auth::user(); $cawangan = Pengesahan::where('pengesahan.lelong_id', $id) - ->where('pengesahan.status', 1) - ->where('pengesahan.norujukan', 'LIKE', '%'.$user->kodcaw.'%') - ->whereNotNull('pengesahan.disahkan_oleh') - ->select('pengesahan.lelongbid_id','pengesahan.diminta_oleh','pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id') - ->orderBy('pengesahan.lelongbid_id') - ->distinct() - ->get(); + ->where('pengesahan.status', 1) + ->where('pengesahan.norujukan', 'LIKE', '%'.$user->kodcaw.'%') + ->whereNotNull('pengesahan.disahkan_oleh') + ->select('pengesahan.lelongbid_id', 'pengesahan.diminta_oleh', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.norujukan', 'pengesahan.lelong_id') + ->orderBy('pengesahan.lelongbid_id') + ->distinct() + ->get(); // dd($cawangan); foreach ($cawangan as $index1 => $caw) { // dd($caw); - + $getpengesahan = Cawangan::where('caw_code', $caw['kodcaw'])->first(); // dd($getpengesahan); @@ -1718,20 +1662,20 @@ class MarhunController extends Controller // dd(/$caw['lelongbid_id']); $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) - ->select('id as sahid','status_ubah', 'request_karat', 'request_berat', 'request_marhun') - ->get(); + ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') + ->get(); // dump($status); // $marhun= LelongBidMarhun::where('lelongbid_id','=',$caw['lelongbid_id']) // ->get(); $marhuns = LelongBidMarhun::where('lelongbid_id', $caw['lelongbid_id']) - ->get()->toArray(); + ->get()->toArray(); // dd($marhuns); // $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; - $cawangan[$index1]['detailmarhun']=$status; - $cawangan[$index1]['detail']=$marhuns; + $cawangan[$index1]['detailmarhun'] = $status; + $cawangan[$index1]['detail'] = $marhuns; } return view('pengesahan.listperubahanmutumarhun', compact('cawangan', 'id')); @@ -1756,10 +1700,10 @@ class MarhunController extends Controller ->get(); foreach ($sedangDinilai as $key => $dinilai) { $sdhdisemak = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.caw_id', $caw->id) - ->where('lelongbid.status_semak', 1) - ->where('lelongbid.norujukan', $dinilai->norujukan) - ->first(); + ->where('lelongbid.caw_id', $caw->id) + ->where('lelongbid.status_semak', 1) + ->where('lelongbid.norujukan', $dinilai->norujukan) + ->first(); $sedangDinilai[$key]['sdhdisemak'] = $sdhdisemak; // dd($dinilai->norujukan); } @@ -1769,8 +1713,7 @@ class MarhunController extends Controller ->where('lelong_id', $lelong_id) ->orderBy('norujukan', 'asc') ->get(); - - + // dd($sedangDinilai->norujukan); if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) { @@ -1793,6 +1736,7 @@ class MarhunController extends Controller $terimaMarhun->terima_marhun = $current->toDateTimeString(); $terimaMarhun->update(); } + return redirect() ->route('marhun.terimaserahmarhun', $terimaMarhun->lelong_id) ->with('success', 'Terima Marhun Berjaya Direkodkan'); @@ -1808,6 +1752,7 @@ class MarhunController extends Controller $serahMarhun->serah_marhun = $current->toDateTimeString(); $serahMarhun->update(); } + return redirect() ->route('marhun.terimaserahmarhun', $serahMarhun->lelong_id) ->with('success', 'Serah Marhun Berjaya Direkodkan'); @@ -1843,7 +1788,7 @@ class MarhunController extends Controller public function listScanBarcodeMasuk($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $lelongDetail = Lelong::where('id', '=', $lelong_id)->first(); @@ -1879,18 +1824,19 @@ class MarhunController extends Controller ->get(); if ($checkExisting->isEmpty()) { - $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first(); + $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) + ->where('lelong_id', $request->lelong_id) + ->first(); - if($lelongbidItem->lelong_id != $request->lelong_id) - { + if (! $lelongbidItem) { return redirect() - ->route('marhun.scanbarcode', $request->lelong_id) - ->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.'); + ->route('marhun.scanbarcode', $request->lelong_id) + ->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.'); } $pengesahan = Pengesahan::where('norujukan', $lelongbidItem['norujukan'])->first(); if ($pengesahan) { - $addpengesahan = new TempPengesahan(); + $addpengesahan = new TempPengesahan; $addpengesahan->lelong_id = $pengesahan->lelong_id; $addpengesahan->lelongbid_id = $pengesahan->lelongbid_id; $addpengesahan->lelongbidmarhun_id = $pengesahan->lelongbidmarhun_id; @@ -1908,10 +1854,10 @@ class MarhunController extends Controller } $deletepengesahan = Pengesahan::where('lelong_id', $request->lelong_id) - ->where('norujukan', $lelongbidItem['norujukan']) - ->delete(); + ->where('norujukan', $lelongbidItem['norujukan']) + ->delete(); - $scanKeluar = new ScanSemak(); + $scanKeluar = new ScanSemak; $scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelongbid_id = $lelongbidItem['id']; @@ -1922,9 +1868,6 @@ class MarhunController extends Controller $lelongbidItem->status_semak = 0; $lelongbidItem->save(); - - - return redirect()->route('marhun.scanbarcode', $request->lelong_id) ->with('success', 'Marhun Berjaya Di Scan Keluar Dari Peti Besi.'); @@ -1950,6 +1893,7 @@ class MarhunController extends Controller if ($scanMasuk) { $scanMasuk->scan_masuk = $current->toDateTimeString(); $scanMasuk->update(); + return redirect()->route('marhun.scanbarcodemasuk', $request->lelong_id) ->with('success', 'Marhun Berjaya Di Scan Masuk Ke Peti Besi.'); } else { @@ -1960,6 +1904,14 @@ class MarhunController extends Controller public function addPhotoMarhun(Request $request) { + $request->validate([ + 'gambarMarhun' => 'required|file|mimes:jpg,jpeg,png,webp,gif|max:10240', + ], [ + 'gambarMarhun.required' => 'Sila pilih fail gambar.', + 'gambarMarhun.mimes' => 'Fail mestilah imej (JPG, PNG, WEBP, GIF) sahaja.', + 'gambarMarhun.max' => 'Saiz fail melebihi 10MB.', + ]); + $this->marhunPhotoService->store($request); return redirect() @@ -1978,6 +1930,14 @@ class MarhunController extends Controller public function updatePhotoMarhun(Request $request) { + $request->validate([ + 'gambarMarhun' => 'required|file|mimes:jpg,jpeg,png,webp,gif|max:10240', + ], [ + 'gambarMarhun.required' => 'Sila pilih fail gambar.', + 'gambarMarhun.mimes' => 'Fail mestilah imej (JPG, PNG, WEBP, GIF) sahaja.', + 'gambarMarhun.max' => 'Saiz fail melebihi 10MB.', + ]); + $this->marhunPhotoService->delete($request); $this->marhunPhotoService->store($request); @@ -2008,16 +1968,16 @@ class MarhunController extends Controller ->orderBy('id', 'desc') ->get(); - //get staf cwgn roles harian - $roles_harian_penilai = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + // get staf cwgn roles harian + $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'penilai', ])->json(); - $roles_harian_khazanah = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'khazanah', ])->json(); - $roles_harian_pc = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'pc', ])->json(); // dd($roles_harian_penilai); @@ -2050,15 +2010,15 @@ class MarhunController extends Controller ->orderBy('id', 'desc') ->get(); - $roles_harian_penilai = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'penilai', ])->json(); - $roles_harian_khazanah = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'khazanah', ])->json(); - $roles_harian_pc = Http::get(config('app.api_url_kaunter') . 'api/roles_harian/' . $user->kodcaw, [ + $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ 'role_harian' => 'pc', ])->json(); @@ -2067,6 +2027,7 @@ class MarhunController extends Controller return $pdf->download('Senarai Masuk Peti Besi.pdf'); } + public function cetakterimaserahmarhun($lelong_id) { $user = Auth::user(); @@ -2094,6 +2055,7 @@ class MarhunController extends Controller if ($senaraiScanKeluar || $sedangDinilai || $sudahSerah) { // return view('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah','lelong_id','caw')); $pdf = PDF::loadView('pdf.cetakterimaserahmarhun', compact('senaraiScanKeluar', 'sedangDinilai', 'sudahSerah', 'lelong_id', 'caw'))->setPaper('a4', 'potrait'); + return $pdf->download('Laporan Serahan Marhun.pdf'); } else { return redirect() @@ -2120,62 +2082,57 @@ class MarhunController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - //$tarikhlelong_semasa = $currentdate; + // $tarikhlelong_semasa = $currentdate; $tarikhlelong_semasa = date('Y-m-d', strtotime(now())); $lelongAll = Lelong::with('cawangan')->get(); + if ($lelong) { - if($lelong){ + foreach ($lelong as $info) { + $lelong_id = $info['lelong_id']; - foreach ($lelong as $info) - { - $lelong_id = $info['lelong_id']; + $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + foreach ($listwinner as $index1 => $winner) { - - foreach($listwinner as $index1=>$winner){ + $userdetails = User::where('id', $winner['user_id'])->first(); + $listwinner[$index1]['details'] = $userdetails; + } - $userdetails = User::where('id', $winner['user_id'])->first(); - $listwinner[$index1]['details'] = $userdetails; + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $info['lelong_id']) + ->where('cawangan.caw_code', $user->kodcaw) + ->get() + ->toArray(); + // array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + + if ($info['tarikh_lelong'] == $tarikhlelong_semasa) { + array_push($arraydetails0, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + } else { + array_push($arraydetails1, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); + } } - $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('lelong_id', $info['lelong_id']) - ->where('cawangan.caw_code', $user->kodcaw) - ->get() - ->toArray(); - //array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); - - if ($info['tarikh_lelong'] == $tarikhlelong_semasa) { - array_push($arraydetails0, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); - } else { - array_push($arraydetails1, ['info' => $info, 'detailsinfo' => $detailsinfo, 'listwinner' => $listwinner]); - } - } - } // foreach ($arrayinfo as $lelong) { // if ($info['tarikh_lelong'] == $tarikhlelong_semasa) { // array_push($arraydetails0, $lelong); - // } + // } // else // { // array_push($arraydetails1, $lelong); - // } + // } // } - - - return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo','arraydetails0','arraydetails1','lelongAll')); + return view('marhun.senarailelongscanjual', compact('lelong', 'arrayinfo', 'arraydetails0', 'arraydetails1', 'lelongAll')); } public function listScanBarcodejual($lelong_id) @@ -2207,12 +2164,11 @@ class MarhunController extends Controller ->get() ->keyBy('id'); foreach ($lelongbid as $index => $value) { - $namabidder = LelongBidder:: - where('lelongbid_id', '=', $value['id']) + $namabidder = LelongBidder::where('lelongbid_id', '=', $value['id']) // ->where('lelongbid.kodcaw', '=', $user->kodcaw) - ->where('lelongbidder.status_bidder','=','1') - ->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder') - ->get(); + ->where('lelongbidder.status_bidder', '=', '1') + ->select('lelongbidder.lelongbid_id', 'lelongbidder.nama_bidder') + ->get(); // dump($namabidder); $lelongbid[$index]['nama_bidder'] = $namabidder; } @@ -2232,8 +2188,9 @@ class MarhunController extends Controller ->get(); // dd($new_lelong_bid); - return view('marhun.scanbarcodejual', compact('namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); + return view('marhun.scanbarcodejual', compact('namabidder', 'new_lelong_bid', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); } + public function scanKeluarMarhunjual(Request $request) { $user = Auth::user(); @@ -2244,9 +2201,17 @@ class MarhunController extends Controller ->get(); if ($checkExisting->isEmpty()) { - $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first(); + $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) + ->where('lelong_id', $request->lelong_id) + ->first(); - $scanKeluar = new ScanSemak(); + if (! $lelongbidItem) { + return redirect() + ->route('marhun.scanbarcodejual', $request->lelong_id) + ->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.'); + } + + $scanKeluar = new ScanSemak; $scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelongbid_id = $lelongbidItem['id']; @@ -2256,7 +2221,7 @@ class MarhunController extends Controller $scanKeluar->serahkpdpembida = 1; $scanKeluar->save(); - $scanJualKeluar = new ScanJual(); + $scanJualKeluar = new ScanJual; $scanJualKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanJualKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanJualKeluar->lelongbid_id = $lelongbidItem['id']; @@ -2312,42 +2277,36 @@ class MarhunController extends Controller { $auth_user = Auth::user(); $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $tarikh_cetak = $current->toDateString(); // dd($request->datehingga); - - - $myDateTime = DateTime::createFromFormat('Y-m-d', $request->datehingga ); + $myDateTime = DateTime::createFromFormat('Y-m-d', $request->datehingga); $datez = $myDateTime->modify('+1 day')->format('Y-m-d'); - $request->datehingga =$datez; - + $request->datehingga = $datez; $kodcaw = $auth_user['kodcaw']; - $cawangan = Cawangan::where('caw_code','=',$kodcaw) - ->first(); + $cawangan = Cawangan::where('caw_code', '=', $kodcaw) + ->first(); - if($request->jenis == 'keluar') - { - $scan=ScanSemak::where('scan_semak.kodcaw','=',$kodcaw) - ->join('users','scan_semak.khazanah_id','=','users.id') - ->where('scan_keluar','>=', $request->datemula) - ->where('scan_keluar','<=', $request->datehingga ) - ->get(); - - return view('pdf.laporanscankeluar', compact('scan','auth_user','tarikh_cetak','cawangan')); - - } - - else if($request->jenis == 'masuk'){ - - $scan=ScanSemak::join('users','scan_semak.khazanah_id','=','users.id') - ->where('scan_semak.kodcaw','=',$kodcaw) - ->where([['scan_masuk','>=', $request->datemula],['scan_masuk','<=', $request->datehingga ]]) + if ($request->jenis == 'keluar') { + $scan = ScanSemak::where('scan_semak.kodcaw', '=', $kodcaw) + ->join('users', 'scan_semak.khazanah_id', '=', 'users.id') + ->where('scan_keluar', '>=', $request->datemula) + ->where('scan_keluar', '<=', $request->datehingga) ->get(); - return view('pdf.laporanscanmasuk', compact('scan','auth_user','tarikh_cetak','cawangan')); + return view('pdf.laporanscankeluar', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan')); + + } elseif ($request->jenis == 'masuk') { + + $scan = ScanSemak::join('users', 'scan_semak.khazanah_id', '=', 'users.id') + ->where('scan_semak.kodcaw', '=', $kodcaw) + ->where([['scan_masuk', '>=', $request->datemula], ['scan_masuk', '<=', $request->datehingga]]) + ->get(); + + return view('pdf.laporanscanmasuk', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan')); } $cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first(); @@ -2377,7 +2336,6 @@ class MarhunController extends Controller return view('pdf.laporanscanserahpembida', compact('scan', 'auth_user', 'tarikh_cetak', 'cawangan')); } - } public function senaraiterimaserah(Request $request) @@ -2393,21 +2351,21 @@ class MarhunController extends Controller { $auth_user = Auth::user(); $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $tarikh_cetak = $current->toDateString(); if ($request->datemula == null) { $mula_date = '2017-01-01'; } else { $split_date = explode('-', $request->datemula); - $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $mula_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } if ($request->datehingga == null) { $hingga_date = $current->toDateString(); } else { $split_date = explode('-', $request->datehingga); - $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $hingga_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } $kodcaw = $auth_user['kodcaw']; @@ -2435,23 +2393,24 @@ class MarhunController extends Controller public function showPhotoMarhun(Request $request) { $marhun = FileMarhun::where('id', '=', $request->filemarhun_id)->first(); + return $this->marhunPhotoService->show($request->norujukan_sag, $marhun); } public function exportmarhundetailspembida($lelong_id) { $user = Auth::user(); - //dd($user); + // dd($user); $lelongs = LelongBid::join('lelongbidder', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.lelong_id', '=', $lelong_id) ->where('lelongbid.kodcaw', '=', $user->kodcaw) - ->where('lelongbidder.status_bidder','=','1') + ->where('lelongbidder.status_bidder', '=', '1') ->where('lelongbid.status_jual', '=', 1) ->where('lelongbid.status_payment', '=', 1) - ->select('lelongbid.id','lelongbid.norujukan','lelongbidder.nama_bidder') + ->select('lelongbid.id', 'lelongbid.norujukan', 'lelongbidder.nama_bidder') ->orderBy('lelongbid.norujukan') ->get(); - // ->toArray(); + // ->toArray(); // dd($lelongs); $arraycaw = []; @@ -2475,7 +2434,6 @@ class MarhunController extends Controller $lelongs[$index1]['detailmarhun'] = $marhun; } // dd( $total_berat ); - array_push($arraycaw, [ 'berat' => $berat, @@ -2489,7 +2447,7 @@ class MarhunController extends Controller return $pdf->download('Senarai Marhun Pembida.pdf'); } - public function scanbarcodejualbycust($lelong_id,$userid) + public function scanbarcodejualbycust($lelong_id, $userid) { $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); @@ -2503,13 +2461,12 @@ class MarhunController extends Controller ->get() ->keyBy('id'); foreach ($lelongbid as $index => $value) { - $namabidder = LelongBidder:: - where('lelongbid_id', '=', $value['id']) + $namabidder = LelongBidder::where('lelongbid_id', '=', $value['id']) // ->where('lelongbid.kodcaw', '=', $user->kodcaw) - ->where('lelongbidder.status_bidder','=','1') - ->where('user_id', '=', $userid) - ->select('lelongbidder.lelongbid_id','lelongbidder.nama_bidder') - ->get(); + ->where('lelongbidder.status_bidder', '=', '1') + ->where('user_id', '=', $userid) + ->select('lelongbidder.lelongbid_id', 'lelongbidder.nama_bidder') + ->get(); // dump($namabidder); foreach ($namabidder as $namabid) { $userdetails = User::where('id', $userid)->first(); @@ -2538,10 +2495,9 @@ class MarhunController extends Controller ->get(); // dd($new_lelong_bid); - return view('marhun.scanbarcodejualbycust', compact('userid','userdetails','namabidder','new_lelong_bid','lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); + return view('marhun.scanbarcodejualbycust', compact('userid', 'userdetails', 'namabidder', 'new_lelong_bid', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar')); } - public function scanKeluarMarhunjualbycust(Request $request) { $user = Auth::user(); @@ -2552,9 +2508,17 @@ class MarhunController extends Controller ->get(); if ($checkExisting->isEmpty()) { - $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode)->first(); + $lelongbidItem = LelongBid::where('norujukan', '=', $request->norujukan_barcode) + ->where('lelong_id', $request->lelong_id) + ->first(); - $scanKeluar = new ScanSemak(); + if (! $lelongbidItem) { + return redirect() + ->route('marhun.scanbarcodejualbycust', ['lelong_id' => $request->lelong_id, 'userid' => $request->userid]) + ->with('failed', 'Marhun Di Scan Pada Batch Lelong Berlainan. Sila Semak Semula.'); + } + + $scanKeluar = new ScanSemak; $scanKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanKeluar->lelongbid_id = $lelongbidItem['id']; @@ -2564,7 +2528,7 @@ class MarhunController extends Controller $scanKeluar->serahkpdpembida = 1; $scanKeluar->save(); - $scanJualKeluar = new ScanJual(); + $scanJualKeluar = new ScanJual; $scanJualKeluar->kodcaw = $lelongbidItem['kodcaw']; $scanJualKeluar->lelong_id = $lelongbidItem['lelong_id']; $scanJualKeluar->lelongbid_id = $lelongbidItem['id']; @@ -2576,16 +2540,16 @@ class MarhunController extends Controller $scanJualKeluar->save(); return redirect() - ->route('marhun.scanbarcodejualbycust', ['lelong_id'=>$request->lelong_id,'userid'=>$request->userid]) + ->route('marhun.scanbarcodejualbycust', ['lelong_id' => $request->lelong_id, 'userid' => $request->userid]) ->with('success', 'Marhun Berjaya Di Scan Keluar Serahan Kepada Pembida.'); } else { return redirect() - ->route('marhun.scanbarcodejualbycust', ['lelong_id'=>$request->lelong_id,'userid'=>$request->userid]) + ->route('marhun.scanbarcodejualbycust', ['lelong_id' => $request->lelong_id, 'userid' => $request->userid]) ->with('failed', 'Maaf,Marhun Telah Serah Kepada Pembida.'); } } - public function cetakkeluarscanbarcodejualbycust($lelong_id,$userid) + public function cetakkeluarscanbarcodejualbycust($lelong_id, $userid) { $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); @@ -2595,7 +2559,7 @@ class MarhunController extends Controller ->where('status_payment', '=', '1') ->where('caw_id', '=', $caw->id) ->get(); - + $userdetails = User::where('id', $userid)->first(); // $senaraiScanKeluar = ScanSemak::where('lelong_id', '=', $lelong_id) @@ -2604,16 +2568,16 @@ class MarhunController extends Controller // ->orderBy('id', 'desc') // ->get(); $senaraiScanKeluar = ScanSemak::join('lelongbidder', 'lelongbidder.lelongbid_id', '=', 'scan_semak.lelongbid_id') - ->where('scan_semak.lelong_id', '=', $lelong_id) - ->where('lelongbidder.status_bidder', '=', 1) - ->where('scan_semak.kodcaw', '=', $caw->caw_code) - ->where('lelongbidder.user_id', '=', $userid) - ->where('scan_semak.serahkpdpembida', '=', '1') + ->where('scan_semak.lelong_id', '=', $lelong_id) + ->where('lelongbidder.status_bidder', '=', 1) + ->where('scan_semak.kodcaw', '=', $caw->caw_code) + ->where('lelongbidder.user_id', '=', $userid) + ->where('scan_semak.serahkpdpembida', '=', '1') // ->whereNull('scan_masuk') - ->get(); + ->get(); // dd($senaraiScanKeluar); // return view('pdf.cetakkeluarscanbarcode', compact('lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'senaraiScanMasuk','caw')); - $pdf = PDF::loadView('pdf.cetakkeluarscanbarcodejualbycust', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar','userdetails'))->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('pdf.cetakkeluarscanbarcodejualbycust', compact('caw', 'lelong_id', 'lelongDetail', 'lelongbid', 'senaraiScanKeluar', 'userdetails'))->setPaper('a4', 'potrait'); return $pdf->download('Senarai SAG Telah Serah Kepada Pembida.pdf'); } @@ -2621,15 +2585,14 @@ class MarhunController extends Controller public function pengurusanGambarMarhun() { $lelong_all = Lelong::select('id', 'tarikh_lelong', 'fasa')->get(); - foreach($lelong_all as $index => $lelong) - { + foreach ($lelong_all as $index => $lelong) { $date_convert = strtotime($lelong->tarikh_lelong); - $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + $lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); } return view('pengurusangambar.operasi', compact('lelong_all')); } - + public function galeriMarhun() { $user = Auth::user(); @@ -2638,11 +2601,10 @@ class MarhunController extends Controller $caw_id = $cawangan->id; $lelong_all = $cawangan->lelong; - foreach($lelong_all as $index => $lelong) - { + foreach ($lelong_all as $index => $lelong) { $date_convert = strtotime($lelong->tarikh_lelong); - $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); - $lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, "0", STR_PAD_LEFT); + $lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); + $lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, '0', STR_PAD_LEFT); } return view('pengurusangambar.cawangan', compact('caw_id', 'lelong_all')); @@ -2651,18 +2613,19 @@ class MarhunController extends Controller public function listCawangan(Request $request) { $cawangan_all = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('lelong_id', $request->lelong_id) + ->where('lelong_id', $request->lelong_id) ->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get(); + return response()->json($cawangan_all); } public function listLelongBid(Request $request) { $lelong_bid_all = LelongBid::with('fileMarhunMain') - ->where('caw_id', $request->caw_id) - ->where('lelong_id', $request->lelong_id) - ->select(['id','norujukan', 'marhun', 'nilaimarhun', 'status_semak', 'berat', 'hargaasas']) - ->get(); + ->where('caw_id', $request->caw_id) + ->where('lelong_id', $request->lelong_id) + ->select(['id', 'norujukan', 'marhun', 'nilaimarhun', 'status_semak', 'berat', 'hargaasas']) + ->get(); foreach ($lelong_bid_all as $index => $lelong_bid) { $lelong_bid_all[$index]['nilaimarhun'] = number_format($lelong_bid->nilaimarhun, 2, '.', ','); @@ -2682,15 +2645,15 @@ class MarhunController extends Controller } else { $lelong_bid_all[$index]['fileMarhunMain']['gambar'] = 0; } - } + } } - + $belum_semak = $lelong_bid_all->where('status_semak', 0)->count(); - + return response()->json([ - "jumlah_surat" => $lelong_bid_all->count(), - "belum_semak" => $belum_semak, - "lelong_bid" => $lelong_bid_all, + 'jumlah_surat' => $lelong_bid_all->count(), + 'belum_semak' => $belum_semak, + 'lelong_bid' => $lelong_bid_all, ]); } } diff --git a/app/Http/Controllers/Mobile/EmailVerificationController.php b/app/Http/Controllers/Mobile/EmailVerificationController.php index 26f797df..a6fc791f 100644 --- a/app/Http/Controllers/Mobile/EmailVerificationController.php +++ b/app/Http/Controllers/Mobile/EmailVerificationController.php @@ -2,19 +2,18 @@ namespace App\Http\Controllers\Mobile; -use Illuminate\Http\Request; use App\Http\Controllers\Controller; use Illuminate\Auth\Events\Verified; use Illuminate\Foundation\Auth\EmailVerificationRequest; +use Illuminate\Http\Request; class EmailVerificationController extends Controller { - public function sendVerificationEmail(Request $request) { if ($request->user()->hasVerifiedEmail()) { return [ - 'message' => 'Already Verified' + 'message' => 'Already Verified', ]; } @@ -27,7 +26,7 @@ class EmailVerificationController extends Controller { if ($request->user()->hasVerifiedEmail()) { return [ - 'message' => 'Email already verified' + 'message' => 'Email already verified', ]; } @@ -36,7 +35,7 @@ class EmailVerificationController extends Controller } return [ - 'message'=>'Email has been verified' + 'message' => 'Email has been verified', ]; } -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Mobile/ForgotPasswordController.php b/app/Http/Controllers/Mobile/ForgotPasswordController.php index 4a50d61b..f925695b 100644 --- a/app/Http/Controllers/Mobile/ForgotPasswordController.php +++ b/app/Http/Controllers/Mobile/ForgotPasswordController.php @@ -21,19 +21,15 @@ class ForgotPasswordController extends Controller use SendsPasswordResetEmails; - protected function sendResetLinkResponse(Request $request, $response) { - return response(['message'=> $response]); + return response(['message' => $response]); } - protected function sendResetLinkFailedResponse(Request $request, $response) { - return response(['error'=> $response], 422); + return response(['error' => $response], 422); } - - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Mobile/LelongMobileController.php b/app/Http/Controllers/Mobile/LelongMobileController.php index 463ed1b5..e8cd125f 100644 --- a/app/Http/Controllers/Mobile/LelongMobileController.php +++ b/app/Http/Controllers/Mobile/LelongMobileController.php @@ -3,71 +3,68 @@ namespace App\Http\Controllers\Mobile; use App\Http\Controllers\Controller; -use Illuminate\Http\Request; +use App\Models\Cart; +use App\Models\Cawangan; +use App\Models\CawanganLelong; +use App\Models\FileMarhun; +use App\Models\FileResit; +use App\Models\Invoice; +use App\Models\JenisEmas; +use App\Models\LelKarat; use App\Models\Lelong; use App\Models\LelongBid; use App\Models\LelongBidder; use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\User; use App\Models\Payment; -use App\Models\Cart; -use Carbon\Carbon; -use App\Models\Cawangan; -use App\Models\CawanganLelong; -use App\Models\FileMarhun; use App\Models\Resit; -use App\Models\FileResit; -use App\Models\Invoice; -use App\Models\JenisEmas; +use App\Models\User; use App\Services\MarhunPhotoService; use App\Services\ResitPhotoService; +use Carbon\Carbon; +use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\Validator; +use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Storage; +use Illuminate\Support\Facades\Validator; use PDF; class LelongMobileController extends Controller { - - public function getlelongdetails(Request $request){ + public function getlelongdetails(Request $request) + { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); // $arrayLelong = []; - $lelong = Lelong::where('tarikh_lelong','=',$currentdate) - ->where('sts_lelong','=',1) - ->get()->toArray(); + $lelong = Lelong::where('tarikh_lelong', '=', $currentdate) + ->where('sts_lelong', '=', 1) + ->get()->toArray(); - if($lelong) - { - foreach($lelong as $index1=>$lel) - { - $lelongbid = LelongBid::whereIn('lelong_id',$lelong) - ->get()->toArray(); + if ($lelong) { + foreach ($lelong as $index1 => $lel) { + $lelongbid = LelongBid::whereIn('lelong_id', $lelong) + ->get()->toArray(); $lelong[$index1]['lelongbid'] = $lelongbid; - - foreach($lelongbid as $index2=>$lelbidmarhun){ - $cawangan = Cawangan::where('id','=',$lelbidmarhun['caw_id'])->first()->toArray(); + + foreach ($lelongbid as $index2 => $lelbidmarhun) { + $cawangan = Cawangan::where('id', '=', $lelbidmarhun['caw_id'])->first()->toArray(); // $id = lelongbid::first(); $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun['id']) - ->get()->toArray(); + ->get()->toArray(); $lelong[$index1]['lelongbid'][$index2]['lelongbidmarhun'] = $lelongbidmarhun; $lelong[$index1]['lelongbid'][$index2]['cawangan'] = $cawangan; } - + } - - } - else - { + + } else { $lelong[0]['lelongbid'] = []; } - + return response()->json($lelong); } @@ -77,15 +74,15 @@ class LelongMobileController extends Controller $activeLelong = Lelong::where('sts_lelong', '=', 1)->first(); if (isset($activeLelong)) { - $getKarat = LelKarat::where('lelong_id', '=' ,$activeLelong['id'])->whereNotIn('karat', ['18.0Kp', '14.0Kp'])->get(); + $getKarat = LelKarat::where('lelong_id', '=', $activeLelong['id'])->whereNotIn('karat', ['18.0Kp', '14.0Kp'])->get(); $date_convert = strtotime($getKarat[0]['updated_at']); - $updatedDateTime = date("d-m-Y h:i A", $date_convert); + $updatedDateTime = date('d-m-Y h:i A', $date_convert); return response()->json([ 'success' => true, 'karat' => $getKarat, - 'update_time' => $updatedDateTime + 'update_time' => $updatedDateTime, ], 201); } else { return response()->json([ @@ -95,7 +92,8 @@ class LelongMobileController extends Controller } - public function bidderSelectBidItem(Request $request){ + public function bidderSelectBidItem(Request $request) + { // $feepayment = Payment::join('resit', 'payment.resit_id','=','resit.id') // ->where('payment.user_id',$request->user_id) @@ -105,50 +103,48 @@ class LelongMobileController extends Controller // // dd($feepayment); // if($feepayment != null){ - $user = User::where('id', '=', $request->user_id) + $user = User::where('id', '=', $request->user_id) ->first(); - $carts = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') - // ->join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') - // ->where('lelong.sts_lelong','=',1) + $carts = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') + // ->join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') + // ->where('lelong.sts_lelong','=',1) ->where('carts.user_id', $user->id) ->select('lelongbid.id as lelongbid_id', - 'lelongbid.t_lelong', - 'lelongbid.nilaimarhun', - 'lelongbid.cajlelong', - 'carts.hargabida', - 'carts.id as cart_id') + 'lelongbid.t_lelong', + 'lelongbid.nilaimarhun', + 'lelongbid.cajlelong', + 'carts.hargabida', + 'carts.id as cart_id') ->get(); - // dd($carts); - // dd($selectBid[0]->hargabida); + // dd($carts); + // dd($selectBid[0]->hargabida); - $currentdate = Carbon::now()->toDateTimeString(); - - foreach($carts as $cart) - { - $lelongBidder = new LelongBidder(); - $lelongBidder->nama_bidder = $request->name; - $lelongBidder->user_id = $user->id; - $lelongBidder->notelbimbit = $user->notelbimbit; - $lelongBidder->hargabida = $cart->hargabida; - $lelongBidder->lelongbid_id = $cart->lelongbid_id; - $lelongBidder->nilaimarhun = $cart->nilaimarhun; - $lelongBidder->cajlelong = $cart->cajlelong; - $lelongBidder->masa_bidaan = $currentdate; - if($lelongBidder->save()) - { - $delincart = Cart::where('id',$cart->cart_id)->first(); - $delincart->delete(); - } + $currentdate = Carbon::now()->toDateTimeString(); + foreach ($carts as $cart) { + $lelongBidder = new LelongBidder; + $lelongBidder->nama_bidder = $request->name; + $lelongBidder->user_id = $user->id; + $lelongBidder->notelbimbit = $user->notelbimbit; + $lelongBidder->hargabida = $cart->hargabida; + $lelongBidder->lelongbid_id = $cart->lelongbid_id; + $lelongBidder->nilaimarhun = $cart->nilaimarhun; + $lelongBidder->cajlelong = $cart->cajlelong; + $lelongBidder->masa_bidaan = $currentdate; + if ($lelongBidder->save()) { + $delincart = Cart::where('id', $cart->cart_id)->first(); + $delincart->delete(); } - $response = [ - 'success' => "success", - 'message' => "Bidder berjaya disimpan" - ]; + } - return response()->json($response, 201); + $response = [ + 'success' => 'success', + 'message' => 'Bidder berjaya disimpan', + ]; + + return response()->json($response, 201); // } // else if($feepayment == null){ @@ -160,16 +156,16 @@ class LelongMobileController extends Controller // } } - public function listBidItem(Request $request){ + public function listBidItem(Request $request) + { - $lelongbidder = LelongBidder::where('user_id','=', $request->user_id) - ->get()->toArray(); - - foreach($lelongbidder as $index1=>$lelbid) - { - $lelongbid = LelongBid::whereIn('id',$lelongbidder) + $lelongbidder = LelongBidder::where('user_id', '=', $request->user_id) ->get()->toArray(); + foreach ($lelongbidder as $index1 => $lelbid) { + $lelongbid = LelongBid::whereIn('id', $lelongbidder) + ->get()->toArray(); + $lelongbidder[$index1]['lelongbid'] = $lelongbid; } @@ -179,7 +175,7 @@ class LelongMobileController extends Controller public function bidRecord(Request $request) { $lelongbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', '=', $request->user_id) + ->where('user_id', '=', $request->user_id) ->where('lelong_id', '=', $request->lelong_id) ->get()->toArray(); foreach ($lelongbidder as $index => $data) { @@ -195,13 +191,13 @@ class LelongMobileController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); $lelong = Lelong::where('tarikh_lelong', '=', $currentdate)->select('id', 'masatamat_lelong')->first(); - + if ($lelong) { $date_convert = strtotime($lelong->masatamat_lelong); - $lelong['masatamat_lelong'] = date("h:i A", $date_convert); + $lelong['masatamat_lelong'] = date('h:i A', $date_convert); $groupCawangan = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('user_id', '=', $userId) + ->join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') + ->where('user_id', '=', $userId) ->where('lelong_id', $lelong->id) ->select('caw_id', 'caw_name') ->groupBy('caw_id') @@ -210,7 +206,7 @@ class LelongMobileController extends Controller foreach ($groupCawangan as $index => $cawangan) { $lelongBidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $userId) + ->where('user_id', $userId) ->where('caw_id', $cawangan) ->where('lelong_id', $lelong->id) ->get()->toArray(); @@ -224,15 +220,15 @@ class LelongMobileController extends Controller } $date_convert = strtotime($data['masa_bidaan']); - $lelongBidder[$index1]['masa_bidaan'] = date("h:i A", $date_convert); + $lelongBidder[$index1]['masa_bidaan'] = date('h:i A', $date_convert); $total_hargabida += $data['hargabida']; $total_berat += $data['berat']; $marhun = LelongBidMarhun::where('lelongbid_id', '=', $data['id'])->get()->toArray(); $lelongBidder[$index1]['lelongbidmarhun'] = $marhun; } - $groupCawangan[$index]['total_berat'] = number_format((float)$total_berat, 2, '.', ''); - $groupCawangan[$index]['total_bidaan'] = number_format((float)$total_hargabida, 2, '.', ''); + $groupCawangan[$index]['total_berat'] = number_format((float) $total_berat, 2, '.', ''); + $groupCawangan[$index]['total_bidaan'] = number_format((float) $total_hargabida, 2, '.', ''); $groupCawangan[$index]['lelongbid'] = $lelongBidder; } } @@ -245,109 +241,107 @@ class LelongMobileController extends Controller } else { return response()->json([ 'success' => false, - 'message' => 'Empty Data' + 'message' => 'Empty Data', ], 201); } } // please do not delete this changes // backup web pembida - public function listBidItemWeb($user_id, Request $request){ + public function listBidItemWeb($user_id, Request $request) + { $lelongbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id','=', $request->user_id) - ->select('lelongbid.lelong_id', 'lelongbid.t_lelong') - ->groupBy('lelongbid.lelong_id', 'lelongbid.t_lelong') - ->get()->toArray(); - - foreach($lelongbidder as $index1=>$lelbid) - { - $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelong_id', $lelbid['lelong_id']) - ->where('lelongbidder.user_id', $request->user_id) + ->where('user_id', '=', $request->user_id) + ->select('lelongbid.lelong_id', 'lelongbid.t_lelong') + ->groupBy('lelongbid.lelong_id', 'lelongbid.t_lelong') ->get()->toArray(); - $lelongbidder[$index1]['lelongbid']=$lelongbid; + foreach ($lelongbidder as $index1 => $lelbid) { + $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelong_id', $lelbid['lelong_id']) + ->where('lelongbidder.user_id', $request->user_id) + ->get()->toArray(); + + $lelongbidder[$index1]['lelongbid'] = $lelongbid; } - return response()->json($lelongbidder); + + return response()->json($lelongbidder); } - public function historyFeePay (Request $request) + public function historyFeePay(Request $request) { $checkpay = Payment::join('resit', 'payment.resit_id', '=', 'resit.id') - ->where('resit.user_id', $request->user_id) - ->where('payment.lelong_id', $request->lelong_id) - ->where('payment.status', 1) - ->where('resit.resit_type', 1) - ->select('resit.id as resit id', - 'resit.resit_type', - 'resit.status as resit_status', - 'resit.paid_at', - 'payment.id as payment_id', - 'payment.lelong_id', - 'payment.status as payment_status' - ) - ->first(); + ->where('resit.user_id', $request->user_id) + ->where('payment.lelong_id', $request->lelong_id) + ->where('payment.status', 1) + ->where('resit.resit_type', 1) + ->select('resit.id as resit id', + 'resit.resit_type', + 'resit.status as resit_status', + 'resit.paid_at', + 'payment.id as payment_id', + 'payment.lelong_id', + 'payment.status as payment_status' + ) + ->first(); - if($checkpay) - { + if ($checkpay) { $response = [ - "message" => "Success", - "status" => 1 + 'message' => 'Success', + 'status' => 1, + ]; + } else { + $response = + [ + 'message' => 'Sila buat pembayaran yuran terlebih dahulu', + 'status' => 2, ]; } - else - { - $response = - [ - "message" => "Sila buat pembayaran yuran terlebih dahulu", - "status" => 2 - ]; - } - return response()->json($response, 201) ; + + return response()->json($response, 201); } - public function searchLelByCaw(Request $request){ + public function searchLelByCaw(Request $request) + { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); // $arrayLelong = []; $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->where('tarikh_lelong','=',$currentdate) - ->where('caw_id', '=', $request->caw_id) - ->where('status_online', '=', 1) - ->get()->toArray(); - - foreach($lelong as $index1=>$lel) - { - $lelongbid = LelongBid::where('lelong_id',$lel['lelong_id']) + ->where('tarikh_lelong', '=', $currentdate) ->where('caw_id', '=', $request->caw_id) + ->where('status_online', '=', 1) ->get()->toArray(); + foreach ($lelong as $index1 => $lel) { + $lelongbid = LelongBid::where('lelong_id', $lel['lelong_id']) + ->where('caw_id', '=', $request->caw_id) + ->get()->toArray(); + $lelong[$index1]['lelongbid'] = $lelongbid; - - foreach($lelongbid as $index2=>$lelbidmarhun){ + + foreach ($lelongbid as $index2 => $lelbidmarhun) { // $cawangan = Cawangan::where('id','=',$lelbidmarhun['caw_id'])->first()->toArray(); // $id = lelongbid::first(); $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun['id']) - ->get()->toArray(); + ->get()->toArray(); $lelong[$index1]['lelongbid'][$index2]['lelongbidmarhun'] = $lelongbidmarhun; // $lelong[$index1]['lelongbid'][$index2]['cawangan'] = $cawangan; } - + } - - if($lelong) { + + if ($lelong) { return response()->json( ['success' => true, 'message' => $lelong], 201 ); - } - else { + } else { return response()->json( ['success' => false, 'message' => 'Empty Data'], 201 ); @@ -360,15 +354,15 @@ class LelongMobileController extends Controller $currentdate = $currentdate->toDateString(); $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->where('tarikh_lelong', '=', $currentdate) + ->where('tarikh_lelong', '=', $currentdate) ->where('caw_id', '=', $request->caw_id) ->where('status_online', '=', 1) ->first(); if ($lelong) { $lelongbid = LelongBid::where('lelong_id', $lelong['lelong_id']) - ->where('caw_id', '=', $request->caw_id) - ->where('status_jual', '=', 0) + ->where('caw_id', '=', $request->caw_id) + ->where('status_jual', '=', 0) ->select('id', 'kodcaw') ->get(); $pluckedLelongBid = $lelongbid->pluck('id')->toArray(); @@ -378,8 +372,8 @@ class LelongMobileController extends Controller ->get(); $pluckedCarts = $carts->pluck('lelongbid_id')->toArray(); - $lelongbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', "=", 'lelongbid.id') - ->where('lelong_id', $request->lelong_id) + $lelongbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelong_id', $request->lelong_id) ->where('user_id', $request->user_id) ->select('lelongbid_id') ->get(); @@ -442,7 +436,7 @@ class LelongMobileController extends Controller $currentdate = $currentdate->toDateString(); $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->where('tarikh_lelong', '=', $currentdate) + ->where('tarikh_lelong', '=', $currentdate) ->where('caw_id', '=', $request->caw_id) ->where('status_online', '=', 1) ->select('lelong.id', 'lelong.tarikh_lelong', 'lelong.sts_lelong', 'cawangan_lelong.caw_id') @@ -452,13 +446,13 @@ class LelongMobileController extends Controller if ($lelong) { $jenis_emas = JenisEmas::select('marhun', 'descpt')->get()->keyBy('marhun'); - $cart_all = Cart::join('lelongbid', 'carts.lelongbid_id', "=", 'lelongbid.id') - ->where('user_id', $request->user_id) + $cart_all = Cart::join('lelongbid', 'carts.lelongbid_id', '=', 'lelongbid.id') + ->where('user_id', $request->user_id) ->where('caw_id', '=', $request->caw_id) ->pluck('lelongbid_id'); - $lelongbidder_all = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', "=", 'lelongbid.id') - ->where('lelong_id', $lelong->id) + $lelongbidder_all = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->where('lelong_id', $lelong->id) ->where('user_id', $request->user_id) ->where('caw_id', '=', $request->caw_id) ->pluck('lelongbid_id'); @@ -466,7 +460,7 @@ class LelongMobileController extends Controller $combine_carts_lelongbidder = $cart_all->concat($lelongbidder_all); $lelongbid_all = LelongBid::with('lelongBidMarhun', 'fileMarhunMainMany') - ->where('lelong_id', $lelong->id) + ->where('lelong_id', $lelong->id) ->where('caw_id', $request->caw_id) ->where('status_jual', 0) ->whereNotIn('id', $combine_carts_lelongbidder) @@ -492,11 +486,11 @@ class LelongMobileController extends Controller $lelong['lelongbid'] = $listLelong; return response()->json( - ['success' => true, 'message' => $lelong],201 + ['success' => true, 'message' => $lelong], 201 ); } else { return response()->json( - ['success' => false, 'message' => 'Empty Data'],201 + ['success' => false, 'message' => 'Empty Data'], 201 ); } } @@ -504,8 +498,9 @@ class LelongMobileController extends Controller public function photoMarhun(Request $request) { $fileMarhun = FileMarhun::find($request->filemarhun_id); - $marhunPhotoService = new MarhunPhotoService(); + $marhunPhotoService = new MarhunPhotoService; $marhun_photo = $marhunPhotoService->get($request->norujukan, $fileMarhun); + return base64_encode($marhun_photo); } @@ -514,11 +509,11 @@ class LelongMobileController extends Controller $lelong = Lelong::where('sts_lelong', '=', 1)->first(); if ($lelong) { $date_convert = strtotime($lelong->masatamat_lelong); - $lelong->masatamat_lelong = date("h:i A", $date_convert); + $lelong->masatamat_lelong = date('h:i A', $date_convert); return response()->json(['success' => true, 'lelong' => $lelong]); } else { - return response()->json(['success' => false,]); + return response()->json(['success' => false]); } } @@ -528,86 +523,83 @@ class LelongMobileController extends Controller if ($cart) { return response()->json(['success' => true, 'cart' => $cart]); } else { - return response()->json(['success' => false,]); + return response()->json(['success' => false]); } } - public function searchLelongByCawangan(Request $request){ + public function searchLelongByCawangan(Request $request) + { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); // $arrayLelong = []; $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->where('tarikh_lelong','=',$currentdate) - ->where('caw_id', '=', $request->caw_id) - ->where('status_online', '=', 1) - ->get()->toArray(); - - - foreach($lelong as $index1 => $lel) - { - $lelongbid = LelongBid ::where('lelong_id', $lel['lelong_id']) + ->where('tarikh_lelong', '=', $currentdate) ->where('caw_id', '=', $request->caw_id) + ->where('status_online', '=', 1) ->get()->toArray(); - + + foreach ($lelong as $index1 => $lel) { + $lelongbid = LelongBid::where('lelong_id', $lel['lelong_id']) + ->where('caw_id', '=', $request->caw_id) + ->get()->toArray(); + $lelong[$index1]['lelongbid'] = $lelongbid; // dd($lelong); - - - foreach($lelongbid as $index=>$lelbidmarhun){ + foreach ($lelongbid as $index => $lelbidmarhun) { // $cawangan = Cawangan::where('id','=',$lelbidmarhun['caw_id'])->first()->toArray(); // $id = lelongbid::first(); - + $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun['id']) - ->get()->toArray(); - + ->get()->toArray(); + $lelong['lelongbid'][$index]['lelongbidmarhun'] = $lelongbidmarhun; // $lelong[$index1]['lelongbid'][$index2]['cawangan'] = $cawangan; // dd($lelong); } } - if($lelong) { + if ($lelong) { return response()->json( ['success' => true, 'message' => $lelong], 201 ); - } - else { + } else { return response()->json( ['success' => false, 'message' => 'Empty Data'], 201 ); } - + } public function bidresult($user_id) { $sag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') - ->where('lelongbidder.user_id',$user_id) + ->join('lelong', 'lelongbid.lelong_id', '=', 'lelong.id') + ->where('lelongbidder.user_id', $user_id) // ->where('lelongbid.lelong_id',$lelong_id) - ->where('lelongbidder.status_bidder',1) - ->whereNull('lelongbidder.status_payment') - ->select( - 'lelongbid.lelong_id', - 'lelongbidder.user_id', - 'lelongbidder.lelongbid_id', - 'lelongbidder.hargabida', - 'lelongbidder.status_payment', - 'lelongbid.norujukan' + ->where('lelongbidder.status_bidder', 1) + ->whereNull('lelongbidder.status_payment') + ->select( + 'lelongbid.lelong_id', + 'lelongbidder.user_id', + 'lelongbidder.lelongbid_id', + 'lelongbidder.hargabida', + 'lelongbidder.status_payment', + 'lelongbid.norujukan' - ) - ->get(); + ) + ->get(); // dd($sag); $data = []; $total_hargabida = $sag->sum('hargabida'); - array_push($data,[ - 'sag'=> $sag, - 'total_hargabida'=> $total_hargabida + array_push($data, [ + 'sag' => $sag, + 'total_hargabida' => $total_hargabida, ]); + // dd($winner); return response()->json($data); } @@ -616,9 +608,9 @@ class LelongMobileController extends Controller { $user = User::find($request->user_id, ['name', 'nokp']); - + $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbid.lelong_id', $request->lelong_id) ->where('lelongbidder.user_id', $request->user_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.kodcaw', $request->kodcaw) @@ -641,33 +633,34 @@ class LelongMobileController extends Controller } $lelongbid[$index]['lelongbidmarhun'] = $lelongbidmarhun->toArray(); } + // dd($lelongbid->toArray(), $user->toArray()); return response()->json([ 'success' => true, 'user' => $user, - 'lelongbid' => $lelongbid + 'lelongbid' => $lelongbid, ]); } public function resultInCawangan2(Request $request) { - $current = new Carbon(); + $current = new Carbon; $date_convert = strtotime($current); - $current_convert = date("d-m-Y h:i A", $date_convert); + $current_convert = date('d-m-Y h:i A', $date_convert); $user = User::find($request->user_id, ['name', 'nokp', 'alamat', 'notelbimbit']); $lelong = Lelong::find($request->lelong_id, ['id', 'tarikh_lelong']); $date_convert = strtotime($lelong->tarikh_lelong); - $date_lelong_convert = date("d-m-Y", $date_convert); + $date_lelong_convert = date('d-m-Y', $date_convert); $cawangan = Cawangan::where('caw_code', $request->kodcaw)->select('caw_name', 'alamat1', 'alamat2', 'notel', 'nofaks')->first(); $lelong_bid_all = LelongBid::with(['lelongBidMarhun:id,lelongbid_id,marhun,berat', 'lelongBidMarhun.jenisEmas:marhun,descpt']) - ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $request->lelong_id) + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', $request->lelong_id) ->where('lelongbidder.user_id', $request->user_id) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.kodcaw', $request->kodcaw) @@ -685,7 +678,7 @@ class LelongMobileController extends Controller // return view('pdf.surathakkepemilikanbrg', compact('current_convert', 'date_lelong_convert', 'user', 'lelong_bid_all', 'cawangan')); $pdf = PDF::loadView('pdf.surathakkepemilikanbrg', compact('current_convert', 'date_lelong_convert', 'user', 'lelong_bid_all', 'cawangan'))->setPaper('a4', 'potrait'); - + return $pdf->download('Penyata Bayaran.pdf'); } @@ -694,7 +687,7 @@ class LelongMobileController extends Controller $user = User::find($request->user_id, ['name', 'nokp']); $pdf = PDF::loadView('pdf.penyatabayaranpembida')->setPaper('a4', 'potrait'); - + return $pdf->download('Penyata Bayaran.pdf'); return response()->json($user); @@ -703,7 +696,7 @@ class LelongMobileController extends Controller public function bidresults($user_id, $lelong_id) { $sag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $user_id) ->where('lelongbidder.status_bidder', 1) ->select( @@ -715,28 +708,28 @@ class LelongMobileController extends Controller $tarikhLelong = $getTarikhLelong->tarikh_lelong; $tarikhLelong = strtotime($tarikhLelong); - $tarikhLelong = date("d-m-Y", $tarikhLelong); + $tarikhLelong = date('d-m-Y', $tarikhLelong); $data = []; foreach ($sag as $index1 => $kodcaw) { $groupBycaw = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw', $kodcaw->kodcaw) - ->select( - 'lelongbid.id AS id', - 'lelongbidder.id AS bidder_id', - 'lelongbid.norujukan AS norujukan', - 'lelongbid.kodcaw AS kodcaw', - 'lelongbidder.hargabida AS total_payment', - 'lelongbid.marhun AS marhun', - 'lelongbid.hargaasas', - 'lelongbid.berat', - 'lelongbidder.status_payment') - ->get(); - + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $kodcaw->kodcaw) + ->select( + 'lelongbid.id AS id', + 'lelongbidder.id AS bidder_id', + 'lelongbid.norujukan AS norujukan', + 'lelongbid.kodcaw AS kodcaw', + 'lelongbidder.hargabida AS total_payment', + 'lelongbid.marhun AS marhun', + 'lelongbid.hargaasas', + 'lelongbid.berat', + 'lelongbidder.status_payment') + ->get(); + $getCawangan = Cawangan::where('caw_code', $kodcaw->kodcaw) ->select('caw_name', 'caw_code') ->first(); @@ -746,35 +739,34 @@ class LelongMobileController extends Controller $status_payment_cawangan['status'] = 1; $payment = Payment::where('norujukan', $groupBycaw[0]->norujukan) - ->where(function ($query) { - $query->where('status', '=', 1) - ->orWhere('status', '=', 2); - }) - ->first(); + ->where(function ($query) { + $query->where('status', '=', 1) + ->orWhere('status', '=', 2); + }) + ->first(); if ($payment != null) { $checkPayMethod = Resit::find($payment->resit_id); $date_convert = strtotime($checkPayMethod->created_at); - $checkPayMethod['pay_time'] = date("H:i:s", $date_convert); + $checkPayMethod['pay_time'] = date('H:i:s', $date_convert); $status_payment_cawangan['resit'] = $checkPayMethod->toArray(); - if ($checkPayMethod->billplz_id == "") { - $status_payment_cawangan['payment_method'] = "TUNAI"; + if ($checkPayMethod->billplz_id == '') { + $status_payment_cawangan['payment_method'] = 'TUNAI'; $status_payment_cawangan['payment_method_opt'] = 1; } elseif (str_starts_with($checkPayMethod->billplz_id, 'CDM')) { - $status_payment_cawangan['payment_method'] = "CDM"; + $status_payment_cawangan['payment_method'] = 'CDM'; $status_payment_cawangan['payment_method_opt'] = 3; $file_resit = FileResit::where('user_id', $user_id)->where('lelong_id', $lelong_id)->where('kodcaw', $kodCawangan)->get(); - foreach($file_resit as $index => $resit) - { + foreach ($file_resit as $index => $resit) { $date_convert = strtotime($resit->created_at); - $updatedDateTime = date("H:i:s", $date_convert); + $updatedDateTime = date('H:i:s', $date_convert); $file_resit[$index]['masa_upload'] = $updatedDateTime; } $status_payment_cawangan['file_resit'] = $file_resit; } else { - $status_payment_cawangan['payment_method'] = "ONLINE"; + $status_payment_cawangan['payment_method'] = 'ONLINE'; $status_payment_cawangan['payment_method_opt'] = 2; } - if ($payment->disahkan_pada == NULL) { + if ($payment->disahkan_pada == null) { $status_payment_cawangan['status'] = 9; // status pending tunggu pengesahan } } else { @@ -791,8 +783,8 @@ class LelongMobileController extends Controller $groupBycaw[$index]['lelongbidmarhun'] = $marhun; $totalbida = Lelongbidder::where('id', $hargabida->bidder_id) - ->select('hargabida') - ->first(); + ->select('hargabida') + ->first(); $groupBycaw[$index]['hargabida'] = number_format($totalbida['hargabida'], 2, '.', ','); $total_hargabida = $total_hargabida + $totalbida['hargabida']; } @@ -802,14 +794,14 @@ class LelongMobileController extends Controller 'cawangan' => $namaCawangan, 'sag' => $sag, 'total_hargabida' => number_format($total_hargabida, 2, '.', ','), - 'status_payment_cawangan' => $status_payment_cawangan + 'status_payment_cawangan' => $status_payment_cawangan, ]); } $response = [ 'success' => true, 'tarikh_lelong' => $tarikhLelong, - 'data' => $data + 'data' => $data, ]; return response()->json($response); @@ -819,7 +811,7 @@ class LelongMobileController extends Controller public function bidPayRemaining($user_id, $lelong_id) { $sag = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.lelong_id', $lelong_id) ->where('lelongbidder.user_id', $user_id) ->where('lelongbidder.status_bidder', 1) ->whereNull('lelongbidder.status_payment') @@ -828,35 +820,35 @@ class LelongMobileController extends Controller ) ->groupBy('lelongbid.kodcaw') ->get(); - // dd($sag->toArray()); + // dd($sag->toArray()); $getTarikhLelong = Lelong::where('id', $lelong_id)->select('tarikh_lelong')->first(); $tarikhLelong = $getTarikhLelong->tarikh_lelong; $date_convert = strtotime($tarikhLelong); - $tarikhLelong = date("d-m-Y", $date_convert); + $tarikhLelong = date('d-m-Y', $date_convert); $data = []; foreach ($sag as $index1 => $kodcaw) { // dd($kodcaw->toArray()); $groupBycaw = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbidder.user_id', $user_id) - ->where('lelongbidder.status_bidder', 1) - ->whereNull('lelongbidder.status_payment') - ->where('lelongbid.kodcaw', $kodcaw->kodcaw) - ->select( - 'lelongbidder.id AS id', - 'lelongbid.id AS lelongbid_id', - 'lelongbid.norujukan AS norujukan', - 'lelongbid.kodcaw AS kodcaw', - 'lelongbidder.hargabida AS total_payment', - 'lelongbid.marhun AS marhun', - 'lelongbidder.status_payment') - ->get(); - + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->whereNull('lelongbidder.status_payment') + ->where('lelongbid.kodcaw', $kodcaw->kodcaw) + ->select( + 'lelongbidder.id AS id', + 'lelongbid.id AS lelongbid_id', + 'lelongbid.norujukan AS norujukan', + 'lelongbid.kodcaw AS kodcaw', + 'lelongbidder.hargabida AS total_payment', + 'lelongbid.marhun AS marhun', + 'lelongbidder.status_payment') + ->get(); + $getCawangan = Cawangan::where('caw_code', $kodcaw->kodcaw) - ->select('caw_name', 'caw_code') + ->select('caw_name', 'caw_code', 'nama_bank', 'bank_acc', 'bank_acc_no') ->first(); $namaCawangan = $getCawangan->caw_name; $kodCawangan = $getCawangan->caw_code; @@ -866,23 +858,26 @@ class LelongMobileController extends Controller $total_hargabida = 0; foreach ($groupBycaw as $hargabida) { $totalbida = Lelongbidder::where('id', $hargabida['id']) - ->select('hargabida') - ->first(); + ->select('hargabida') + ->first(); $total_hargabida = $total_hargabida + $totalbida['hargabida']; } array_push($data, [ 'kodcaw' => $kodCawangan, 'cawangan' => $namaCawangan, + 'nama_bank' => $getCawangan->nama_bank, + 'bank_acc' => $getCawangan->bank_acc, + 'bank_acc_no' => $getCawangan->bank_acc_no, 'sag' => $sag, - 'total_hargabida' => number_format($total_hargabida, 2, '.', ',') + 'total_hargabida' => number_format($total_hargabida, 2, '.', ','), ]); } $response = [ 'success' => true, 'tarikh_lelong' => $tarikhLelong, - 'data' => $data + 'data' => $data, ]; return response()->json($response); @@ -899,19 +894,18 @@ class LelongMobileController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $lelongbid = LelongBid::whereIn('norujukan',$request->norujukan) - ->where('lelong_id',$request->lelong_id) - ->get(); + $lelongbid = LelongBid::whereIn('norujukan', $request->norujukan) + ->where('lelong_id', $request->lelong_id) + ->get(); - foreach($lelongbid as $bid) - { - $lelongbidder = LelongBidder::where('lelongbid_id',$bid->id) - ->where('user_id',$request->user_id)->first(); - $lelongbidder->status_payment =1; + foreach ($lelongbid as $bid) { + $lelongbidder = LelongBidder::where('lelongbid_id', $bid->id) + ->where('user_id', $request->user_id)->first(); + $lelongbidder->status_payment = 1; $lelongbidder->payment_id = $request->paymentid; $lelongbidder->save(); - $lelongbid = LelongBid::where('id',$bid->id)->first(); + $lelongbid = LelongBid::where('id', $bid->id)->first(); $lelongbid->status_jual = 1; $lelongbid->t_jual = $currentdate; $lelongbid->hargajual = $lelongbidder->hargabida; @@ -939,53 +933,49 @@ class LelongMobileController extends Controller // } $response = [ - 'success' => "success", - 'message' => "Bidaan berjaya dibayar" + 'success' => 'success', + 'message' => 'Bidaan berjaya dibayar', ]; return response()->json($response, 201); - + } public function history($user_id) { $lelongs_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.user_id',$user_id)->select('lelongbid.lelong_id')->groupBy('lelongbid.lelong_id')->get(); + ->where('lelongbidder.user_id', $user_id)->select('lelongbid.lelong_id')->groupBy('lelongbid.lelong_id')->get(); $arrayID = []; - foreach($lelongs_id as $lelong_id) - { - array_push($arrayID,$lelong_id); + foreach ($lelongs_id as $lelong_id) { + array_push($arrayID, $lelong_id); } - $lelongs = Lelong::whereIn('id',$arrayID)->get()->toArray(); + $lelongs = Lelong::whereIn('id', $arrayID)->get()->toArray(); // dd($lelongs); - foreach($lelongs as $index1 => $lelong) - { + foreach ($lelongs as $index1 => $lelong) { // dd($lelong['id']); $datalelongbidder = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.lelong_id',$lelong['id']) - ->where('user_id',$user_id) - ->where('status_bidder',1)->get(); + ->where('lelongbid.lelong_id', $lelong['id']) + ->where('user_id', $user_id) + ->where('status_bidder', 1)->get(); $payment = Payment::join('resit', 'payment.resit_id', '=', 'resit.id') - ->where('payment.lelong_id',$lelong['id']) - ->where('payment.user_id',$user_id) - ->where('resit.resit_type',2) - ->first(); + ->where('payment.lelong_id', $lelong['id']) + ->where('payment.user_id', $user_id) + ->where('resit.resit_type', 2) + ->first(); - if($payment->status == 'PAID') - { + if ($payment->status == 'PAID') { $status = 'Selesai'; - } - else - { + } else { $status = 'Belum Selesai'; } $lelongs[$index1]['total'] = $datalelongbidder->sum('hargabida'); $lelongs[$index1]['status'] = $status; $lelongs[$index1]['detail_sag'] = $datalelongbidder; } + return response()->json($lelongs, 201); } @@ -996,8 +986,8 @@ class LelongMobileController extends Controller $currentdate = $currentdate->toDateString(); $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('tarikh_lelong', '=', $currentdate) + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('tarikh_lelong', '=', $currentdate) ->select( 'lelong.id as lelong_id', 'lelong.tarikh_lelong', @@ -1009,18 +999,16 @@ class LelongMobileController extends Controller ->groupBy('cawangan.caw_name') ->get(); - foreach($lelong as $index => $data) - { - if($data['masamula_lelong'] != null) - { - $date_convert = strtotime($data['masamula_lelong']); - $lelong[$index]['masamula_lelong'] = date("h:i A", $date_convert); + foreach ($lelong as $index => $data) { + if ($data['masamula_lelong'] != null) { + $date_convert = strtotime($data['masamula_lelong']); + $lelong[$index]['masamula_lelong'] = date('h:i A', $date_convert); - $date_convert_2 = strtotime($data['masatamat_lelong']); - $lelong[$index]['masatamat_lelong'] = date("h:i A", $date_convert_2); + $date_convert_2 = strtotime($data['masatamat_lelong']); + $lelong[$index]['masatamat_lelong'] = date('h:i A', $date_convert_2); } - $lelong[$index]['caw_name'] = substr($data['caw_name'], 8); + $lelong[$index]['caw_name'] = $this->shortCawanganName($data['caw_name']); } @@ -1055,12 +1043,12 @@ class LelongMobileController extends Controller 'lelong.masatamat_lelong', ) ->get()->toArray(); - // dd($lelong); + // dd($lelong); if ($lelong) { return response()->json([ 'success' => true, - 'lelong' => $lelong + 'lelong' => $lelong, ]); } else { return response()->json([ @@ -1076,8 +1064,8 @@ class LelongMobileController extends Controller $currentdate = $currentdate->toDateString(); $lelongs = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') - ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('tarikh_lelong', '>', $currentdate) + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('tarikh_lelong', '>', $currentdate) ->select( 'lelong.id as lelong_id', 'lelong.tarikh_lelong', @@ -1100,27 +1088,41 @@ class LelongMobileController extends Controller } } - foreach($lelong as $index => $data) - { + foreach ($lelong as $index => $data) { $date_convert = strtotime($data['tarikh_lelong']); - $lelong[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + $lelong[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); - $lelong[$index]['caw_name'] = substr($data['caw_name'], 8); + $lelong[$index]['caw_name'] = $this->shortCawanganName($data['caw_name']); } if ($lelong) { return response()->json([ 'success' => true, - 'lelong' => $lelong + 'lelong' => $lelong, ]); } else { return response()->json([ 'success' => false, - 'message' => "Empty Data" + 'message' => 'Empty Data', ]); } } + /** + * Strip leading brand prefix from branch display names. + * Supports both "AR-RAHN XTRA" and "ARRAHN XTRA" formats. + */ + private function shortCawanganName(?string $cawName): string + { + if ($cawName === null || $cawName === '') { + return ''; + } + + $shortName = preg_replace('/^AR-?RAHN\s+/i', '', $cawName); + + return $shortName !== null && $shortName !== '' ? $shortName : $cawName; + } + public function bayarCdm(Request $request) { // dd($request->all()); @@ -1128,12 +1130,13 @@ class LelongMobileController extends Controller 'lelong_id' => 'required|string', 'user_id' => 'required', ]); - + if ($validator->fails()) { $errors = [ - 'success' => "error", - 'message' => $validator->errors() + 'success' => 'error', + 'message' => $validator->errors(), ]; + return response($errors, 201); } @@ -1147,10 +1150,10 @@ class LelongMobileController extends Controller // $file_type = $request->resit->extension(); $resit = Resit::where('lelong_id', $request->lelong_id) - ->where('user_id',$request->user_id) - ->where('resit_type', 2) - ->first(); - + ->where('user_id', $request->user_id) + ->where('resit_type', 2) + ->first(); + $payment = new Payment; $payment->user_id = $request->user_id; $payment->lelong_id = $request->lelong_id; @@ -1164,11 +1167,9 @@ class LelongMobileController extends Controller $payment->diminta_oleh = $user->id; $payment->save(); - if($payment) - { + if ($payment) { $images = $request->images; - foreach($images as $img) - { + foreach ($images as $img) { $addfile = new FileResit; $addfile->user_id = $request->user_id; $addfile->payment_id = $payment->id; @@ -1179,31 +1180,30 @@ class LelongMobileController extends Controller } $bid_id = $request->bid_id; - foreach($bid_id as $bid) - { + foreach ($bid_id as $bid) { $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.lelongbid_id', $bid['lelongbid_id']) - ->select('lelongbidder.hargabida', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.id as lelongbidder_id', - 'lelongbid.lelong_id as lelong_id' - ) - ->first(); - + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.lelongbid_id', $bid['lelongbid_id']) + ->select('lelongbidder.hargabida', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.id as lelongbidder_id', + 'lelongbid.lelong_id as lelong_id' + ) + ->first(); + $updatelelbidbidder = LelongBidder::where('lelongbid_id', $bid['lelongbid_id']) - ->where('user_id',$request->user_id) - ->first(); + ->where('user_id', $request->user_id) + ->first(); $updatelelbidbidder->status_payment = 2; $updatelelbidbidder->payment_id = $payment->id; $updatelelbidbidder->save(); - $eachbidupdate = LelongBid::where('id',$bid)->first(); + $eachbidupdate = LelongBid::where('id', $bid)->first(); $eachbidupdate->hargajual = $eachbid->hargabida; $eachbidupdate->save(); - + } if ($payment) { return response()->json([ @@ -1212,13 +1212,12 @@ class LelongMobileController extends Controller 'payment' => $payment, 'file_resit' => $images, 'updatelelbidbidder' => $updatelelbidbidder, - 'eachbidupdate' => $eachbidupdate + 'eachbidupdate' => $eachbidupdate, ]); - } - else { + } else { return response()->json([ 'success' => false, - 'message' => "Muat naik bukti pembayaran tidak berjaya!" + 'message' => 'Muat naik bukti pembayaran tidak berjaya!', ]); } @@ -1230,43 +1229,41 @@ class LelongMobileController extends Controller $validator = Validator::make($request->all(), [ 'lelong_id' => 'required|string', 'user_id' => 'required', - 'payment_id' => 'required' + 'payment_id' => 'required', ]); - + if ($validator->fails()) { $errors = [ - 'success' => "error", - 'message' => $validator->errors() + 'success' => 'error', + 'message' => $validator->errors(), ]; + return response($errors, 201); } $paymentexist = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') - ->where('payment.lelong_id', $request->lelong_id) - ->where('payment.user_id', $request->user_id) - ->first(); - - if($paymentexist) - { - $getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') ->where('payment.lelong_id', $request->lelong_id) ->where('payment.user_id', $request->user_id) - ->select('payment.id as payment_id', - 'payment.lelong_id', - 'payment.user_id', - 'fileresit.id as fileresit_id', - 'fileresit.file_type', - 'fileresit.filename' - ) ->first(); - + if ($paymentexist) { + $getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') + ->where('payment.lelong_id', $request->lelong_id) + ->where('payment.user_id', $request->user_id) + ->select('payment.id as payment_id', + 'payment.lelong_id', + 'payment.user_id', + 'fileresit.id as fileresit_id', + 'fileresit.file_type', + 'fileresit.filename' + ) + ->first(); + $images = $request->images; - foreach($images as $img) - { + foreach ($images as $img) { $deletepayment = FileResit::where('payment_id', $request->payment_id) - ->where('id', $img['fileresit_id']) - ->delete(); + ->where('id', $img['fileresit_id']) + ->delete(); $addfile = new FileResit; $addfile->user_id = $request->user_id; @@ -1283,36 +1280,86 @@ class LelongMobileController extends Controller return response()->json([ 'success' => true, 'payment' => $paymentexist, - 'file_resit' => $images + 'file_resit' => $images, ]); - } - else { + } else { return response()->json([ 'success' => false, - 'message' => "Kemaskini bukti pembayaran tidak berjaya!" + 'message' => 'Kemaskini bukti pembayaran tidak berjaya!', ]); } } - public function getInvoiceId(Request $request) { - $invoice = Invoice::where('user_id', $request->user_id)->where('lelong_id', $request->lelong_id)->first(); + public function getInvoiceId(Request $request) + { $lelong = Lelong::find($request->lelong_id); - - $date_convert = strtotime($lelong->tarikh_lelong); - $lelong->tarikh_lelong = date("d/m/Y", $date_convert); - - if ($invoice) { - return response()->json([ - 'success' => true, - 'invoice' => $invoice, - 'lelong' => $lelong - ]); - } else { + if (! $lelong) { return response()->json([ 'success' => false, ]); } + + $invoice = Invoice::where('user_id', $request->user_id) + ->where('lelong_id', $request->lelong_id) + ->first(); + + if (! $invoice) { + $invoice = $this->createMissingBidInvoice($request->user_id, $request->lelong_id); + } + + if (! $invoice) { + return response()->json([ + 'success' => false, + ]); + } + + $date_convert = strtotime($lelong->tarikh_lelong); + $lelong->tarikh_lelong = date('d/m/Y', $date_convert); + + return response()->json([ + 'success' => true, + 'invoice' => $invoice, + 'lelong' => $lelong, + ]); + } + + private function createMissingBidInvoice($userId, $lelongId) + { + $wins = LelongBidder::join('lelongbid', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', $lelongId) + ->where('lelongbidder.user_id', $userId) + ->where('lelongbidder.status_bidder', 1) + ->get(['lelongbidder.hargabida']); + + if ($wins->isEmpty()) { + return null; + } + + return DB::transaction(function () use ($userId, $lelongId, $wins) { + $existing = Invoice::where('user_id', $userId) + ->where('lelong_id', $lelongId) + ->lockForUpdate() + ->first(); + if ($existing) { + return $existing; + } + + $previous = Invoice::orderBy('id', 'desc')->lockForUpdate()->first(); + $nosiri = $previous ? $previous->id + 1 : 1; + $now = Carbon::now(); + $referenceNo = 'iPKB'.$now->day.$now->month.$now->format('y').sprintf('%08d', $nosiri); + + $invoice = new Invoice; + $invoice->user_id = $userId; + $invoice->lelong_id = $lelongId; + $invoice->invoice_no = $referenceNo; + $invoice->total_invoice = $wins->sum('hargabida'); + $invoice->invoice_type = 2; + $invoice->save(); + + return $invoice; + }); } public function resultLelong() @@ -1321,20 +1368,21 @@ class LelongMobileController extends Controller $current_date = Carbon::now()->toDateString(); $lelong = Lelong::join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') - ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbidder.user_id', $user->id) - ->where('status_bidder', 1) - ->select('lelong.id', 'lelong.tarikh_lelong') - ->groupBy('lelong.id') - ->orderBy('lelong.id','desc') - ->get(); + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbidder.user_id', $user->id) + ->where('status_bidder', 1) + ->select('lelong.id', 'lelong.tarikh_lelong') + ->groupBy('lelong.id') + ->orderBy('lelong.id', 'desc') + ->get(); foreach ($lelong as $index => $tarikhLelong) { $jumlah = 0; - $status = 1; + $hasUnpaid = false; + $hasPending = false; $lelongbid = LelongBid::join('lelongbidder', 'lelongbid.id', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $tarikhLelong->id) + ->where('lelongbid.lelong_id', $tarikhLelong->id) ->where('lelongbidder.user_id', $user->id) ->where('status_bidder', 1) ->select('lelongbidder.hargabida', 'lelongbidder.status_payment') @@ -1343,13 +1391,24 @@ class LelongMobileController extends Controller foreach ($lelongbid as $data) { $jumlah = $jumlah + $data->hargabida; - if ($data->status_payment == null) { - $status = null; + if ($data->status_payment == null || $data->status_payment == 0) { + $hasUnpaid = true; + } elseif ($data->status_payment == 2) { + $hasPending = true; } } + // null = belum bayar, 2 = tunggu pengesahan CDM, 1 = selesai + if ($hasUnpaid) { + $status = null; + } elseif ($hasPending) { + $status = 2; + } else { + $status = 1; + } + $date_convert = strtotime($tarikhLelong->tarikh_lelong); - $lelong[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + $lelong[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); $lelong[$index]['jumlah'] = number_format($jumlah, 2, '.', ','); $lelong[$index]['status'] = $status; @@ -1391,14 +1450,14 @@ class LelongMobileController extends Controller return response()->json([ 'success' => false, 'status' => $status_menang, - 'message' => 'Kalah semua bidaan.' + 'message' => 'Kalah semua bidaan.', ]); } } return response()->json([ 'success' => false, // tiada bidaan dibuat @ tiada lelong pada hari semasa - 'message' => 'Tiada bidaan dibuat @ tiada lelong pada hari semasa.' + 'message' => 'Tiada bidaan dibuat @ tiada lelong pada hari semasa.', ]); } } @@ -1407,8 +1466,8 @@ class LelongMobileController extends Controller { // dd('hey'); $lelong = Lelong::join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') - ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbidder.user_id', $userId) + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbidder.user_id', $userId) ->where('lelong.id', $lelongId) ->where('status_bidder', 1) ->get(); @@ -1440,13 +1499,12 @@ class LelongMobileController extends Controller public function listPhotoResit(Request $request) { $file_resit = FileResit::where('user_id', '=', $request->user_id)->where('lelong_id', '=', $request->lelong_id)->get(); - + if ($file_resit->isNotEmpty()) { - foreach($file_resit as $index => $resit) - { + foreach ($file_resit as $index => $resit) { $date_convert = strtotime($resit->created_at); - $updatedDateTime = date("d-m-Y H:i:s", $date_convert); + $updatedDateTime = date('d-m-Y H:i:s', $date_convert); $file_resit[$index]['masa_upload'] = $updatedDateTime; } @@ -1466,16 +1524,15 @@ class LelongMobileController extends Controller { $file_type = $request->gambarResit->getClientOriginalExtension(); - if(strtolower($file_type) != "jpg" && strtolower($file_type) != "jpeg" && strtolower($file_type) != "png") - { + if (strtolower($file_type) != 'jpg' && strtolower($file_type) != 'jpeg' && strtolower($file_type) != 'png') { return response()->json([ 'success' => false, - 'message1' => "Jenis gambar tidak sah", - 'message2' => "Sila muat naik gambar dalam bentuk PNG atau JPG sahaja." + 'message1' => 'Jenis gambar tidak sah', + 'message2' => 'Sila muat naik gambar dalam bentuk PNG atau JPG sahaja.', ]); } - $addfile = new FileResit(); + $addfile = new FileResit; $addfile->user_id = $request->user_id; $addfile->lelong_id = $request->lelong_id; $addfile->original_file_type = $file_type; @@ -1491,7 +1548,7 @@ class LelongMobileController extends Controller Storage::disk('resit')->putFileAs($directory, $request->gambarResit, "${resitImageFileName}.${imageExtension}"); $stored_path = Storage::disk('resit')->path("{$directory}{$resitImageFileName}.${imageExtension}"); - $resitPhotoService = new ResitPhotoService(); + $resitPhotoService = new ResitPhotoService; try { $convertToWebP = $resitPhotoService->optimizeImageToWebP($stored_path, $directory, $resitImageFileName); @@ -1500,10 +1557,10 @@ class LelongMobileController extends Controller } $compress_size = Storage::disk('resit')->getSize("{$directory}${resitImageFileName}.webp"); - + $addfile->update([ 'file_type' => 'webp', - 'compress_size' => $compress_size + 'compress_size' => $compress_size, ]); Storage::disk('resit')->delete("{$directory}${resitImageFileName}.${imageExtension}"); @@ -1514,8 +1571,9 @@ class LelongMobileController extends Controller public function showPhotoResit(Request $request) { $fileResit = FileResit::find($request->fileresit_id); - $resitPhotoService = new ResitPhotoService(); + $resitPhotoService = new ResitPhotoService; $resit_photo = $resitPhotoService->get($fileResit->user_id, $fileResit); + return base64_encode($resit_photo); } @@ -1539,51 +1597,51 @@ class LelongMobileController extends Controller public function portalApi(Request $request) { - $lelong = LelongBid::select('fasa', 't_lelong','hargajual','t_jual') - ->where([['norujukan', $request->norujukan]]) + $lelong = LelongBid::select('fasa', 't_lelong', 'hargajual', 't_jual') + ->where([['norujukan', $request->norujukan]]) ->first(); - if($lelong){ - $givenDate = Carbon::createFromFormat('Y-m-d', $lelong->t_lelong); - $lastbayar = $givenDate->subDays(3); - - $lelong['lastbayar'] = $lastbayar->toDateString(); + if ($lelong) { + $givenDate = Carbon::createFromFormat('Y-m-d', $lelong->t_lelong); + $lastbayar = $givenDate->subDays(3); + + $lelong['lastbayar'] = $lastbayar->toDateString(); } + return response()->json(['lelong' => $lelong]); } public function initializeCdmPayment(Request $request) { $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $day = $current->day; $month = $current->month; - $year = $current->format('y'); + $year = $current->format('y'); $original_file_type = strtolower($request->gambarResit->getClientOriginalExtension()); - if($original_file_type != "jpg" && $original_file_type != "jpeg" && $original_file_type != "png") - { + if ($original_file_type != 'jpg' && $original_file_type != 'jpeg' && $original_file_type != 'png') { return response()->json([ 'success' => false, - 'message1' => "Jenis gambar tidak sah", - 'message2' => "Sila muat naik gambar dalam bentuk PNG atau JPG sahaja." + 'message1' => 'Jenis gambar tidak sah', + 'message2' => 'Sila muat naik gambar dalam bentuk PNG atau JPG sahaja.', ]); } $this->addPhotoResit($request); - $previous_siri = Resit::orderBy('id','desc')->first(); - if($previous_siri){ + $previous_siri = Resit::orderBy('id', 'desc')->first(); + if ($previous_siri) { $nosiri = $previous_siri->id + 1; - }else{ + } else { $nosiri = 1; } - $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $reference_no = 'LPKB'.$day.$month.$year.sprintf('%08d', $nosiri); - $cdm_reference = 'CDM' . sprintf('%06d', $nosiri); + $cdm_reference = 'CDM'.sprintf('%06d', $nosiri); - $add_resit = new Resit(); + $add_resit = new Resit; $add_resit->user_id = $request->user_id; $add_resit->lelong_id = $request->lelong_id; $add_resit->reference_no = $reference_no; @@ -1603,8 +1661,8 @@ class LelongMobileController extends Controller $add_payment->lelongbid_id = $index['lelongbid_id']; $add_payment->norujukan = $index['norujukan']; $add_payment->total_payment = $index['total_payment']; - $add_payment->status_payment_opt = 3; //bayar secara CDM 3 - $add_payment->status = 2; //paybidwin + $add_payment->status_payment_opt = 3; // bayar secara CDM 3 + $add_payment->status = 2; // paybidwin $add_payment->remark = 'CDM'; $add_payment->resit_id = $add_resit->id; $add_payment->save(); @@ -1614,22 +1672,23 @@ class LelongMobileController extends Controller $updateTagBid->save(); $updateTagBidder = LelongBidder::where('lelongbid_id', $updateTagBid->id) - ->where('user_id', $request->user_id)->first(); + ->where('user_id', $request->user_id)->first(); $updateTagBidder->status_payment = 2; $updateTagBidder->payment_id = $add_payment->id; $updateTagBidder->save(); } + return response()->json(['success' => true]); } - + public function listLelong() { $lelong_all = Lelong::select('id', 'tarikh_lelong', 'fasa')->get(); - foreach($lelong_all as $index => $lelong) - { + foreach ($lelong_all as $index => $lelong) { $date_convert = strtotime($lelong->tarikh_lelong); - $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); + $lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); } + return response()->json($lelong_all); } @@ -1637,37 +1696,38 @@ class LelongMobileController extends Controller { $cawangan = Cawangan::with('lelong')->find($request->caw_id); $lelong_all = $cawangan->lelong; - foreach($lelong_all as $index => $lelong) - { + foreach ($lelong_all as $index => $lelong) { $date_convert = strtotime($lelong->tarikh_lelong); - $lelong_all[$index]['tarikh_lelong'] = date("d-m-Y", $date_convert); - $lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, "0", STR_PAD_LEFT); + $lelong_all[$index]['tarikh_lelong'] = date('d-m-Y', $date_convert); + $lelong_all[$index]['new_id'] = str_pad($lelong->id, 3, '0', STR_PAD_LEFT); } + return response()->json($lelong_all); } public function listCawangan(Request $request) { - $cawangan_all = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $request->lelong_id) - ->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get(); + $cawangan_all = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $request->lelong_id) + ->select('cawangan_lelong.caw_id', 'cawangan.caw_name')->get(); + return response()->json($cawangan_all); } public function listLelongBid(Request $request) { $lelong_bid_all = LelongBid::with('fileMarhunMain') - ->where('caw_id', $request->caw_id) - ->where('lelong_id', $request->lelong_id) - ->select(['id','norujukan', 'marhun', 'nilaimarhun', 'status_semak', 'berat', 'hargaasas']) - ->get(); - + ->where('caw_id', $request->caw_id) + ->where('lelong_id', $request->lelong_id) + ->select(['id', 'norujukan', 'marhun', 'nilaimarhun', 'status_semak', 'berat', 'hargaasas']) + ->get(); + $belum_semak = $lelong_bid_all->where('status_semak', 0)->count(); - + return response()->json([ - "jumlah_surat" => $lelong_bid_all->count(), - "belum_semak" => $belum_semak, - "lelong_bid" => $lelong_bid_all, + 'jumlah_surat' => $lelong_bid_all->count(), + 'belum_semak' => $belum_semak, + 'lelong_bid' => $lelong_bid_all, ]); } @@ -1682,6 +1742,7 @@ class LelongMobileController extends Controller if (Storage::disk('marhun')->exists("{$directory}${marhunImageFileName}")) { $marhun_photo = Storage::disk('marhun')->get("{$directory}${marhunImageFileName}"); + return base64_encode($marhun_photo); } else { return 0; @@ -1712,25 +1773,24 @@ class LelongMobileController extends Controller $resit_time = strtotime($resit_date_time); $future_date = $resit_time + (60 * 2); - $end_session_date_time_formated = date("Y-m-d H:i:s", $future_date); + $end_session_date_time_formated = date('Y-m-d H:i:s', $future_date); if ($resit->status == null && $end_session_date_time_formated > $current_date_time) { return response()->json([ 'status' => false, - 'message' => 'Previous session is active! Please wait 2 minutes before start again.' + 'message' => 'Previous session is active! Please wait 2 minutes before start again.', ]); } else { return response()->json([ 'status' => true, - 'message' => 'None session active' + 'message' => 'None session active', ]); } } else { return response()->json([ 'status' => true, - 'message' => 'None session active' + 'message' => 'None session active', ]); } } - } diff --git a/app/Http/Controllers/Mobile/ResetPasswordController.php b/app/Http/Controllers/Mobile/ResetPasswordController.php index ec7b5364..54cb8fca 100644 --- a/app/Http/Controllers/Mobile/ResetPasswordController.php +++ b/app/Http/Controllers/Mobile/ResetPasswordController.php @@ -23,14 +23,12 @@ class ResetPasswordController extends Controller protected function sendResetResponse(Request $request, $response) { - return response(['message'=> trans($response)]); + return response(['message' => trans($response)]); } protected function sendResetFailedResponse(Request $request, $response) { - return response(['error'=> trans($response)], 422); + return response(['error' => trans($response)], 422); } - - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/Mobile/UserController.php b/app/Http/Controllers/Mobile/UserController.php index 7e0eabdd..7af60de4 100644 --- a/app/Http/Controllers/Mobile/UserController.php +++ b/app/Http/Controllers/Mobile/UserController.php @@ -4,37 +4,38 @@ namespace App\Http\Controllers\Mobile; use App\Http\Controllers\Controller; use App\Models\TacCode; -use Illuminate\Support\Facades\Validator; -use Illuminate\Http\Request; use App\Models\User; -use DB; -use Illuminate\Support\Facades\Hash; -use Illuminate\Support\Facades\Auth; use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Validator; class UserController extends Controller { public function getProfileUser(Request $request) { - $user = Auth::user(); + $user = Auth::user(); if ($user) { return response()->json([ 'success' => true, - 'message' => [$user] + 'message' => [$user], ], 200); } else { return response()->json([ 'success' => false, - 'message' => 'Unauthorized' + 'message' => 'Unauthorized', ], 401); } } - public function updateProfileUser(Request $request){ + + public function updateProfileUser(Request $request) + { $validator = Validator::make($request->all(), [ - 'nokp' => 'required' + 'nokp' => 'required', ]); if ($validator->fails()) { @@ -43,16 +44,16 @@ class UserController extends Controller $currentdate = Carbon::now()->toDateTimeString(); - $user_update = User::where('nokp','=',$request->nokp) - ->update([ - 'bank_acc_pembeli' => $request->bank_acc_pembeli, - 'bank_acc_no_pembeli' => $request->bank_acc_no_pembeli, - 'alamat' => $request->alamat, - 'notelbimbit' => $request->notelbimbit, - 'notelpejabat' => $request->notelpejabat, - 'email' => $request->email, - 'updated_at' => $currentdate - ]); + $user_update = User::where('nokp', '=', $request->nokp) + ->update([ + 'bank_acc_pembeli' => $request->bank_acc_pembeli, + 'bank_acc_no_pembeli' => $request->bank_acc_no_pembeli, + 'alamat' => $request->alamat, + 'notelbimbit' => $request->notelbimbit, + 'notelpejabat' => $request->notelpejabat, + 'email' => $request->email, + 'updated_at' => $currentdate, + ]); return response()->json($user_update); } @@ -70,36 +71,37 @@ class UserController extends Controller 'string' => [ 'status' => 3, 'message' => 'Kata laluan baharu mestilah melebihi 8 karakter.', - ] + ], ], 'confirm_new_password.required' => ['status' => '4', 'message' => 'Sila isi pengesahan kata laluan baharu.'], 'confirm_new_password.min' => [ 'string' => [ 'status' => 5, 'message' => 'Pengesahan kata laluan baharu mestilah melebihi 8 karakter.', - ] + ], ], ]); if ($validator->fails()) { $all_errors = [ 'success' => false, - 'message' => $validator->errors() + 'message' => $validator->errors(), ]; + return response($all_errors, 201); } - if (!(Hash::check($request->get('current_password'), Auth::user()->password))) { + if (! (Hash::check($request->get('current_password'), Auth::user()->password))) { return response()->json([ 'success' => false, 'message' => [ 'current_password' => [ 0 => [ 'status' => 9, - 'message' => 'Kata laluan asal salah.' - ] - ] - ] + 'message' => 'Kata laluan asal salah.', + ], + ], + ], ]); } @@ -110,10 +112,10 @@ class UserController extends Controller 'current_password' => [ 0 => [ 'status' => 8, - 'message' => 'Kata laluan baharu tidak boleh sama dengan kata laluan asal.' - ] - ] - ] + 'message' => 'Kata laluan baharu tidak boleh sama dengan kata laluan asal.', + ], + ], + ], ]); } @@ -124,10 +126,10 @@ class UserController extends Controller 'current_password' => [ 0 => [ 'status' => 12, - 'message' => 'Kata laluan baharu tidak sama dengan pengesahan kata laluan baharu.' - ] - ] - ] + 'message' => 'Kata laluan baharu tidak sama dengan pengesahan kata laluan baharu.', + ], + ], + ], ]); } @@ -140,7 +142,7 @@ class UserController extends Controller return response()->json([ 'success' => true, 'status' => 55, - 'message' => 'Kata laluan berjaya diubah' + 'message' => 'Kata laluan berjaya diubah', ]); } @@ -152,7 +154,7 @@ class UserController extends Controller $date = $current->toDateTimeString(); $current_date = strtotime($date); $future_date = $current_date + (60 * 2); - $expired_date_formated = date("Y-m-d H:i:s", $future_date); + $expired_date_formated = date('Y-m-d H:i:s', $future_date); $tac_code = rand(100000, 999999); @@ -164,7 +166,7 @@ class UserController extends Controller return response()->json([ 'success' => false, 'message' => 'The phone number already request for tac code. Please wait 2 minute from request time for the session to end.', - 'response' => $check_status_phone_number + 'response' => $check_status_phone_number, ]); } @@ -173,11 +175,11 @@ class UserController extends Controller 'apipassword' => config('app.one_way_sms_password'), 'senderid' => 'INFO', 'mobileno' => $request->phone_number, - 'message' => '[ArrahnBid]: '. $tac_code .' is your TAC code. The code is valid for 2 minutes.', - 'languagetype' => 1 + 'message' => '[ArrahnBid]: '.$tac_code.' is your TAC code. The code is valid for 2 minutes.', + 'languagetype' => 1, ]); - $tac_code_model = new TacCode(); + $tac_code_model = new TacCode; $tac_code_model->tac_code = Hash::make($tac_code); $tac_code_model->phone_number = $request->phone_number; $tac_code_model->case_code = 1; @@ -214,7 +216,7 @@ class UserController extends Controller return response()->json([ 'success' => true, 'message' => 'Update successful!', - 'user' => $user + 'user' => $user, ]); } else { return response()->json([ diff --git a/app/Http/Controllers/Mobile/VerificationController.php b/app/Http/Controllers/Mobile/VerificationController.php index ca232da5..3fa68b3d 100644 --- a/app/Http/Controllers/Mobile/VerificationController.php +++ b/app/Http/Controllers/Mobile/VerificationController.php @@ -2,11 +2,11 @@ namespace App\Http\Controllers\Mobile; -use Illuminate\Http\Request; use App\Http\Controllers\Controller; +use Illuminate\Auth\Access\AuthorizationException; use Illuminate\Auth\Events\Verified; use Illuminate\Foundation\Auth\VerifiesEmails; -use Illuminate\Auth\Access\AuthorizationException; +use Illuminate\Http\Request; class VerificationController extends Controller { @@ -45,14 +45,13 @@ class VerificationController extends Controller /** * Resend the email verification notification. * - * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function resend(Request $request) { if ($request->user()->hasVerifiedEmail()) { - return response(['message'=>'Already verified']); + return response(['message' => 'Already verified']); } $request->user()->sendEmailVerificationNotification(); @@ -64,12 +63,11 @@ class VerificationController extends Controller return back()->with('resent', true); } - /** * Mark the authenticated user's email address as verified. * - * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response + * * @throws \Illuminate\Auth\Access\AuthorizationException */ public function verify(Request $request) @@ -82,7 +80,7 @@ class VerificationController extends Controller if ($request->user()->hasVerifiedEmail()) { - return response(['message'=>'Already verified']); + return response(['message' => 'Already verified']); // return redirect($this->redirectPath()); } @@ -91,9 +89,7 @@ class VerificationController extends Controller event(new Verified($request->user())); } - return response(['message'=>'Successfully verified']); + return response(['message' => 'Successfully verified']); } - - -} \ No newline at end of file +} diff --git a/app/Http/Controllers/NotisController.php b/app/Http/Controllers/NotisController.php index ef222945..a64be5b2 100644 --- a/app/Http/Controllers/NotisController.php +++ b/app/Http/Controllers/NotisController.php @@ -3,46 +3,34 @@ namespace App\Http\Controllers; use App\Jobs\GenerateJanaNotisPdf; -use App\Models\JanaNotisExport; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Storage; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; -use Illuminate\Support\Facades\Http; -use App\Models\User; -use App\Models\Cawangan; -use App\Models\LelongBidder; -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\LelongBid; -use App\Models\Payment; -use App\Models\Resit; -use App\Models\Gadai; -use App\Models\Daerah; -use App\Models\Negeri; -use App\Models\Tetapan; -use App\Models\Customer; -use App\Models\NotisBid; -use App\Models\Notis; -use App\Models\CawanganNotis; -use App\Models\TransaksiKeuntungan; -use App\Models\LelongTebus; -use App\Models\LogUser; -use Illuminate\Support\Facades\Log; -use App\Jobs\WhatsappNotisPeringatanKedua; -use App\Jobs\WhatsappNotisTuntutBaki; -use App\Models\FailedJob; -use Carbon\Carbon; -use PDF; -use DateTime; -use IntlCalendar; -use Maatwebsite\Excel\Concerns\FromCollection; -use Excel; -use App\Models\LelongCawangan; -use App\Models\WtdDraft; use App\Jobs\WhatsappNotisLelongFasa1; use App\Jobs\WhatsappNotisLelongFasa2; +use App\Jobs\WhatsappNotisPeringatanKedua; +use App\Jobs\WhatsappNotisTuntutBaki; +use App\Models\Cawangan; +use App\Models\CawanganLelong; +use App\Models\CawanganNotis; +use App\Models\Customer; +use App\Models\FailedJob; +use App\Models\Gadai; +use App\Models\JanaNotisExport; +use App\Models\Lelong; +use App\Models\LelongBid; +use App\Models\LelongCawangan; +use App\Models\LelongTebus; +use App\Models\LogUser; +use App\Models\Notis; +use App\Models\NotisBid; +use App\Models\Tetapan; +use App\Models\TransaksiKeuntungan; +use App\Models\WtdDraft; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; +use Illuminate\Support\Facades\Log; +use Illuminate\Support\Facades\Storage; +use PDF; class NotisController extends Controller { @@ -61,26 +49,24 @@ class NotisController extends Controller * * @return \Illuminate\Contracts\Support\Renderable */ - public function notislelong() { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->where('lelong.sts_lelong','=', 0) - ->get(); - // dd($lelongid); - foreach($lelongid as $index1=>$bil){ - $listsag = LelongBid::where('lelong_id', $bil['lelong_id']) - ->where('kodcaw','=',$user->kodcaw) + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->where('lelong.sts_lelong', '=', 0) ->get(); - - - $lelongid[$index1]['bilangan'] = sizeof($listsag); + // dd($lelongid); + foreach ($lelongid as $index1 => $bil) { + $listsag = LelongBid::where('lelong_id', $bil['lelong_id']) + ->where('kodcaw', '=', $user->kodcaw) + ->get(); + + $lelongid[$index1]['bilangan'] = count($listsag); // dd(sizeof($listsag)); - + } $latestExports = JanaNotisExport::where('kodcaw', $user->kodcaw) @@ -88,10 +74,10 @@ class NotisController extends Controller ->orderByDesc('id') ->get() ->unique(function ($export) { - return $export->lelong_id . '_' . $export->fasa; + return $export->lelong_id.'_'.$export->fasa; }) ->keyBy(function ($export) { - return $export->lelong_id . '_' . $export->fasa; + return $export->lelong_id.'_'.$export->fasa; }); $hasPendingExport = $latestExports->contains(function ($export) { @@ -100,42 +86,42 @@ class NotisController extends Controller return view('jananotis.notislelong', compact('lelongid', 'latestExports', 'hasPendingExport')); } - - public function senarainotis($lelong_id){ - $user = Auth::user(); - $bayaran=0; + public function senarainotis($lelong_id) + { + + $user = Auth::user(); + $bayaran = 0; $arraydetails = []; - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $lelong_id = $lelong_id; + $lelong_id = $lelong_id; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user->kodcaw); + ->where('lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user->kodcaw); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp') - ->groupBy('nokp') - ->get(); - // dd($marhuns); + ->select('nokp') + ->groupBy('nokp') + ->get(); + // dd($marhuns); $arraysag = []; - - foreach($marhuns as $index1=>$cal){ - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->first(); + 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(); + ->where('nokp', '=', $cal['nokp']) + ->get(); // dd($listgadai); - foreach($listsag as $index=>$listing){ + foreach ($listsag as $index => $listing) { $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; // dd($bayaran); @@ -144,23 +130,22 @@ class NotisController extends Controller } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; - - } - - return view('jananotis.senarainotis',compact('marhuns','lelong_id','bayaran','listsag')); + return view('jananotis.senarainotis', compact('marhuns', 'lelong_id', 'bayaran', 'listsag')); } - public function senarainotis2($lelong_id){ - $user = Auth::user(); + + public function senarainotis2($lelong_id) + { + $user = Auth::user(); $lelong = Lelong::find($lelong_id); // dd($lelong); - $caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','hargaasas','pinjaman','bakiupah'); + $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'hargaasas', 'pinjaman', 'bakiupah'); }]) - ->where('caw_code','=',$user->kodcaw)->first(); + ->where('caw_code', '=', $user->kodcaw)->first(); $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); @@ -168,44 +153,43 @@ class NotisController extends Controller // dd($lelongbid_keyby_norujukan); $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $lelongbid_data_pluck_norujukan) - ->select('nokp','tempoh','norujukan','bakipjm','bakiupah','hargajualan','bakihargajualan') - ->orderBy('nokp','ASC') - ->get(); + ->select('nokp', 'tempoh', 'norujukan', 'bakipjm', 'bakiupah', 'hargajualan', 'bakihargajualan') + ->orderBy('nokp', 'ASC') + ->get(); $gadai_all_pluck_nokp = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $gadai_all_pluck_nokp) - ->orWhereIn('kplama', $gadai_all_pluck_nokp) - ->select('kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') - ->get(); + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->get(); // dd($customers->toArray()); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } elseif ($customer->kplama != '') { $customers[$index]['nokp'] = $customer->kplama; } - if($gadai_all_groupby_nokp[$customer->nokp]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } - foreach($customer['gadai'] as $index2=>$datagadai){ - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + foreach ($customer['gadai'] as $index2 => $datagadai) { + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // $customer['gadai'][$index2]['lelongbid'] = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $ktlhbyr = $datagadai->hargajualan - $datagadai->bakihargajualan; - $sumcajlelong = $lelongbid_true->hargaasas * ($lelong->cajlelong / 100); + $sumcajlelong = $lelongbid_true->hargaasas * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $lelongbid_true->hargaasas - $lelongbid_true->pinjaman - $lelongbid_true->bakiupah - $cajlelongnew; $customer['gadai'][$index2]['bakilelong'] = number_format($totalbaki, 2, '.', ','); @@ -215,52 +199,51 @@ class NotisController extends Controller // dd($customer); } - return view('jananotis.senarainotis2',compact('customers','lelong_id')); + + return view('jananotis.senarainotis2', compact('customers', 'lelong_id')); } - public function jananotis($lelong_id){ + public function jananotis($lelong_id) + { - $user = Auth::user(); + $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); $lelong_id = $lelong_id; $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $tarikh_cetak = $current->toDateString(); $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user->kodcaw); + ->where('lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user->kodcaw); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp','norujukan') - ->orderBy('nokp', 'asc') - ->get(); - // dd($marhuns); + ->select('nokp', 'norujukan') + ->orderBy('nokp', 'asc') + ->get(); + // dd($marhuns); $arraysag = []; - - foreach($marhuns as $index1=>$cal){ - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->join('poskod','customer.poskod','=','poskod.poskod') - ->join('daerah','poskod.koddaerah','=','daerah.koddaerah') - ->join('negeri','poskod.kodnegeri','=','negeri.kodnegeri') - ->first(); + foreach ($marhuns as $index1 => $cal) { + $customer = Customer::where('kpbaru', '=', $cal['nokp']) + ->orWhere('kplama', '=', $cal['nokp']) + ->join('poskod', 'customer.poskod', '=', 'poskod.poskod') + ->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah') + ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') + ->first(); $listsag = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->where('nokp','=',$cal['nokp']) - ->get(); + ->where('nokp', '=', $cal['nokp']) + ->get(); // dd($listsag); - - foreach($listsag as $index=>$listing) - { + foreach ($listsag as $index => $listing) { $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; @@ -268,19 +251,18 @@ class NotisController extends Controller $marhuns[$index1]['nama'] = ($customer) ? $customer : dd($cal['nokp']); $marhuns[$index1]['listsag'] = $listsag; - } - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->where('cawangan_lelong.lelong_id', $lelong_id) - ->get(); - - $pdf = PDF::loadView('pdf.jananotis',compact('marhuns','lelong_id','lelongid','caw','tarikh_cetak','customer','listsag')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong '.$lelong_id.'.pdf'); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->where('cawangan_lelong.lelong_id', $lelong_id) + ->get(); + + $pdf = PDF::loadView('pdf.jananotis', compact('marhuns', 'lelong_id', 'lelongid', 'caw', 'tarikh_cetak', 'customer', 'listsag')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong '.$lelong_id.'.pdf'); } @@ -289,7 +271,7 @@ class NotisController extends Controller // focus only on variable: $marhuns, $lelongid, $caw, $tarikh_cetak // variable not use: $lelong_id, $customer, $listsag - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); @@ -298,14 +280,14 @@ class NotisController extends Controller $current_date_time = $currentdate->toDateTimeString(); - Log::info("Jana notis fasa 1: " . $user->kodcaw . ", " . $user->name); + Log::info('Jana notis fasa 1: '.$user->kodcaw.', '.$user->name); NotifyJanaNotis::dispatch($user->id, $user->kodcaw, $user->name, 'Jana Notis Fasa 1', $current_date_time); $lelongid = Lelong::find($lelong_id); $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm')->orderBy('nokp', 'asc')->get(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm')->orderBy('nokp', 'asc')->get(); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -319,7 +301,7 @@ class NotisController extends Controller $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); @@ -328,8 +310,8 @@ class NotisController extends Controller if ($customers_keyBy_noKp[$marhun->nokp]) { $marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp]; } - //apigetkeuntungan - $getkeuntungansemasa = Http::get(config('app.api_url'). 'kiraUpahTawarruq',[ + // apigetkeuntungan + $getkeuntungansemasa = Http::get(config('app.api_url').'kiraUpahTawarruq', [ 'kodcaw' => $user->kodcaw, 'norujukan' => $marhun->norujukan, ])->json(); @@ -342,9 +324,9 @@ class NotisController extends Controller $marhuns[$index]['nilaips'] = $nilaips; } $pdf = PDF::loadView('pdf.jananotis', compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) - ->setPaper('a4', 'potrait'); + ->setPaper('a4', 'potrait'); - return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong ' . $lelong_id . '.pdf'); + return $pdf->download('Penjanaan Notis Fasa 1:Batch Lelong '.$lelong_id.'.pdf'); } public function jananotis2_new($lelong_id) @@ -375,11 +357,11 @@ class NotisController extends Controller if ($existing) { if ($existing->isReady()) { return redirect()->route('jananotis.notislelong') - ->with('success', 'Notis Fasa ' . $fasa . ' untuk batch ' . $lelong_id . ' telah dijana. Sila muat turun fail sedia ada.'); + ->with('success', 'Notis Fasa '.$fasa.' untuk batch '.$lelong_id.' telah dijana. Sila muat turun fail sedia ada.'); } return redirect()->route('jananotis.notislelong') - ->with('success', 'Penjanaan Notis Fasa ' . $fasa . ' untuk batch ' . $lelong_id . ' masih dalam proses.'); + ->with('success', 'Penjanaan Notis Fasa '.$fasa.' untuk batch '.$lelong_id.' masih dalam proses.'); } $export = JanaNotisExport::create([ @@ -395,7 +377,7 @@ class NotisController extends Controller Log::info("Queued Jana notis fasa {$fasa}: {$user->kodcaw}, {$user->name}, export #{$export->id}"); return redirect()->route('jananotis.notislelong') - ->with('success', 'Penjanaan Notis Fasa ' . $fasa . ' untuk batch ' . $lelong_id . ' telah dimulakan. Sila tunggu dan muat turun apabila siap.'); + ->with('success', 'Penjanaan Notis Fasa '.$fasa.' untuk batch '.$lelong_id.' telah dimulakan. Sila tunggu dan muat turun apabila siap.'); } public function downloadJanaNotisExport($export_id) @@ -406,7 +388,7 @@ class NotisController extends Controller ->where('kodcaw', $user->kodcaw) ->firstOrFail(); - if (!$export->isReady() || !Storage::disk('local')->exists($export->file_path)) { + if (! $export->isReady() || ! Storage::disk('local')->exists($export->file_path)) { return redirect()->route('jananotis.notislelong') ->with('error', 'Fail PDF belum siap atau tidak dijumpai. Sila jana semula.'); } @@ -414,101 +396,91 @@ class NotisController extends Controller return Storage::disk('local')->download($export->file_path, $export->file_name); } + public function listnotis(Request $request) + { - - - public function listnotis(Request $request){ - - $lelong_id = $request->lelong_id; - - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - $bayaran=0; + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + + $bayaran = 0; $arraydetails = []; - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $lelong_id = $lelong_id; + $lelong_id = $lelong_id; $marhun = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user->kodcaw) - ->orderBy('norujukan'); + ->where('lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user->kodcaw) + ->orderBy('norujukan'); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datalelong = $marhun->get(); $marhuns = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp') - ->groupBy('nokp') - ->get(); - // dd($marhuns); - $arraysag = []; - - - foreach($marhuns as $index1=>$cal){ - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) + ->select('nokp') + ->groupBy('nokp') ->get(); + // dd($marhuns); + $arraysag = []; + + foreach ($marhuns as $index1 => $cal) { + $customer = Customer::where('kpbaru', '=', $cal['nokp']) + ->orWhere('kplama', '=', $cal['nokp']) + ->get(); $listsag = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->where('nokp','=',$cal['nokp']) - ->get(); + ->where('nokp', '=', $cal['nokp']) + ->get(); // dd($listgadai); - foreach($listsag as $index=>$listing){ + foreach ($listsag as $index => $listing) { $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; -// dd($marhuns[$index1]['nama']); - + // dd($marhuns[$index1]['nama']); + } $listsaglelong = Gadai::on($datalelong[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->get(); - foreach($listsaglelong as $index2=>$sag){ - $nokp = Customer::where('kpbaru','=',$sag['nokp']) - ->orWhere('kplama','=',$sag['nokp']) - ->first(); + ->get(); + foreach ($listsaglelong as $index2 => $sag) { + $nokp = Customer::where('kpbaru', '=', $sag['nokp']) + ->orWhere('kplama', '=', $sag['nokp']) + ->first(); $listsaglelong[$index2]['nama'] = $nokp; } - if($request->type == 'excel') - { + if ($request->type == 'excel') { - return view('excel.listnotis_excel',compact('marhuns','lelong_id','bayaran','listsag','caw')); + return view('excel.listnotis_excel', compact('marhuns', 'lelong_id', 'bayaran', 'listsag', 'caw')); - } - elseif($request->type == 'excelbysag') - { + } elseif ($request->type == 'excelbysag') { - return view('excel.listnotis_excelbysag',compact('listsaglelong','lelong_id','bayaran','listsag','caw')); + return view('excel.listnotis_excelbysag', compact('listsaglelong', 'lelong_id', 'bayaran', 'listsag', 'caw')); - } + } else { + $pdf = PDF::loadView('pdf.listnotis', compact('marhuns', 'lelong_id', 'bayaran', 'listsag', 'caw')) + ->setPaper('a4', 'landscape'); - else - { - $pdf = PDF::loadView('pdf.listnotis',compact('marhuns','lelong_id','bayaran','listsag','caw')) - ->setPaper('a4', 'landscape'); - return $pdf->download('Senarai Notis.pdf'); } - - } - Public function listnotis2(Request $request){ - $user = Auth::user(); + + public function listnotis2(Request $request) + { + $user = Auth::user(); $lelong_id = $request->lelong_id; $lelong = Lelong::find($lelong_id); - $caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','hargaasas','pinjaman','bakiupah'); + $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'hargaasas', 'pinjaman', 'bakiupah'); }]) - ->where('caw_code','=',$user->kodcaw)->first(); + ->where('caw_code', '=', $user->kodcaw)->first(); $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); @@ -516,54 +488,51 @@ class NotisController extends Controller // dd($lelongbid_keyby_norujukan); $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $lelongbid_data_pluck_norujukan) - ->select('nokp','tempoh','norujukan','bakipjm','bakiupah','hargajualan','bakihargajualan') - ->orderBy('norujukan','ASC') - ->get(); + ->select('nokp', 'tempoh', 'norujukan', 'bakipjm', 'bakiupah', 'hargajualan', 'bakihargajualan') + ->orderBy('norujukan', 'ASC') + ->get(); // dd($gadai_all); - - $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(); + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->get(); // dd($customers->toArray()); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); - foreach($gadai_all as $index3=>$gadai){ - if($customers_keyBy_noKp[$gadai->nokp]){ - $gadai_all[$index3]["cust_info"] = $customers_keyBy_noKp[$gadai->nokp]; + foreach ($gadai_all as $index3 => $gadai) { + if ($customers_keyBy_noKp[$gadai->nokp]) { + $gadai_all[$index3]['cust_info'] = $customers_keyBy_noKp[$gadai->nokp]; } } - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } elseif ($customer->kplama != '') { $customers[$index]['nokp'] = $customer->kplama; } - if($gadai_all_groupby_nokp[$customer->nokp]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } - foreach($customer['gadai'] as $index2=>$datagadai){ - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + foreach ($customer['gadai'] as $index2 => $datagadai) { + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // $customer['gadai'][$index2]['lelongbid'] = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $ktlhbyr = $datagadai->hargajualan - $datagadai->bakihargajualan; - $sumcajlelong = $lelongbid_true->hargaasas * ($lelong->cajlelong / 100); + $sumcajlelong = $lelongbid_true->hargaasas * ($lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $lelongbid_true->hargaasas - $lelongbid_true->pinjaman - $lelongbid_true->bakiupah - $cajlelongnew; $customer['gadai'][$index2]['bakilelong'] = number_format($totalbaki, 2, '.', ','); @@ -574,103 +543,93 @@ class NotisController extends Controller } - if($request->type == 'excel') - { + if ($request->type == 'excel') { - return view('excel.listnotis_excel2',compact('customers','lelong_id','caw')); + return view('excel.listnotis_excel2', compact('customers', 'lelong_id', 'caw')); - } - elseif($request->type == 'excelbysag') - { - - return view('excel.listnotis_excelbysag2',compact('gadai_all','lelong_id','caw')); + } elseif ($request->type == 'excelbysag') { - } + return view('excel.listnotis_excelbysag2', compact('gadai_all', 'lelong_id', 'caw')); + + } else { + $pdf = PDF::loadView('pdf.listnotis2', compact('customers', 'lelong_id', 'caw')) + ->setPaper('a4', 'landscape'); - else - { - $pdf = PDF::loadView('pdf.listnotis2',compact('customers','lelong_id','caw')) - ->setPaper('a4', 'landscape'); - return $pdf->download('Senarai Notis.pdf'); } } - - - Public function kemaskininotis(Request $request){ + public function kemaskininotis(Request $request) + { - - $tetapan = Tetapan::where('id','=',1)->get(); + $tetapan = Tetapan::where('id', '=', 1)->get(); + + return view('jananotis.kemaskininotis', compact('tetapan')); - - return view('jananotis.kemaskininotis',compact('tetapan')); - } - public function storeall(Request $request) { - + public function storeall(Request $request) + { + // dd($request->all()); $tetapan = Tetapan::find(1); - + $tetapan->para2 = $request->para2; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['para2'=>$request->para2]); + ->update(['para2' => $request->para2]); // $update->para2 = $request->para2; // $update->update(); } - - return redirect()->route('jananotis.kemaskininotis') - ->with('success','Kemaskini Berjaya'); - + return redirect()->route('jananotis.kemaskininotis') + ->with('success', 'Kemaskini Berjaya'); + } public function store(Request $request) - { + { // dd($request->all()); $tetapan = Tetapan::find(1); - - + $tetapan->para2caw = $request->para2; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->where('caw_code', $request->kodcaw) - ->update(['para2'=>$request->para2]); - + ->where('caw_code', $request->kodcaw) + ->update(['para2' => $request->para2]); } - - return redirect()->route('jananotis.kemaskininotisbycaw') - ->with('success','Kemaskini Berjaya'); - + return redirect()->route('jananotis.kemaskininotisbycaw') + ->with('success', 'Kemaskini Berjaya'); + } - Public function kemaskininotisbycaw (Request $request){ + public function kemaskininotisbycaw(Request $request) + { $caw = Cawangan::all(); - - return view('jananotis.kemaskininotisbycaw',compact('caw')); + return view('jananotis.kemaskininotisbycaw', compact('caw')); } - public function jananotisfasa2($lelong_id){ - $user = Auth::user(); + public function jananotisfasa2($lelong_id) + { + + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); @@ -679,14 +638,14 @@ class NotisController extends Controller $current_date_time = $currentdate->toDateTimeString(); - Log::info("Jana notis fasa 1: " . $user->kodcaw . ", " . $user->name); + Log::info('Jana notis fasa 1: '.$user->kodcaw.', '.$user->name); NotifyJanaNotis::dispatch($user->id, $user->kodcaw, $user->name, 'Jana Notis Fasa 1', $current_date_time); $lelongid = Lelong::find($lelong_id); $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm')->orderBy('nokp', 'asc')->get(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm')->orderBy('nokp', 'asc')->get(); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -700,7 +659,7 @@ class NotisController extends Controller $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); @@ -709,8 +668,8 @@ class NotisController extends Controller if ($customers_keyBy_noKp[$marhun->nokp]) { $marhuns[$index]['nama'] = $customers_keyBy_noKp[$marhun->nokp]; } - //apigetkeuntungan - $getkeuntungansemasa = Http::get(config('app.api_url'). 'kiraUpahTawarruq',[ + // apigetkeuntungan + $getkeuntungansemasa = Http::get(config('app.api_url').'kiraUpahTawarruq', [ 'kodcaw' => $user->kodcaw, 'norujukan' => $marhun->norujukan, ])->json(); @@ -722,39 +681,38 @@ class NotisController extends Controller $marhuns[$index]['nilaitebus'] = $nilaitebus; $marhuns[$index]['nilaips'] = $nilaips; } - + // return view('pdf.jananotisfasa2',compact('marhuns','lelong_id','lelongid','caw','tarikh_cetak','customer','listsag')); - $pdf = PDF::loadView('pdf.jananotisfasa2',compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Penjanaan Notis Fasa 2:Batch Lelong '.$lelong_id.'.pdf'); + $pdf = PDF::loadView('pdf.jananotisfasa2', compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Penjanaan Notis Fasa 2:Batch Lelong '.$lelong_id.'.pdf'); } - public function storeallfasa2(Request $request) { + public function storeallfasa2(Request $request) + { - // dd($request->all()); $tetapan = Tetapan::find(1); - + $tetapan->para3 = $request->para3; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['para3'=>$request->para3]); + ->update(['para3' => $request->para3]); // $update->para2 = $request->para2; // $update->update(); } - - return redirect()->route('jananotis.kemaskininotis') - ->with('success','Kemaskini Berjaya'); - + return redirect()->route('jananotis.kemaskininotis') + ->with('success', 'Kemaskini Berjaya'); + } public function jananotisperingatan() @@ -762,8 +720,9 @@ class NotisController extends Controller $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $caw = Cawangan::all(); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('notisperingatan.jananotisperingatan',compact('caw','tetapan', 'currentDate')); + $tetapan = Tetapan::where('id', '=', 1)->first(); + + return view('notisperingatan.jananotisperingatan', compact('caw', 'tetapan', 'currentDate')); } public function senaraitempnotisperingatan(Request $request) @@ -771,104 +730,100 @@ class NotisController extends Controller $fasa = $request->fasa; $jbg = $request->jbg; $jbg2 = $request->jbg2; - - if($request->fasa == '1'){ - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - // dd($cawangan_all); - $senarai = []; - $total_bil_lelong = 0; - foreach($cawangan_all as $cawangan){ - $getsurat1 = NotisBid::where('kodcaw', $cawangan->caw_code)->get(); - $sag_pluck_norujukan = $getsurat1->pluck('norujukan'); - // dd($sag_pluck_norujukan); - $getsurat = Gadai::on($cawangan->caw_code) - ->whereNotIn('norujukan', $sag_pluck_norujukan) - ->where('tempoh', '>=', $jbg) - ->where('tempoh', '<=', $jbg2) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1) - ->whereNotNull('upah12'); - $bil_lelong = $getsurat->count('norujukan'); - $total_bil_lelong += $bil_lelong; - $total_berat = $getsurat->sum('berat'); - $total_nilaimarhun = $getsurat->sum('nilaimarhun'); - $total_pembiayaan = $getsurat->sum('pinjaman'); - // $total_bakipjm = $getsurat->sum('bakipjm'); - $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - // 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); - // dump($data); - } + if ($request->fasa == '1') { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + // dd($cawangan_all); + $senarai = []; + $total_bil_lelong = 0; + foreach ($cawangan_all as $cawangan) { + $getsurat1 = NotisBid::where('kodcaw', $cawangan->caw_code)->get(); + $sag_pluck_norujukan = $getsurat1->pluck('norujukan'); + // dd($sag_pluck_norujukan); + $getsurat = Gadai::on($cawangan->caw_code) + ->whereNotIn('norujukan', $sag_pluck_norujukan) + ->where('tempoh', '>=', $jbg) + ->where('tempoh', '<=', $jbg2) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1) + ->whereNotNull('upah12'); + + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + // $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + // 'total_bakipjm'=>$total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); + // dump($data); } + } elseif ($request->fasa == '2') { + $cawangan_all = Cawangan::all(); + $senarai = []; + $total_bil_lelong = 0; + // dd($jbgadai); + foreach ($cawangan_all as $cawangan) { + $getsurat1 = NotisBid::where('kodcaw', $cawangan->caw_code)->get(); + $sag_pluck_norujukan = $getsurat1->pluck('norujukan'); + // dd($sag_pluck_norujukan); + $getsurat = Gadai::on($cawangan->caw_code) + ->whereNotIn('norujukan', $sag_pluck_norujukan) + ->where('tempoh', '>=', $jbg) + // ->where('tempoh', '<=', $jbg2) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + // ->where('lelong_tawarruq','=',1) + ->whereNotNull('upah12'); - else if($request->fasa == '2'){ - $cawangan_all = Cawangan::all(); - $senarai = []; - $total_bil_lelong = 0; - //dd($jbgadai); - foreach($cawangan_all as $cawangan){ - $getsurat1 = NotisBid::where('kodcaw', $cawangan->caw_code)->get(); - $sag_pluck_norujukan = $getsurat1->pluck('norujukan'); - // dd($sag_pluck_norujukan); - $getsurat = Gadai::on($cawangan->caw_code) - ->whereNotIn('norujukan', $sag_pluck_norujukan) - ->where('tempoh', '>=', $jbg) - // ->where('tempoh', '<=', $jbg2) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - // ->where('lelong_tawarruq','=',1) - ->whereNotNull('upah12'); - - // $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - // if($cawangan_simulasi == 0){ - $bil_lelong = $getsurat->count('norujukan'); - $total_bil_lelong += $bil_lelong; - $total_berat = $getsurat->sum('berat'); - $total_nilaimarhun = $getsurat->sum('nilaimarhun'); - $total_pembiayaan = $getsurat->sum('pinjaman'); - $total_bakipjm = $getsurat->sum('bakipjm'); - $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); - // dd($data); - // } - } + // $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); + // if($cawangan_simulasi == 0){ + $bil_lelong = $getsurat->count('norujukan'); + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + $total_bakipjm = $getsurat->sum('bakipjm'); + $data = [ + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); + // dd($data); + // } } - // dd($data); + } + // dd($data); - if($total_bil_lelong == 0) - { + if ($total_bil_lelong == 0) { return redirect()->route('notisperingatan.jananotisperingatan') - ->with('failed','Tiada surat untuk di dijana'); - } + ->with('failed', 'Tiada surat untuk di dijana'); + } - - return view('notisperingatan.senaraitempnotisperingatan', compact( - 'getsurat', - 'senarai', - 'fasa', - 'jbg', - 'jbg2' + return view('notisperingatan.senaraitempnotisperingatan', compact( + 'getsurat', + 'senarai', + 'fasa', + 'jbg', + 'jbg2' - )); + )); } public function tempbycawnotisperingatan(Request $request) @@ -878,57 +833,57 @@ class NotisController extends Controller $jbg2 = $request->jbg2; $details = $request->kodcaw; // dd($jbg); - if($fasa == '1'){ + if ($fasa == '1') { $getsurat = Gadai::on($details) - ->where('tempoh', '>=', $jbg) - ->where('tempoh', '<=', $jbg2) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('lelong_tawarruq','=',1) - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); - // dd($getsurat); - $gadai_data_pluck_norujukan = $getsurat->pluck('norujukan')->toArray(); + ->where('tempoh', '>=', $jbg) + ->where('tempoh', '<=', $jbg2) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq', '=', 1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + // dd($getsurat); + $gadai_data_pluck_norujukan = $getsurat->pluck('norujukan')->toArray(); // dd($gadai_data_pluck_norujukan); $t_gadais = Gadai::on($details) - ->where('tempoh', '>=', $jbg) - ->where('tempoh', '<=', $jbg2) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - }else{ + ->where('tempoh', '>=', $jbg) + ->where('tempoh', '<=', $jbg2) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } else { $getsurat = Gadai::on($details) - ->where('tempoh', '>=', $jbg) + ->where('tempoh', '>=', $jbg) // ->where('tempoh', '<=', $jbg2) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); - - $gadai_data_pluck_norujukan = $getsurat->pluck('norujukan')->toArray(); + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); + + $gadai_data_pluck_norujukan = $getsurat->pluck('norujukan')->toArray(); $t_gadais = Gadai::on($details) - ->where('tempoh', '>=', $jbg) + ->where('tempoh', '>=', $jbg) // ->where('tempoh', '<=', $jbg2) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); } $gadai_all_keyBy_norujukan = $getsurat->keyBy('norujukan'); // $gadai_all = Gadai::on($details)->whereIn('norujukan', $gadai_data_pluck_norujukan) @@ -938,22 +893,20 @@ class NotisController extends Controller // dd($gadai_all); $transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $gadai_data_pluck_norujukan) - ->select('keuntungan_rebet','bayaran_keuntungan','norujukan') - ->get(); + ->select('keuntungan_rebet', 'bayaran_keuntungan', 'norujukan') + ->get(); $transaksi_all_groupby_norujukan = $transaksi_all->groupBy('norujukan'); - foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){ - if($gadai_all_keyBy_norujukan[$index7]){ + 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; } } - - - foreach($getsurat as $index1=>$surats) - { - // dd($surats['data_transaksi']); - if(isset($surats['data_transaksi'])){ + + foreach ($getsurat as $index1 => $surats) { + // dd($surats['data_transaksi']); + if (isset($surats['data_transaksi'])) { $data_transaksi = $transaksi_all_groupby_norujukan[$surats->norujukan]; $total_untung_rebet = $data_transaksi->sum('keuntungan_rebet'); $total_untung_asal = $data_transaksi->sum('bayaran_keuntungan'); @@ -962,28 +915,27 @@ class NotisController extends Controller // dd(true); $jbg = $surats->tempoh - $surats->tempohbayar; $jbg2 = 12 - $surats->tempohbayar; - if($surats->tempoh <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$surats->kadarupah/100*$surats->bakipjm,1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$surats->kadarupah/100*$surats->bakipjm,1,1)-$beza_keuntungan; + if ($surats->tempoh <= '12.00') { + $keuntungan = bcdiv(($jbg) * $surats->kadarupah / 100 * $surats->bakipjm, 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $surats->kadarupah / 100 * $surats->bakipjm, 1, 1) - $beza_keuntungan; } - } - else{ - // dd(false); + } else { + // dd(false); $jbg = $surats->tempoh - $surats->tempohbayar; $jbg2 = 12 - $surats->tempohbayar; $beza_keuntungan = 0.00; // dd($beza_keuntungan); - if($surats->tempoh <= '12.00'){ + if ($surats->tempoh <= '12.00') { // dd($jbg,$datagadai->kadarupah, $datagadai->bakipjm); - $keuntungan = bcdiv(($jbg)*$surats->kadarupah/100*$surats->bakipjm,1,1)-$beza_keuntungan; - }else{ + $keuntungan = bcdiv(($jbg) * $surats->kadarupah / 100 * $surats->bakipjm, 1, 1) - $beza_keuntungan; + } else { // dd(false); - $keuntungan = bcdiv(($jbg2)*$surats->kadarupah/100*$surats->bakipjm,1,1)-$beza_keuntungan; + $keuntungan = bcdiv(($jbg2) * $surats->kadarupah / 100 * $surats->bakipjm, 1, 1) - $beza_keuntungan; } } // dd($keuntungan); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; // dd($ktlhbyr); // $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; @@ -993,13 +945,13 @@ class NotisController extends Controller // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('notisperingatan.tempbycawnotisperingatan', compact( 'getsurat', - 'details', - 'keuntungan', - 't_gadais', - 'ktlhbyr' + return view('notisperingatan.tempbycawnotisperingatan', compact('getsurat', + 'details', + 'keuntungan', + 't_gadais', + 'ktlhbyr' - )); + )); } public function janadatanotisperingatan(Request $request) @@ -1008,57 +960,54 @@ class NotisController extends Controller $jbg = $request->jbg; $jbg2 = $request->jbg2; $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $tarikh_notis = $current->toDateString(); $selected_caw = $request->caw; - if(!empty($selected_caw)) - { - $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + if (! empty($selected_caw)) { + $caws = Cawangan::whereIn('caw_code', $selected_caw)->get(); $bil_surat = 0; $sag_cawangans = []; - foreach($caws as $caw){ - if($fasa == '1'){ + foreach ($caws as $caw) { + if ($fasa == '1') { $surat = Gadai::on($caw->caw_code) ->where('tempoh', '>=', $jbg) ->where('tempoh', '<=', $jbg2) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1); - // ->count('norujukan'); + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1); + // ->count('norujukan'); - } - else if($fasa == '2'){ + } elseif ($fasa == '2') { $surat = Gadai::on($caw->caw_code) ->where('tempoh', '>=', $jbg) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0); - // ->count('norujukan'); + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0); + // ->count('norujukan'); } $bil_sag_cawangan = $surat->count('norujukan'); - array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); $bil_surat += $bil_sag_cawangan; } - if($bil_surat == 0) - { + if ($bil_surat == 0) { return redirect()->route('notisperingatan.jananotisperingatan') - ->with('failed','Tiada surat untuk di jana'); + ->with('failed', 'Tiada surat untuk di jana'); } - //create notis + // create notis $notis = Notis::create([ 'tarikh_notis' => $tarikh_notis, 'daritempoh' => $jbg, 'hinggatempoh' => $jbg2, 'sts_notis' => 1, - 'fasa' => $fasa + 'fasa' => $fasa, ]); - foreach($sag_cawangans as $index=>$cawnotis){ + foreach ($sag_cawangans as $index => $cawnotis) { $caw_notis = new CawanganNotis; $caw_notis->notis_id = $notis->id; @@ -1073,9 +1022,8 @@ class NotisController extends Controller $notis_bid_arr = []; $now = Carbon::now(); - foreach($suratcaw as $surat) - { - $notis_to_be_inserted = new NotisBid(); + foreach ($suratcaw as $surat) { + $notis_to_be_inserted = new NotisBid; $notis_to_be_inserted->notis_id = $notis->id; $notis_to_be_inserted->tarikh_notis = $tarikh_notis; $notis_to_be_inserted->caw_id = $cawnotis['cawangan']->id; @@ -1097,16 +1045,14 @@ class NotisController extends Controller $notis_bid_collection = collect($notis_bid_arr); NotisBid::insert($notis_bid_arr); - + } - } - else - { - return redirect()->route('notisperingatan.jananotisperingatan')->with('failed','Tiada surat untuk di jana'); + } else { + return redirect()->route('notisperingatan.jananotisperingatan')->with('failed', 'Tiada surat untuk di jana'); } - return redirect()->route('notisperingatan.shownotisperingatanall',['tarikhnotis'=>$tarikh_notis,'notisid'=>$notis->id]); + return redirect()->route('notisperingatan.shownotisperingatanall', ['tarikhnotis' => $tarikh_notis, 'notisid' => $notis->id]); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); } @@ -1120,12 +1066,11 @@ class NotisController extends Controller $cawanganAll = $notis->cawangan; $notisBidGroupByCawId = $notis->notisBid->groupBy('caw_id'); - foreach($cawanganAll as $caw_key_by_id) - { - if($notisBidGroupByCawId[$caw_key_by_id['id']]); - { - $caw_key_by_id['notisBid'] = $notisBidGroupByCawId[$caw_key_by_id['id']]; - } + foreach ($cawanganAll as $caw_key_by_id) { + if ($notisBidGroupByCawId[$caw_key_by_id['id']]); + + $caw_key_by_id['notisBid'] = $notisBidGroupByCawId[$caw_key_by_id['id']]; + } $total_marhun = 0; @@ -1184,25 +1129,24 @@ class NotisController extends Controller $arrayinfo = []; - $notis = Notis::select('tarikh_notis','id') - ->groupBy('tarikh_notis') - ->get(); + $notis = Notis::select('tarikh_notis', 'id') + ->groupBy('tarikh_notis') + ->get(); // ->toArray(); // dd($notis); - foreach($notis as $info) - { - $detailsinfo = CawanganNotis::join('cawangan','cawangan_notis.caw_id','=','cawangan.id') + foreach ($notis as $info) { + $detailsinfo = CawanganNotis::join('cawangan', 'cawangan_notis.caw_id', '=', 'cawangan.id') // ->where('kali',$info->kali) - ->get() - ->toArray(); + ->get() + ->toArray(); // dd($detailsinfo); - array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } - return view('notisperingatan.senarainotisall',compact('notis','arrayinfo')); + return view('notisperingatan.senarainotisall', compact('notis', 'arrayinfo')); } public function shownotisperingatanall(Request $request) @@ -1221,7 +1165,7 @@ class NotisController extends Controller $tarikhnotis = $request->tarikhnotis; $notisid = $request->notisid; - $notis = Notis::with(['cawangan', 'notisBid','cawanganNotis'])->where('tarikh_notis',$tarikhnotis)->get(); + $notis = Notis::with(['cawangan', 'notisBid', 'cawanganNotis'])->where('tarikh_notis', $tarikhnotis)->get(); foreach ($notis as $not) { // dd($not); $cawanganAll = $not->cawangan; @@ -1232,14 +1176,13 @@ class NotisController extends Controller foreach ($cawanganAll as $caw_key_by_id) { // dd($caw_key_by_id); - if ($notBidGroupByCawId[$caw_key_by_id['id']]); { - $caw_key_by_id['notisBid'] = $notBidGroupByCawId[$caw_key_by_id['id']]; - $caw_key_by_id['status'] = $notBidGroupByCawnotis[$caw_key_by_id['id']]; - } + if ($notBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['notisBid'] = $notBidGroupByCawId[$caw_key_by_id['id']]; + $caw_key_by_id['status'] = $notBidGroupByCawnotis[$caw_key_by_id['id']]; + } - foreach($cawanganAll as $cawnot) - { + foreach ($cawanganAll as $cawnot) { $berat = 0; $nilai_marhun = 0; $pinjaman = 0; @@ -1249,7 +1192,7 @@ class NotisController extends Controller $nilai_marhun += $not_bid->nilaimarhun; $pinjaman += $not_bid->pinjaman; $bakiupah += $not_bid->bakiupah; - + $total_marhun += 1; $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; @@ -1258,43 +1201,42 @@ class NotisController extends Controller } foreach ($cawnot['status'] as $not_bid_status) { - $statusnotis= $not_bid_status->status; + $statusnotis = $not_bid_status->status; } - array_push($arraycaw,[ - 'id_cawangan'=> $cawnot['id'], - 'cawangan'=>$cawnot['caw_name'], - 't_notis'=>$tarikhnotis, - 'notis_id'=>$not->id, - 'bil_marhun'=>count($cawnot['notisBid']), - 'berat'=>$berat, - 'n_marhun'=>$nilai_marhun, - 'pinjaman'=>$pinjaman, - 'bakiupah'=>$bakiupah, - 'daritempoh'=>$not->daritempoh, - 'hinggatempoh'=>$not->hinggatempoh, - 'fasa'=>$not->fasa, - 'status'=>$statusnotis, - ]); + array_push($arraycaw, [ + 'id_cawangan' => $cawnot['id'], + 'cawangan' => $cawnot['caw_name'], + 't_notis' => $tarikhnotis, + 'notis_id' => $not->id, + 'bil_marhun' => count($cawnot['notisBid']), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'bakiupah' => $bakiupah, + 'daritempoh' => $not->daritempoh, + 'hinggatempoh' => $not->hinggatempoh, + 'fasa' => $not->fasa, + 'status' => $statusnotis, + ]); + } - } - } // dd($arraycaw); - return view('notisperingatan.shownotisperingatanall',compact( - 'notisid', - 'arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'data', - 'tarikhnotis', - 'total_bakiupah', - 'total_nilaimarhun' - )); + return view('notisperingatan.shownotisperingatanall', compact( + 'notisid', + 'arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'data', + 'tarikhnotis', + 'total_bakiupah', + 'total_nilaimarhun' + )); } public function senaraimarhunnotis($notisid, $cawid) @@ -1317,29 +1259,29 @@ class NotisController extends Controller $notislel = Notis::with('cawangan')->find($notis_id); $cawanganDetail = $notislel->cawangan->find($cawid); - - $caw = Cawangan::with(["notisBid" => function($q) use ($notis_id){ - $q->where('notis_id', '=', $notis_id)->select('id','caw_id','kodcaw','norujukan','nokp','pinjaman','bakiupah'); + + $caw = Cawangan::with(['notisBid' => function ($q) use ($notis_id) { + $q->where('notis_id', '=', $notis_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'nokp', 'pinjaman', 'bakiupah'); }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); - + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); + $notisbid_data_pluck_norujukan = $caw->notisBid->pluck('norujukan')->toArray(); $notisbid_keyby_norujukan = $caw->notisBid->keyBy('norujukan'); $notis_all = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $notisbid_data_pluck_norujukan) - ->select('nokp','jbg','norujukan','berat','nilaimarhun','pinjaman','bakiupah','kadarupah','bakipjm','tempoh','tempohbayar','sttebus') - ->orderBy('norujukan','ASC') - ->get(); + ->select('nokp', 'jbg', 'norujukan', 'berat', 'nilaimarhun', 'pinjaman', 'bakiupah', 'kadarupah', 'bakipjm', 'tempoh', 'tempohbayar', 'sttebus') + ->orderBy('norujukan', 'ASC') + ->get(); $transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $notisbid_data_pluck_norujukan) - ->select('keuntungan_rebet','bayaran_keuntungan','norujukan') - ->get(); + ->select('keuntungan_rebet', 'bayaran_keuntungan', 'norujukan') + ->get(); $transaksi_all_groupby_norujukan = $transaksi_all->groupBy('norujukan'); $notis_all_keyBy_norujukan = $notis_all->keyBy('norujukan'); - foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){ + foreach ($transaksi_all_groupby_norujukan as $index7 => $transaksi) { // dd($notis_all_keyBy_norujukan); - if($notis_all_keyBy_norujukan[$index7]){ - + if ($notis_all_keyBy_norujukan[$index7]) { + $gadai_true = $notis_all_keyBy_norujukan[$index7]; $gadai_true['data_transaksi'] = $transaksi; } @@ -1349,18 +1291,18 @@ class NotisController extends Controller $notis_all_data_pluck_nokp = $caw->notisBid->pluck('nokp')->toArray(); $customers = Customer::whereIn('kpbaru', $notis_all_data_pluck_nokp) - ->orWhereIn('kplama', $notis_all_data_pluck_nokp) - ->select('nama','telefon','kpbaru', 'kplama','alamat1','alamat2','alamat3') - ->get(); + ->orWhereIn('kplama', $notis_all_data_pluck_nokp) + ->select('nama', 'telefon', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3') + ->get(); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); - foreach($notis_all as $index1=>$gadai){ - if(isset($gadai['data_transaksi'])){ + foreach ($notis_all as $index1 => $gadai) { + if (isset($gadai['data_transaksi'])) { $data_transaksi = $transaksi_all_groupby_norujukan[$gadai->norujukan]; $total_untung_rebet = $data_transaksi->sum('keuntungan_rebet'); $total_untung_asal = $data_transaksi->sum('bayaran_keuntungan'); @@ -1370,53 +1312,52 @@ class NotisController extends Controller // dd(true); $jbg = $gadai->tempoh - $gadai->tempohbayar; $jbg2 = 12 - $gadai->tempohbayar; - if($gadai->tempoh <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$gadai->kadarupah/100*$gadai->bakipjm,1,1)-$beza_keuntungan; + if ($gadai->tempoh <= '12.00') { + $keuntungan = bcdiv(($jbg) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $gadai->kadarupah / 100 * $gadai->bakipjm, 1, 1) - $beza_keuntungan; } $ktlhbyr = $total_untung_asal; $total_ktlhbyr = $total_ktlhbyr + $ktlhbyr; $notis_all[$index1]['ktlhbyr'] = $ktlhbyr ? $ktlhbyr : 0.00; - } - else{ - // dd(false); + } else { + // dd(false); $jbg = $gadai->tempoh - $gadai->tempohbayar; $jbg2 = 12 - $gadai->tempohbayar; $beza_keuntungan = 0.00; // dd($gadai->kadarupah); - if($gadai->tempoh <= '12.00'){ + if ($gadai->tempoh <= '12.00') { // dd($jbg,$gadai->kadarupah, $gadai->bakipjm); - $keuntungan = bcdiv(($jbg)*$gadai->kadarupah/100*$gadai->pinjaman,1,1)-$beza_keuntungan; - }else{ + $keuntungan = bcdiv(($jbg) * $gadai->kadarupah / 100 * $gadai->pinjaman, 1, 1) - $beza_keuntungan; + } else { // dd(false); - $keuntungan = bcdiv(($jbg2)*$gadai->kadarupah/100*$gadai->pinjaman,1,1)-$beza_keuntungan; + $keuntungan = bcdiv(($jbg2) * $gadai->kadarupah / 100 * $gadai->pinjaman, 1, 1) - $beza_keuntungan; } } // dd($gadai->pinjaman); - if($customers_keyBy_noKp[$gadai->nokp]){ - $notis_all[$index1]["cust_info"] = $customers_keyBy_noKp[$gadai->nokp]; + if ($customers_keyBy_noKp[$gadai->nokp]) { + $notis_all[$index1]['cust_info'] = $customers_keyBy_noKp[$gadai->nokp]; } $total_berat = $total_berat + $gadai['berat']; $total_pinjaman = $total_pinjaman + $gadai['pinjaman']; $total_bakipjm = $total_bakipjm + $gadai['bakipjm']; $total_nilaimarhun = $total_nilaimarhun + $gadai['nilaimarhun']; $total_bakiupah = $total_bakiupah + $gadai['bakiupah']; - + $notis_all[$index1]['keuntungan'] = $keuntungan; } - return view('notisperingatan.senaraimarhunnotis',compact('notis_all','total_berat', - 'total_nilaimarhun', - 'total_pinjaman', - 'total_bakipjm', - 'total_bakiupah', - 'total_ktlhbyr', - 'notislel', - 'notis_id', - 'cawid', - 'cawanganDetail')); + return view('notisperingatan.senaraimarhunnotis', compact('notis_all', 'total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakipjm', + 'total_bakiupah', + 'total_ktlhbyr', + 'notislel', + 'notis_id', + 'cawid', + 'cawanganDetail')); } public function kemaskinidatanotis(Request $request) @@ -1428,7 +1369,7 @@ class NotisController extends Controller $tarikhnotis = $request->tarikhnotis; $notisid = $request->notisid; - $notis = Notis::with(['cawangan', 'notisBid','cawanganNotis'])->where('tarikh_notis',$tarikhnotis)->get(); + $notis = Notis::with(['cawangan', 'notisBid', 'cawanganNotis'])->where('tarikh_notis', $tarikhnotis)->get(); foreach ($notis as $not) { $cawanganAll = $not->cawangan; $notBidGroupByCawId = $not->notisBid->groupBy('caw_id'); @@ -1437,30 +1378,27 @@ class NotisController extends Controller foreach ($cawanganAll as $caw_key_by_id) { $cawanganDetail = $cawanganAll->find($caw_key_by_id['id']); $gadai_all = Gadai::on($cawanganDetail['caw_code'])->whereIn('norujukan', $notisbid_pluck_by_norujukan) - ->select('sttebus','kadarupah','nokp','tempoh','tempohbayar','norujukan','berat','nilaimarhun','pinjaman','bakipjm','bakiupah','hargajualan','bakihargajualan') - ->orderBy('norujukan','ASC') - ->get(); + ->select('sttebus', 'kadarupah', 'nokp', 'tempoh', 'tempohbayar', 'norujukan', 'berat', 'nilaimarhun', 'pinjaman', 'bakipjm', 'bakiupah', 'hargajualan', 'bakihargajualan') + ->orderBy('norujukan', 'ASC') + ->get(); $gadai_all_groupby_norujukan = $gadai_all->groupBy('norujukan'); - + $transaksi_all = TransaksiKeuntungan::on('main')->whereIn('norujukan', $notisbid_pluck_by_norujukan) - ->select('keuntungan_rebet','bayaran_keuntungan','norujukan') - ->get(); + ->select('keuntungan_rebet', 'bayaran_keuntungan', 'norujukan') + ->get(); // dd($transaksi_all); $transaksi_all_groupby_norujukan = $transaksi_all->groupBy('norujukan'); - if ($notBidGroupByCawId[$caw_key_by_id['id']]); { - $caw_key_by_id['datagadai'] = $gadai_all_groupby_norujukan; - } + if ($notBidGroupByCawId[$caw_key_by_id['id']]); + $caw_key_by_id['datagadai'] = $gadai_all_groupby_norujukan; // dd($gadai_true['data_transaksi']); } - foreach($cawanganAll as $cawnot) - { - foreach ($cawnot['datagadai'] as $index=>$dataG) { + foreach ($cawanganAll as $cawnot) { + foreach ($cawnot['datagadai'] as $index => $dataG) { $data = $dataG[0]; - - if($data['sttebus'] == "T" || $data['sttebus'] == "L") - { + + if ($data['sttebus'] == 'T' || $data['sttebus'] == 'L') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $cawanganDetail['caw_code']; @@ -1471,77 +1409,75 @@ class NotisController extends Controller $lelongtebus->pinjaman = $data['pinjaman']; $lelongtebus->upah = $data['bakiupah']; $lelongtebus->jbg = $data['tempoh']; - if($data['sttebus'] == "T"){ + if ($data['sttebus'] == 'T') { $lelongtebus->jenis_tebus = 'T'; - } - else if($data['sttebus'] == "L"){ + } elseif ($data['sttebus'] == 'L') { $lelongtebus->jenis_tebus = 'L'; } $lelongtebus->save(); - //insert loguser + // 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']; - if($data['sttebus'] == "T"){ + if ($data['sttebus'] == 'T') { $loguser->nota = 'OUT NOTIS TEBUS '.$not['id']; - } - else if($data['sttebus'] == "L"){ + } elseif ($data['sttebus'] == 'L') { $loguser->nota = 'OUT NOTIS LELONG '.$not['id']; } - + $loguser->save(); - //hapus notisbid - $updatelelong = NotisBid::where('norujukan','=',$data['norujukan'])->first(); + // hapus notisbid + $updatelelong = NotisBid::where('norujukan', '=', $data['norujukan'])->first(); $updatelelong->delete(); - - $checksag = NotisBid::where('kodcaw',$cawanganDetail['caw_code']) - ->where('notis_id',$not['id']) - ->first(); + + $checksag = NotisBid::where('kodcaw', $cawanganDetail['caw_code']) + ->where('notis_id', $not['id']) + ->first(); // dd($checksag); - - if(empty($checksag)) - { - $notisbatch = CawanganNotis::where('caw_id','=',$cawanganDetail['id'])->first(); + + if (empty($checksag)) { + $notisbatch = CawanganNotis::where('caw_id', '=', $cawanganDetail['id'])->first(); $notisbatch->delete(); - - //insert loguser - $loguser = new LogUser; - $loguser->user_id = $user->id; - $loguser->date = $currentdate; - $loguser->username = $user->username; - $loguser->nama_user = $user->name; - $loguser->nota = 'HAPUS CAW NOTIS '.$not['id']; - $loguser->save(); + + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->nota = 'HAPUS CAW NOTIS '.$not['id']; + $loguser->save(); } - } - 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 = $data['norujukan']; - $loguser->nota = 'KEMASKINI NOTIS'.$not['id']; - + } 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 = $data['norujukan']; + $loguser->nota = 'KEMASKINI NOTIS'.$not['id']; + } } - } - }return redirect()->route('notisperingatan.shownotisperingatanall',[$tarikhnotis,$not['id']]) - ->with('success','Kemaskini Berjaya'); - -} + } + } -public function jananotisperingatan2(Request $request) +return redirect()->route('notisperingatan.shownotisperingatanall', [$tarikhnotis, $not['id']]) + ->with('success', 'Kemaskini Berjaya'); + + } + + public function jananotisperingatan2(Request $request) { $notisid = $request->notisid; $cawid = $request->cawid; - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('id', '=', $cawid)->first(); $currentdate = Carbon::now(); @@ -1553,7 +1489,7 @@ public function jananotisperingatan2(Request $request) $arraynorujukan = NotisBid::where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); // dd($arraynorujukan); - $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm','t_matang','tempoh')->orderBy('nokp', 'asc')->get(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm', 't_matang', 'tempoh')->orderBy('nokp', 'asc')->get(); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -1567,7 +1503,7 @@ public function jananotisperingatan2(Request $request) $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); @@ -1578,15 +1514,15 @@ public function jananotisperingatan2(Request $request) $marhuns[$index]['notis'] = $notis; } } - //update status cetak + // update status cetak $updatestatus = CawanganNotis::where('notis_id', '=', $notisid)->where('caw_id', '=', $cawid)->first(); $updatestatus->status = '2'; $updatestatus->save(); - $pdf = PDF::loadView('pdf.jananotisperingatan', compact('marhuns','notis', 'notisid', 'caw', 'tarikh_cetak')) - ->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('pdf.jananotisperingatan', compact('marhuns', 'notis', 'notisid', 'caw', 'tarikh_cetak')) + ->setPaper('a4', 'potrait'); - return $pdf->download('Penjanaan Notis Peringatan Fasa 1 ' . $notisid . '.pdf'); + return $pdf->download('Penjanaan Notis Peringatan Fasa 1 '.$notisid.'.pdf'); } public function jananotisperingatan2fasa2(Request $request) @@ -1594,7 +1530,7 @@ public function jananotisperingatan2(Request $request) $notisid = $request->notisid; $cawid = $request->cawid; - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('id', '=', $cawid)->first(); $currentdate = Carbon::now(); @@ -1606,7 +1542,7 @@ public function jananotisperingatan2(Request $request) $arraynorujukan = NotisBid::where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); // dd($arraynorujukan); - $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm','t_matang1','tempoh')->orderBy('nokp', 'asc')->get(); + $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm', 't_matang1', 'tempoh')->orderBy('nokp', 'asc')->get(); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -1621,7 +1557,7 @@ public function jananotisperingatan2(Request $request) if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); @@ -1632,20 +1568,20 @@ public function jananotisperingatan2(Request $request) $marhuns[$index]['notis'] = $notis; } } - //update status cetak + // update status cetak $updatestatus = CawanganNotis::where('notis_id', '=', $notisid)->where('caw_id', '=', $cawid)->first(); $updatestatus->status = '2'; $updatestatus->save(); - $pdf = PDF::loadView('pdf.jananotisperingatan2', compact('marhuns','notis', 'notisid', 'caw', 'tarikh_cetak')) - ->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('pdf.jananotisperingatan2', compact('marhuns', 'notis', 'notisid', 'caw', 'tarikh_cetak')) + ->setPaper('a4', 'potrait'); - return $pdf->download('Penjanaan Notis Peringatan Fasa 2 ' . $notisid . '.pdf'); + return $pdf->download('Penjanaan Notis Peringatan Fasa 2 '.$notisid.'.pdf'); } - public function blastnotisperingatan1($notisid,$cawid) + public function blastnotisperingatan1($notisid, $cawid) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('id', '=', $cawid)->first(); $currentdate = Carbon::now(); @@ -1653,66 +1589,64 @@ public function jananotisperingatan2(Request $request) $notis = Notis::find($notisid); // dd($notis->tarikh_notis); - $notis_bid_all = NotisBid::select('id','nokp','norujukan','jbg','pinjaman','fasa')->where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->get(); + $notis_bid_all = NotisBid::select('id', 'nokp', 'norujukan', 'jbg', 'pinjaman', 'fasa')->where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->get(); $arraynorujukan_notis_bid_all = NotisBid::where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - + $arraynorujukan = NotisBid::where('notis_id', $notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm','t_matang','t_matang1','tempoh')->orderBy('nokp', 'asc')->get(); - + $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm', 't_matang', 't_matang1', 'tempoh')->orderBy('nokp', 'asc')->get(); + $customers_list = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $customers_list) - ->orWhereIn('kplama', $customers_list) - ->select('id','kpbaru','kplama' ,'nama', 'telefon') - ->get()->keyBy('id'); - + ->orWhereIn('kplama', $customers_list) + ->select('id', 'kpbaru', 'kplama', 'nama', 'telefon') + ->get()->keyBy('id'); + $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); - + $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon'); // dd($customers_pluck_notel); - foreach($customers_pluck_notel as $index1 =>$custphone) { + foreach ($customers_pluck_notel as $index1 => $custphone) { // dd($custphone); $special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone); - // dump($special); - if($special == 0){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.$custphone; - } + // dump($special); + if ($special == 0) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.$custphone; } - elseif($special == 1){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.str_replace( array( '-' ), '', $custphone); - } + } elseif ($special == 1) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.str_replace(['-'], '', $custphone); } - // dump($newtel); - + } + // dump($newtel); + } $notis_bid_all_groupby_norujukan = $notis_bid_all->groupBy('norujukan'); $notis_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); - foreach($notis_bid_all_groupby_norujukan as $index7=>$notisbid){ + foreach ($notis_bid_all_groupby_norujukan as $index7 => $notisbid) { // dd($notis_all_keyBy_norujukan); - if($notis_all_keyBy_norujukan[$index7]){ - + if ($notis_all_keyBy_norujukan[$index7]) { + $gadai_true = $notis_all_keyBy_norujukan[$index7]; $gadai_true['data_notisbid'] = $notisbid; } - + } // dd($gadai_all); foreach ($gadai_all as $index => $suratnotis) { $datanotisbid = $suratnotis['data_notisbid'][0]->fasa; // dd($suratnotis); - if($customers_keyBy_noKp[$suratnotis->nokp]) - { + if ($customers_keyBy_noKp[$suratnotis->nokp]) { $mobile_no = '60178916936'; // $mobile_no = $newtel; $user_true = $customers_keyBy_noKp[$suratnotis->nokp]; @@ -1724,7 +1658,7 @@ public function jananotisperingatan2(Request $request) $t_matangf2 = $t_matang1->format('d-m-Y'); $cawname = $caw->caw_name; // dd($t_matang1); - if( $datanotisbid == '1'){ + if ($datanotisbid == '1') { $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* @@ -1737,9 +1671,7 @@ Tempoh: *'.$suratnotis->tempoh.' bulan* Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; - - } - else if( $datanotisbid == '2'){ + } elseif ($datanotisbid == '2') { $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* @@ -1752,44 +1684,43 @@ Tempoh: *'.$suratnotis->tempoh.' bulan*. Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; - } // dd($message); // $message = 'Hello%20Nadine%0Ahow%20are%20you%0A'; - if(config('app.env') != 'production'){ + 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') + 'number' => $mobile_no, + 'type' => 'text', + 'message' => $message, + 'instance_id' => env('WABOT_INSTANCES_ID'), + 'access_token' => env('WABOT_TOKEN_KEYS'), ]); $res_json = $response->json(); - if ($res_json['status'] == "error") { - $message = "WABOT: " . $res_json['message'] . " - " . $res_json['data']; + if ($res_json['status'] == 'error') { + $message = 'WABOT: '.$res_json['message'].' - '.$res_json['data']; Log::error($message); } else { - $message = "WABOT: Success " . $res_json['data']['key']['remoteJid'] . " - " . $res_json['data']['message']['extendedTextMessage']['text']; + $message = 'WABOT: Success '.$res_json['data']['key']['remoteJid'].' - '.$res_json['data']['message']['extendedTextMessage']['text']; Log::info($message); } } // dd($suratnotis['data_notisbid'][$index]); } - + $updatestatus = CawanganNotis::where('notis_id', '=', $notisid)->where('caw_id', '=', $cawid)->first(); - $updatestatus->status = '3'; //blastwabot + $updatestatus->status = '3'; // blastwabot $updatestatus->save(); - return redirect()->route('notisperingatan.shownotisperingatanall',[$notis->tarikh_notis,$notisid]) - ->with('success','Kemaskini Berjaya'); + return redirect()->route('notisperingatan.shownotisperingatanall', [$notis->tarikh_notis, $notisid]) + ->with('success', 'Kemaskini Berjaya'); } - public function blastnotisperingatan($notisid,$cawid) + public function blastnotisperingatan($notisid, $cawid) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('id', '=', $cawid)->first(); $currentdate = Carbon::now(); @@ -1799,145 +1730,142 @@ Sekian, terima kasih.'; WhatsappNotisPeringatanKedua::dispatch($user->id, $user->kodcaw, $notisid, $cawid); $updatestatus = CawanganNotis::where('notis_id', '=', $notisid)->where('caw_id', '=', $cawid)->first(); - $updatestatus->status = '3'; //blastwabot + $updatestatus->status = '3'; // blastwabot $updatestatus->save(); - return redirect()->route('notisperingatan.shownotisperingatanall',[$notis->tarikh_notis,$notisid]) - ->with('success','Kemaskini Dalam Proses'); + return redirect()->route('notisperingatan.shownotisperingatanall', [$notis->tarikh_notis, $notisid]) + ->with('success', 'Kemaskini Dalam Proses'); } public function failedjob() { $failed = FailedJob::all(); - return view('notisperingatan.failedjob',compact('failed')); + + return view('notisperingatan.failedjob', compact('failed')); } public function notistuntutbaki() { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->where('lelong.sts_lelong','=', 3) - ->orderby('lelong.tarikh_lelong','DESC') - ->get(); + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->where('lelong.sts_lelong', '=', 3) + ->orderby('lelong.tarikh_lelong', 'DESC') + ->get(); // dd($lelongid); - foreach($lelongid as $index1=>$bil){ + foreach ($lelongid as $index1 => $bil) { $lel = Lelong::with('cawangan')->find($bil['lelong_id']); // dd($bil['lelong_id']); $cawanganDetail = $lel->cawangan->find($bil['caw_id']); $lelong_id = $bil['lelong_id']; - $caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); + $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'pinjaman', 'bakiupah', 'hargaasas', 'nilaimarhun', 'cajlelong', 'baki'); }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); - + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); + $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); // $listsag = LelongBid::where('lelong_id', $bil['lelong_id']) // ->where('kodcaw','=',$user->kodcaw) // ->get(); $listsag = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus') - ->where('trkhtuntut','=',null) - ->where('baki','>', '0.00') - ->orderBy('norujukan','ASC') - ->get(); - - - $lelongid[$index1]['bilangan'] = sizeof($listsag); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('lelong.trkhtuntut', 'gadai.nokp', 'lelong.jbg', 'lelong.norujukan', 'lelong.berat', 'lelong.nilaimarhun', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.kadarupah', 'lelong.bakipjm', 'gadai.tempoh', 'gadai.tempohbayar', 'gadai.sttebus') + ->where('trkhtuntut', '=', null) + ->where('baki', '>', '0.00') + ->orderBy('norujukan', 'ASC') + ->get(); + + $lelongid[$index1]['bilangan'] = count($listsag); // dd(sizeof($listsag)); $caw_id = $bil['caw_id']; } - return view('jananotis.notistuntutbaki',compact('lelongid','caw_id','caw')); + return view('jananotis.notistuntutbaki', compact('lelongid', 'caw_id', 'caw')); } public function senaraituntutbaki($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; - $total_baki = 0; - $total_ktlhbyr = 0; - $total_bakipjm = 0; - $total_cazlelong = 0; - $total_hargajual = 0; - $lelongid = $lelongid; - - $lel = Lelong::with('cawangan')->find($lelongid); - - $cawanganDetail = $lel->cawangan->find($cawid); - - $caw = Cawangan::with(["lelongBid" => function($q) use ($lelongid){ - $q->where('lelong_id', '=', $lelongid)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargajual','nilaimarhun','cajlelong','baki'); - }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); - - $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); - $lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan'); - - $lelongbid_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus') - ->where('trkhtuntut','=',null) - ->where('baki','>', '0.00') - ->orderBy('norujukan','ASC') + $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; + $total_baki = 0; + $total_ktlhbyr = 0; + $total_bakipjm = 0; + $total_cazlelong = 0; + $total_hargajual = 0; + $lelongid = $lelongid; + + $lel = Lelong::with('cawangan')->find($lelongid); + + $cawanganDetail = $lel->cawangan->find($cawid); + + $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelongid) { + $q->where('lelong_id', '=', $lelongid)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'pinjaman', 'bakiupah', 'hargajual', 'nilaimarhun', 'cajlelong', 'baki'); + }]) + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); + + $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); + $lelongbid_keyby_norujukan = $caw->lelongBid->keyBy('norujukan'); + + $lelongbid_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('lelong.trkhtuntut', 'gadai.nokp', 'lelong.jbg', 'lelong.norujukan', 'lelong.berat', 'lelong.nilaimarhun', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.kadarupah', 'lelong.bakipjm', 'gadai.tempoh', 'gadai.tempohbayar', 'gadai.sttebus') + ->where('trkhtuntut', '=', null) + ->where('baki', '>', '0.00') + ->orderBy('norujukan', 'ASC') ->get(); - // dd($lelongbid_all); - $transaksi_all_groupby_norujukan = $caw->lelongBid->groupBy('norujukan'); - foreach($transaksi_all_groupby_norujukan as $index7=>$transaksi){ - if($lelongbid_keyby_norujukan[$index7]){ - - $gadai_true = $lelongbid_keyby_norujukan[$index7]; - $gadai_true['data'] = $transaksi; - } - } - // dd($gadai_true['data_transaksi']); - - - foreach($lelongbid_all as $index1=>$gadai){ - $data_transaksi = $transaksi_all_groupby_norujukan[$gadai->norujukan]; - // dd($data_transaksi[0]['cajlelong']); - $total_berat = $total_berat + $gadai['berat']; - $total_pinjaman = $total_pinjaman + $gadai['pinjaman']; - $total_bakipjm = $total_bakipjm + $gadai['bakipjm']; - $total_nilaimarhun = $total_nilaimarhun + $gadai['nilaimarhun']; - $total_bakiupah = $total_bakiupah + $gadai['bakiupah']; - $total_cazlelong = $total_cazlelong + $data_transaksi[0]['cajlelong']; - $total_hargajual = $total_hargajual + $data_transaksi[0]['hargajual']; - - $lelongbid_all[$index1]['lelongbid'] = $data_transaksi ; - } + // dd($lelongbid_all); + $transaksi_all_groupby_norujukan = $caw->lelongBid->groupBy('norujukan'); + foreach ($transaksi_all_groupby_norujukan as $index7 => $transaksi) { + if ($lelongbid_keyby_norujukan[$index7]) { - $arrayinfo = []; + $gadai_true = $lelongbid_keyby_norujukan[$index7]; + $gadai_true['data'] = $transaksi; + } + } + // dd($gadai_true['data_transaksi']); - $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') + foreach ($lelongbid_all as $index1 => $gadai) { + $data_transaksi = $transaksi_all_groupby_norujukan[$gadai->norujukan]; + // dd($data_transaksi[0]['cajlelong']); + $total_berat = $total_berat + $gadai['berat']; + $total_pinjaman = $total_pinjaman + $gadai['pinjaman']; + $total_bakipjm = $total_bakipjm + $gadai['bakipjm']; + $total_nilaimarhun = $total_nilaimarhun + $gadai['nilaimarhun']; + $total_bakiupah = $total_bakiupah + $gadai['bakiupah']; + $total_cazlelong = $total_cazlelong + $data_transaksi[0]['cajlelong']; + $total_hargajual = $total_hargajual + $data_transaksi[0]['hargajual']; + + $lelongbid_all[$index1]['lelongbid'] = $data_transaksi; + } + + $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) + + 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.senaraituntutbaki',compact('arrayinfo','lelongbid_all','total_berat', + array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); + } + + return view('lelong.senaraituntutbaki', compact('arrayinfo', 'lelongbid_all', 'total_berat', 'total_nilaimarhun', 'total_pinjaman', 'total_bakipjm', @@ -1949,14 +1877,14 @@ Sekian, terima kasih.'; 'lelongid', 'cawid', 'cawanganDetail')); - } + } - public function surattuntutbakipdf($lelong_id) + public function surattuntutbakipdf($lelong_id) { // focus only on variable: $marhuns, $lelongid, $caw, $tarikh_cetak // variable not use: $lelong_id, $customer, $listsag - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); @@ -1966,24 +1894,24 @@ Sekian, terima kasih.'; // $lelongid = Lelong::find($lelong_id); // $arraynorujukan = LelongBid::where('lelong_id', $lelong_id)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); // $marhuns = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan')->orderBy('nokp', 'asc')->get(); - $lel = Lelong::with('cawangan')->find($lelong_id); - - $cawanganDetail = $lel->cawangan->find($caw->id); - - $cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); - }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); - $lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray(); - $marhuns = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->where('trkhtuntut','=',null) - ->where('baki','>', '0.00') - ->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') + $lel = Lelong::with('cawangan')->find($lelong_id); + + $cawanganDetail = $lel->cawangan->find($caw->id); + + $cawangan = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'pinjaman', 'bakiupah', 'hargaasas', 'nilaimarhun', 'cajlelong', 'baki'); + }]) + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); + $lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray(); + $marhuns = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->where('trkhtuntut', '=', null) + ->where('baki', '>', '0.00') + ->select('nokp', 'lelong.norujukan', 'lelong.t_lelong AS tarikhlelong', 'lelong.hargajual', 'lelong.gst_hj', 'gadai.bakipjm', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') ->orderBy('nokp', 'asc') - ->orderBy('lelong.norujukan','ASC') + ->orderBy('lelong.norujukan', 'ASC') ->get(); - // dd($marhuns); + // dd($marhuns); $marhuns_pluck_nokp = $marhuns->pluck('nokp'); @@ -1997,7 +1925,7 @@ Sekian, terima kasih.'; $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); @@ -2008,19 +1936,19 @@ Sekian, terima kasih.'; } } - $pdf = PDF::loadView('pdf.pdfnotistuntutbaki', compact('marhuns', 'lelong_id', 'caw', 'tarikh_cetak','taxation')) - ->setPaper('a4', 'potrait'); + $pdf = PDF::loadView('pdf.pdfnotistuntutbaki', compact('marhuns', 'lelong_id', 'caw', 'tarikh_cetak', 'taxation')) + ->setPaper('a4', 'potrait'); $updatestatus = CawanganLelong::where('lelong_id', '=', $lelong_id)->where('caw_id', '=', $caw->id)->first(); - $updatestatus->status = 1; //jana pdf tuntutbaki + $updatestatus->status = 1; // jana pdf tuntutbaki $updatestatus->save(); - return $pdf->download('Penjanaan Notis Tuntut Baki ' . $lelong_id . '.pdf'); + return $pdf->download('Penjanaan Notis Tuntut Baki '.$lelong_id.'.pdf'); } - public function blastnotistuntutbaki($lelong_id,$caw_id) + public function blastnotistuntutbaki($lelong_id, $caw_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('id', '=', $caw_id)->first(); $bilblast = 0; $currentdate = Carbon::now(); @@ -2031,261 +1959,267 @@ Sekian, terima kasih.'; $updatestatus = CawanganLelong::where('lelong_id', '=', $lelong_id)->where('caw_id', '=', $caw_id)->first(); $bilblast = $updatestatus->bilblast; $bilblast++; - $updatestatus->bilblast = $bilblast; //blastwabot + $updatestatus->bilblast = $bilblast; // blastwabot $updatestatus->save(); return redirect()->route('jananotis.notistuntutbaki') - ->with('success','Blast Whatsapp Dalam Proses'); + ->with('success', 'Blast Whatsapp Dalam Proses'); } - Public function kemaskininotistuntutbaki(Request $request){ + public function kemaskininotistuntutbaki(Request $request) + { - - $tetapan = Tetapan::where('id','=',1)->get(); + $tetapan = Tetapan::where('id', '=', 1)->get(); + + return view('parameter.kemaskininotistuntutbaki', compact('tetapan')); - - return view('parameter.kemaskininotistuntutbaki',compact('tetapan')); - } - public function storeparabaki(Request $request) { - + public function storeparabaki(Request $request) + { + // dd($request->all()); $tetapan = Tetapan::find(1); - + $tetapan->parabaki = $request->parabaki; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['parabaki'=>$request->parabaki]); + ->update(['parabaki' => $request->parabaki]); // $update->para2 = $request->para2; // $update->update(); } - - return redirect()->route('parameter.kemaskininotistuntutbaki') - ->with('success','Kemaskini Berjaya'); - + return redirect()->route('parameter.kemaskininotistuntutbaki') + ->with('success', 'Kemaskini Berjaya'); + } - public function storeparabaki2(Request $request) { + public function storeparabaki2(Request $request) + { - // dd($request->all()); $tetapan = Tetapan::find(1); - + $tetapan->parabaki2 = $request->parabaki2; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['parabaki2'=>$request->parabaki2]); + ->update(['parabaki2' => $request->parabaki2]); // $update->para2 = $request->para2; // $update->update(); } - - return redirect()->route('parameter.kemaskininotistuntutbaki') - ->with('success','Kemaskini Berjaya'); - + return redirect()->route('parameter.kemaskininotistuntutbaki') + ->with('success', 'Kemaskini Berjaya'); + } - Public function listnotistuntutbaki (){ + public function listnotistuntutbaki() + { $cawangan_all = Cawangan::with(['cawanganLelong']) - ->withCount(['cawanganLelong' => function ($query) { - $query->where('export_data_sts', 'SUCCESS'); - }]) - ->orderBy('caw_name','ASC') - ->get(); + ->withCount(['cawanganLelong' => function ($query) { + $query->where('export_data_sts', 'SUCCESS'); + }]) + ->orderBy('caw_name', 'ASC') + ->get(); // dd($cawangan_all); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); - $cawangan_all[$index3]["cawangan_info"] = $cawangan; + $cawangan_all[$index3]['cawangan_info'] = $cawangan; } - return view('parameter.listnotistuntutbaki',compact('cawangan_all')); + + return view('parameter.listnotistuntutbaki', compact('cawangan_all')); } - Public function listnotistuntutbakidetail ($cawid){ + public function listnotistuntutbakidetail($cawid) + { - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.id','=',$cawid) - ->where('lelong.sts_lelong','=', 3) - ->orderby('lelong.tarikh_lelong','DESC') - ->get(); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.id', '=', $cawid) + ->where('lelong.sts_lelong', '=', 3) + ->orderby('lelong.tarikh_lelong', 'DESC') + ->get(); // dd($lelongid); $cawanganDetail = Cawangan::where('id', $cawid)->first(); - foreach($lelongid as $index1=>$bil){ + foreach ($lelongid as $index1 => $bil) { $lel = Lelong::with('cawangan')->find($bil['lelong_id']); // dd($bil['lelong_id']); $cawanganDetail = $lel->cawangan->find($cawid); $lelong_id = $bil['lelong_id']; - $caw = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); + $caw = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'pinjaman', 'bakiupah', 'hargaasas', 'nilaimarhun', 'cajlelong', 'baki'); }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); // dd($caw); - + $lelongbid_data_pluck_norujukan = $caw->lelongBid->pluck('norujukan')->toArray(); // $listsag = LelongBid::where('lelong_id', $bil['lelong_id']) // ->where('kodcaw','=',$user->kodcaw) // ->get(); $listsag = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('lelong.trkhtuntut','gadai.nokp','lelong.jbg','lelong.norujukan','lelong.berat','lelong.nilaimarhun','lelong.pinjaman','lelong.bakiupah','lelong.kadarupah','lelong.bakipjm','gadai.tempoh','gadai.tempohbayar','gadai.sttebus') - ->where('trkhtuntut','=',null) - ->where('baki','>', '0.00') - ->orderBy('norujukan','ASC') - ->get(); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('lelong.trkhtuntut', 'gadai.nokp', 'lelong.jbg', 'lelong.norujukan', 'lelong.berat', 'lelong.nilaimarhun', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.kadarupah', 'lelong.bakipjm', 'gadai.tempoh', 'gadai.tempohbayar', 'gadai.sttebus') + ->where('trkhtuntut', '=', null) + ->where('baki', '>', '0.00') + ->orderBy('norujukan', 'ASC') + ->get(); // dd($cawanganDetail->caw_code); - - $lelongid[$index1]['bilangan'] = sizeof($listsag); + + $lelongid[$index1]['bilangan'] = count($listsag); // dd(sizeof($listsag)); - + } $caw_id = $cawid; - - return view('parameter.listnotistuntutbakidetail',compact('lelongid','caw_id','cawanganDetail')); - + + return view('parameter.listnotistuntutbakidetail', compact('lelongid', 'caw_id', 'cawanganDetail')); } - Public function listcawanganwtdproses (){ + + public function listcawanganwtdproses() + { $cawangan_all = Cawangan::orderBy('caw_name', 'asc')->get(); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $bilwtddraft = WtdDraft::on('main') - ->selectRaw('COUNT(norujukan) as bilangan') - ->where('kodcaw', $cawangan->caw_code) - ->where('batchno_serah', '0') - ->get(); + ->selectRaw('COUNT(norujukan) as bilangan') + ->where('kodcaw', $cawangan->caw_code) + ->where('batchno_serah', '0') + ->get(); // dd($wtddraft); $wtddraft = WtdDraft::on('main') - ->where('kodcaw', $cawangan->caw_code) - ->where('batchno_serah', '0') - ->get(); + ->where('kodcaw', $cawangan->caw_code) + ->where('batchno_serah', '0') + ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); $lelong_all = LelongCawangan::on($cawangan->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('nokp', 'asc') - ->orderBy('lelong.norujukan','ASC') - ->get(); - - $cawangan_all[$index3]["cawangan_info"] = $cawangan; - $cawangan_all[$index3]["bil"] = $bilwtddraft; - $cawangan_all[$index3]["jumlahbaki"] = number_format($lelong_all->SUM('baki'), 2, '.', ','); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_lelong AS tarikhlelong', 'lelong.hargajual', 'lelong.gst_hj', 'gadai.bakipjm', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('nokp', 'asc') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); + + $cawangan_all[$index3]['cawangan_info'] = $cawangan; + $cawangan_all[$index3]['bil'] = $bilwtddraft; + $cawangan_all[$index3]['jumlahbaki'] = number_format($lelong_all->SUM('baki'), 2, '.', ','); } - return view('wtd.listcawanganwtdproses',compact('cawangan_all')); + + return view('wtd.listcawanganwtdproses', compact('cawangan_all')); } - Public function listsagwtdproses ($kodcaw){ + public function listsagwtdproses($kodcaw) + { $wtddraft = WtdDraft::on('main') ->where('kodcaw', $kodcaw) ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') + ->orderBy('norujukan', 'ASC') ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); $lelong_all = LelongCawangan::on($kodcaw)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') ->get(); $cawanganDetail = Cawangan::where('caw_code', $kodcaw)->first(); $lelong_all_pluck_nokp = $lelong_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $lelong_all_pluck_nokp) - ->orWhereIn('kplama', $lelong_all_pluck_nokp) - ->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') - ->get(); + ->orWhereIn('kplama', $lelong_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->get(); // dd($customers->toArray()); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); $lelong_all_groupby_nokp = $lelong_all->groupBy('nokp'); - $jumlahbil = sizeof($lelong_all); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); - foreach($lelong_all as $index1=>$bil){ + foreach ($lelong_all as $index1 => $bil) { - if($customers_keyBy_noKp[$bil->nokp]){ - $lelong_all[$index1]["cust_info"] = $customers_keyBy_noKp[$bil->nokp]; + if ($customers_keyBy_noKp[$bil->nokp]) { + $lelong_all[$index1]['cust_info'] = $customers_keyBy_noKp[$bil->nokp]; } // dd($customers_keyBy_noKp[$bil->nokp]); - + } - return view('wtd.listsagwtdproses',compact('lelong_all','kodcaw','cawanganDetail','jumlahbil','jumlahbaki')); - + + return view('wtd.listsagwtdproses', compact('lelong_all', 'kodcaw', 'cawanganDetail', 'jumlahbil', 'jumlahbaki')); } - Public function pdflistsagwtdproses ($kodcaw){ + public function pdflistsagwtdproses($kodcaw) + { $wtddraft = WtdDraft::on('main') ->where('kodcaw', $kodcaw) ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') + ->orderBy('norujukan', 'ASC') ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); $lelong_all = LelongCawangan::on($kodcaw)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') ->get(); $cawanganDetail = Cawangan::where('caw_code', $kodcaw)->first(); $lelong_all_pluck_nokp = $lelong_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $lelong_all_pluck_nokp) - ->orWhereIn('kplama', $lelong_all_pluck_nokp) - ->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') - ->get(); + ->orWhereIn('kplama', $lelong_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->get(); // dd($customers->toArray()); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); $lelong_all_groupby_nokp = $lelong_all->groupBy('nokp'); - $jumlahbil = sizeof($lelong_all); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); - foreach($lelong_all as $index1=>$bil){ + foreach ($lelong_all as $index1 => $bil) { - if($customers_keyBy_noKp[$bil->nokp]){ - $lelong_all[$index1]["cust_info"] = $customers_keyBy_noKp[$bil->nokp]; + if ($customers_keyBy_noKp[$bil->nokp]) { + $lelong_all[$index1]['cust_info'] = $customers_keyBy_noKp[$bil->nokp]; } // dd($customers_keyBy_noKp[$bil->nokp]); - + } // return view('wtd.listsagwtdproses',compact('lelong_all','kodcaw','cawanganDetail','jumlahbil','jumlahbaki')); - $pdf = PDF::loadView('wtd.pdflistsagwtdproses',compact('lelong_all','kodcaw','cawanganDetail','jumlahbil','jumlahbaki')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai SAG WTD Dalam Proses ' . $cawanganDetail->caw_name . '.pdf'); + $pdf = PDF::loadView('wtd.pdflistsagwtdproses', compact('lelong_all', 'kodcaw', 'cawanganDetail', 'jumlahbil', 'jumlahbaki')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Senarai SAG WTD Dalam Proses '.$cawanganDetail->caw_name.'.pdf'); } @@ -2297,69 +2231,66 @@ Sekian, terima kasih.'; $cawanganDetail = Cawangan::where('id', $cawid)->first(); - $wtddraft = WtdDraft::on('main') - ->where('kodcaw', $cawanganDetail->caw_code) - ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') - ->get(); + ->where('kodcaw', $cawanganDetail->caw_code) + ->where('batchno_serah', '0') + ->orderBy('norujukan', 'ASC') + ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); - $lelongbid_keyby_norujukan = $wtddraft->keyBy('norujukan'); $lelong_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') - ->get(); - $jumlahbil = sizeof($lelong_all); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); $lelong_all_groupby_norujukan = $lelong_all->groupBy('norujukan'); $gadai_all_pluck_nokp = $lelong_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') - ->orderBy('nama','ASC') - ->get(); + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->orderBy('nama', 'ASC') + ->get(); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); $gadai_all_keyBy_norujukan = $lelong_all->keyBy('norujukan'); - + $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); // dd($gadai_all_groupby_nokp['961114106974']); - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } 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]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } // dd($customer); - foreach($customer['gadai'] as $index2=>$datagadai){ + foreach ($customer['gadai'] as $index2 => $datagadai) { // dd($datagadai); - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // dd(isset($datagadai['data_transaksi'])); - + $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $pinjaman = $lelongbid_true->pinjaman; - + $customer['gadai'][$index2]['pnjaman'] = $pinjaman; } } @@ -2367,9 +2298,7 @@ Sekian, terima kasih.'; } - - - return view('wtd.listsagwtdprosesbycust',compact('customers','cawanganDetail','cawid','jumlahbil','jumlahbaki')); + return view('wtd.listsagwtdprosesbycust', compact('customers', 'cawanganDetail', 'cawid', 'jumlahbil', 'jumlahbaki')); // return view('lelong.listsagbycust',compact('lelonglel','cawanganDetail','marhuns','lelongid','cawid','listsag','ktlhbyr','arrayinfo')); } @@ -2381,69 +2310,66 @@ Sekian, terima kasih.'; $cawanganDetail = Cawangan::where('id', $cawid)->first(); - $wtddraft = WtdDraft::on('main') - ->where('kodcaw', $cawanganDetail->caw_code) - ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') - ->get(); + ->where('kodcaw', $cawanganDetail->caw_code) + ->where('batchno_serah', '0') + ->orderBy('norujukan', 'ASC') + ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); - $lelongbid_keyby_norujukan = $wtddraft->keyBy('norujukan'); $lelong_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') - ->get(); - $jumlahbil = sizeof($lelong_all); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); $lelong_all_groupby_norujukan = $lelong_all->groupBy('norujukan'); $gadai_all_pluck_nokp = $lelong_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') - ->orderBy('nama','ASC') - ->get(); + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->orderBy('nama', 'ASC') + ->get(); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); $gadai_all_keyBy_norujukan = $lelong_all->keyBy('norujukan'); - + $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); // dd($gadai_all_groupby_nokp['961114106974']); - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } 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]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } // dd($customer); - foreach($customer['gadai'] as $index2=>$datagadai){ + foreach ($customer['gadai'] as $index2 => $datagadai) { // dd($datagadai); - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // dd(isset($datagadai['data_transaksi'])); - + $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $pinjaman = $lelongbid_true->pinjaman; - + $customer['gadai'][$index2]['pnjaman'] = $pinjaman; } } @@ -2451,55 +2377,58 @@ Sekian, terima kasih.'; } - $pdf = PDF::loadView('wtd.pdflistsagwtdprosesbycust',compact('customers','cawanganDetail','cawid','jumlahbil','jumlahbaki')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai SAG WTD By Customer Dalam Proses ' . $cawanganDetail->caw_name . '.pdf'); + $pdf = PDF::loadView('wtd.pdflistsagwtdprosesbycust', compact('customers', 'cawanganDetail', 'cawid', 'jumlahbil', 'jumlahbaki')) + ->setPaper('a4', 'potrait'); + + return $pdf->download('Senarai SAG WTD By Customer Dalam Proses '.$cawanganDetail->caw_name.'.pdf'); } - Public function excellistsagwtdproses ($kodcaw){ + public function excellistsagwtdproses($kodcaw) + { $wtddraft = WtdDraft::on('main') ->where('kodcaw', $kodcaw) ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') + ->orderBy('norujukan', 'ASC') ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); $lelong_all = LelongCawangan::on($kodcaw)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') ->get(); $cawanganDetail = Cawangan::where('caw_code', $kodcaw)->first(); $lelong_all_pluck_nokp = $lelong_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $lelong_all_pluck_nokp) - ->orWhereIn('kplama', $lelong_all_pluck_nokp) - ->select('nama','kpbaru', 'kplama','alamat1','alamat2','alamat3','telefon') - ->get(); + ->orWhereIn('kplama', $lelong_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->get(); // dd($customers->toArray()); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); $lelong_all_groupby_nokp = $lelong_all->groupBy('nokp'); - $jumlahbil = sizeof($lelong_all); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); - foreach($lelong_all as $index1=>$bil){ + foreach ($lelong_all as $index1 => $bil) { - if($customers_keyBy_noKp[$bil->nokp]){ - $lelong_all[$index1]["cust_info"] = $customers_keyBy_noKp[$bil->nokp]; + if ($customers_keyBy_noKp[$bil->nokp]) { + $lelong_all[$index1]['cust_info'] = $customers_keyBy_noKp[$bil->nokp]; } // dd($customers_keyBy_noKp[$bil->nokp]); - + } - return view('wtd.excellistsagwtdproses',compact('lelong_all','kodcaw','cawanganDetail','jumlahbil','jumlahbaki')); + + return view('wtd.excellistsagwtdproses', compact('lelong_all', 'kodcaw', 'cawanganDetail', 'jumlahbil', 'jumlahbaki')); } public function excellistsagwtdprosesbycust($cawid) @@ -2510,69 +2439,66 @@ Sekian, terima kasih.'; $cawanganDetail = Cawangan::where('id', $cawid)->first(); - $wtddraft = WtdDraft::on('main') - ->where('kodcaw', $cawanganDetail->caw_code) - ->where('batchno_serah', '0') - ->orderBy('norujukan','ASC') - ->get(); + ->where('kodcaw', $cawanganDetail->caw_code) + ->where('batchno_serah', '0') + ->orderBy('norujukan', 'ASC') + ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); - $lelongbid_keyby_norujukan = $wtddraft->keyBy('norujukan'); $lelong_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_jual','lelong.hargajual','lelong.gst_hj','lelong.pinjaman','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('lelong.norujukan','ASC') - ->get(); - $jumlahbil = sizeof($lelong_all); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_jual', 'lelong.hargajual', 'lelong.gst_hj', 'lelong.pinjaman', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); + $jumlahbil = count($lelong_all); $jumlahbaki = number_format($lelong_all->SUM('baki'), 2, '.', ','); $lelong_all_groupby_norujukan = $lelong_all->groupBy('norujukan'); $gadai_all_pluck_nokp = $lelong_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') - ->orderBy('nama','ASC') - ->get(); + ->orWhereIn('kplama', $gadai_all_pluck_nokp) + ->select('nama', 'kpbaru', 'kplama', 'alamat1', 'alamat2', 'alamat3', 'telefon') + ->orderBy('nama', 'ASC') + ->get(); $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); // $gadai_all_groupby_nokp = $gadai_all->groupBy('nokp'); $gadai_all_keyBy_norujukan = $lelong_all->keyBy('norujukan'); - + $gadai_all_groupby_nokp = $gadai_all_keyBy_norujukan->groupBy('nokp'); // dd($gadai_all_groupby_nokp['961114106974']); - foreach($customers as $index=>$customer){ - if($customer->kpbaru != ''){ + foreach ($customers as $index => $customer) { + if ($customer->kpbaru != '') { $customers[$index]['nokp'] = $customer->kpbaru; - } - elseif($customer->kplama != ''){ + } 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]){ + if ($gadai_all_groupby_nokp[$customer->nokp]) { $customers[$index]['gadai'] = $gadai_all_groupby_nokp[$customer->nokp]; } // dd($customer); - foreach($customer['gadai'] as $index2=>$datagadai){ + foreach ($customer['gadai'] as $index2 => $datagadai) { // dd($datagadai); - if($lelongbid_keyby_norujukan[$datagadai->norujukan]){ + if ($lelongbid_keyby_norujukan[$datagadai->norujukan]) { // dd(isset($datagadai['data_transaksi'])); - + $lelongbid_true = $lelongbid_keyby_norujukan[$datagadai->norujukan]; $pinjaman = $lelongbid_true->pinjaman; - + $customer['gadai'][$index2]['pnjaman'] = $pinjaman; } } @@ -2580,93 +2506,99 @@ Sekian, terima kasih.'; } - return view('wtd.excellistsagwtdprosesbycust',compact('customers','cawanganDetail','cawid','jumlahbil','jumlahbaki')); + return view('wtd.excellistsagwtdprosesbycust', compact('customers', 'cawanganDetail', 'cawid', 'jumlahbil', 'jumlahbaki')); } - Public function listwtdprosescaw (){ - $user = Auth::user(); + public function listwtdprosescaw() + { + $user = Auth::user(); $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); $bilwtddraft = WtdDraft::on('main') - ->selectRaw('COUNT(norujukan) as bilangan') - ->where('kodcaw', $cawangan->caw_code) - ->where('batchno_serah', '0') - ->get(); + ->selectRaw('COUNT(norujukan) as bilangan') + ->where('kodcaw', $cawangan->caw_code) + ->where('batchno_serah', '0') + ->get(); // dd($wtddraft); $wtddraft = WtdDraft::on('main') - ->where('kodcaw', $cawangan->caw_code) - ->where('batchno_serah', '0') - ->get(); + ->where('kodcaw', $cawangan->caw_code) + ->where('batchno_serah', '0') + ->get(); $wtddraft_groupby_caw = $wtddraft->groupBy('kodcaw'); $wtddraft_data_pluck_norujukan = $wtddraft->pluck('norujukan')->toArray(); $lelong_all = LelongCawangan::on($cawangan->caw_code)->whereIn('lelong.norujukan', $wtddraft_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('nokp', 'asc') - ->orderBy('lelong.norujukan','ASC') - ->get(); - - $cawangan_all[$index3]["cawangan_info"] = $cawangan; - $cawangan_all[$index3]["bil"] = $bilwtddraft; - $cawangan_all[$index3]["jumlahbaki"] = number_format($lelong_all->SUM('baki'), 2, '.', ','); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->select('nokp', 'lelong.norujukan', 'lelong.t_lelong AS tarikhlelong', 'lelong.hargajual', 'lelong.gst_hj', 'gadai.bakipjm', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('nokp', 'asc') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); + + $cawangan_all[$index3]['cawangan_info'] = $cawangan; + $cawangan_all[$index3]['bil'] = $bilwtddraft; + $cawangan_all[$index3]['jumlahbaki'] = number_format($lelong_all->SUM('baki'), 2, '.', ','); } - return view('wtd.listcawanganwtdproses',compact('cawangan_all')); + + return view('wtd.listcawanganwtdproses', compact('cawangan_all')); } - Public function kemaskininotislelwabot(Request $request){ + public function kemaskininotislelwabot(Request $request) + { - - $tetapan = Tetapan::where('id','=',1)->get(); + $tetapan = Tetapan::where('id', '=', 1)->get(); + + return view('template.notislelwabot', compact('tetapan')); - - return view('template.notislelwabot',compact('tetapan')); - } - public function storepara2blast(Request $request) { + public function storepara2blast(Request $request) + { $tetapan = Tetapan::find(1); - + $tetapan->para2blast = $request->para2blast; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['para2blast'=>$request->para2blast]); + ->update(['para2blast' => $request->para2blast]); } - return redirect()->route('parameter.kemaskininotislelwabot') - ->with('success','Kemaskini Berjaya'); + + return redirect()->route('parameter.kemaskininotislelwabot') + ->with('success', 'Kemaskini Berjaya'); } - public function storepara3blast(Request $request) { + + public function storepara3blast(Request $request) + { $tetapan = Tetapan::find(1); - + $tetapan->para3blast = $request->para3blast; - $tetapan->update(); + $tetapan->update(); $cawangan = Cawangan::all(); - foreach($cawangan as $updatecaw){ + foreach ($cawangan as $updatecaw) { $update = Cawangan::where('id', $updatecaw['id']) - ->update(['para3blast'=>$request->para3blast]); + ->update(['para3blast' => $request->para3blast]); } - return redirect()->route('parameter.kemaskininotislelwabot') - ->with('success','Kemaskini Berjaya'); + + return redirect()->route('parameter.kemaskininotislelwabot') + ->with('success', 'Kemaskini Berjaya'); } public function blastnotislelongfasa1($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $currentdate = Carbon::now(); $lel = Lelong::find($lelong_id); WhatsappNotisLelongFasa1::dispatch($user->id, $user->kodcaw, $lelong_id); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2676,19 +2608,19 @@ Sekian, terima kasih.'; $loguser->save(); return redirect()->route('jananotis.notislelong') - ->with('success','Blast Whatsapp Dalam Proses'); + ->with('success', 'Blast Whatsapp Dalam Proses'); } public function blastnotislelongfasa2($lelong_id) { - $user = Auth::user(); + $user = Auth::user(); $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first(); $currentdate = Carbon::now(); $lel = Lelong::find($lelong_id); WhatsappNotisLelongFasa2::dispatch($user->id, $user->kodcaw, $lelong_id); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2698,20 +2630,6 @@ Sekian, terima kasih.'; $loguser->save(); return redirect()->route('jananotis.notislelong') - ->with('success','Blast Whatsapp Dalam Proses'); + ->with('success', 'Blast Whatsapp Dalam Proses'); } - - - - - - - - - - - - - } - \ No newline at end of file diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index dbb8a8c9..47e3fffb 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -2,26 +2,25 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use App\Models\Lelong; -use App\Models\CawanganLelong; use App\Models\Cawangan; -use App\Models\Resit; +use App\Models\CawanganLelong; +use App\Models\FileResit; +use App\Models\Invoice; +use App\Models\Lelong; use App\Models\LelongBid; use App\Models\LelongBidder; -use App\Models\LelongBidMarhun; -use App\Models\Payment; -use App\Models\User; -use App\Models\File; -use App\Models\FileResit; -use Carbon\Carbon; -use Illuminate\Support\Facades\Auth; -use App\Models\Invoice; use App\Models\PayDenoKaunter; +use App\Models\Payment; +use App\Models\Resit; +use App\Models\User; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; class PaymentController extends Controller { - public function SenaraiLelongBayar(Request $request){ + public function SenaraiLelongBayar(Request $request) + { $arrayinfo = []; $arraysms = []; @@ -30,93 +29,91 @@ class PaymentController extends Controller $user = Auth::user(); - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('lelong.fasa','lelong_id','tarikh_lelong','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->where('lelong.sts_lelong', 3) - ->where('cawangan.caw_code', $user->kodcaw) - ->groupBy('lelong_id') - ->get() - ->toArray(); - - - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$info['lelong_id']) - ->where('cawangan.caw_code',$user->kodcaw) + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('lelong.fasa', 'lelong_id', 'tarikh_lelong', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->where('lelong.sts_lelong', 3) + ->where('cawangan.caw_code', $user->kodcaw) + ->groupBy('lelong_id') ->get() ->toArray(); - if($info['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $info['lelong_id']) + ->where('cawangan.caw_code', $user->kodcaw) + ->get() + ->toArray(); + + if ($info['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['info' => $info, 'detailsinfo' => $detailsinfo]); } else { - array_push($arraysls,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + array_push($arraysls, ['info' => $info, 'detailsinfo' => $detailsinfo]); } // array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); // dd($detailsinfo); } - $datacaw = Cawangan::where('caw_code','=', $user->kodcaw) - ->get(); + $datacaw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - return view('pembayaran.senarailelongbayaran',compact('arraysms','arraysls','datacaw','lelong', 'arrayinfo')); + return view('pembayaran.senarailelongbayaran', compact('arraysms', 'arraysls', 'datacaw', 'lelong', 'arrayinfo')); } - public function SenaraiPemenang($lelong_id){ + public function SenaraiPemenang($lelong_id) + { $user = Auth::user(); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - foreach($listwinner as $index1=>$winner){ + 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('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); // dd($userdetails); $sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.status_payment') - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.status_payment') + ->get(); // dd($sts_payment[0]['status_payment']); $payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('payment_id')->groupBy('payment_id')->get(); - + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('payment_id')->groupBy('payment_id')->get(); + $total_payment = 0; - foreach($payment_id as $id){ + foreach ($payment_id as $id) { $payment = Payment::where('id', $id->payment_id) - ->first(); + ->first(); // dd($payment); - if($payment){ + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } } // dd($total_payment); $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; @@ -124,12 +121,12 @@ class PaymentController extends Controller } $sum = 0; - $kaedah = Payment::where('kodcaw',$user->kodcaw) - ->where('status', '=', 2) - ->where('lelong_id', $lelong_id) - ->select('payment.status_payment_opt', 'payment.total_payment') + $kaedah = Payment::where('kodcaw', $user->kodcaw) + ->where('status', '=', 2) + ->where('lelong_id', $lelong_id) + ->select('payment.status_payment_opt', 'payment.total_payment') // ->groupBy('payment.status_payment_opt') - ->get(); + ->get(); $kaedah_cdm = $kaedah->where('status_payment_opt', 3)->sum('total_payment'); $kaedah_fpx = $kaedah->where('status_payment_opt', 2)->sum('total_payment'); $kaedah_tunai = $kaedah->where('status_payment_opt', 1)->sum('total_payment'); @@ -138,125 +135,123 @@ class PaymentController extends Controller $bilfpx = $kaedah->where('status_payment_opt', 2)->count('norujukan'); $biltunai = $kaedah->where('status_payment_opt', 1)->count('norujukan'); - $datacaw = Cawangan::where('caw_code','=', $user->kodcaw) - ->get(); + $datacaw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - return view('pembayaran.kaunterpembayaran',compact('bilcdm','bilfpx','biltunai','datacaw','listwinner','lelong_id','kaedah_cdm','kaedah_fpx','kaedah_tunai')); + return view('pembayaran.kaunterpembayaran', compact('bilcdm', 'bilfpx', 'biltunai', 'datacaw', 'listwinner', 'lelong_id', 'kaedah_cdm', 'kaedah_fpx', 'kaedah_tunai')); } - public function SAGBidItem($user_id, $lelong_id){ + public function SAGBidItem($user_id, $lelong_id) + { $user = Auth::user(); $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select( - 'users.id', - 'users.name', - 'users.nokp', - 'users.alamat', - 'users.notelbimbit' + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select( + 'users.id', + 'users.name', + 'users.nokp', + 'users.alamat', + 'users.notelbimbit' ) - ->first(); - - $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->select('lelongbidder.hargabida', - 'lelongbidder.user_id', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.status_payment' - ) - ->get(); + ->first(); - foreach($eachbid as $bid) - { - // dd($bid); - $paymentstatus = Payment::where('lelong_id', $lelong_id) - ->where('user_id', $bid['user_id']) - ->where('status', 2) - ->where('status_payment_opt', 2) - ->orWhere('status_payment_opt', 3) + $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->select('lelongbidder.hargabida', + 'lelongbidder.user_id', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment' + ) ->get(); - if($paymentstatus) - { + foreach ($eachbid as $bid) { + // dd($bid); + $paymentstatus = Payment::where('lelong_id', $lelong_id) + ->where('user_id', $bid['user_id']) + ->where('status', 2) + ->where('status_payment_opt', 2) + ->orWhere('status_payment_opt', 3) + ->get(); + + if ($paymentstatus) { $total_payment = 0; - foreach($paymentstatus as $index1=>$payemnt) - { + foreach ($paymentstatus as $index1 => $payemnt) { $payment = Payment::where('id', $payemnt->payment_id) - ->first(); - - if($payment){ + ->first(); + + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } $listwinner[$index1]['totalPay'] = $total_payment; - + } } // dd(); } $statuspayment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->select('lelongbidder.hargabida', - 'lelongbidder.user_id', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.status_payment', - 'lelongbid.opencash' - ) - ->first(); + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->select('lelongbidder.hargabida', + 'lelongbidder.user_id', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment', + 'lelongbid.opencash' + ) + ->first(); $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') - ->where('payment.lelong_id', $lelong_id) - ->where('payment.user_id', $user_id) - ->get()->toArray(); + ->where('payment.lelong_id', $lelong_id) + ->where('payment.user_id', $user_id) + ->get()->toArray(); // dd($getresit); - $getinvoice = Invoice::where('lelong_id',$lelong_id) - ->where('user_id','=',$user_id) - ->first(); + $getinvoice = Invoice::where('lelong_id', $lelong_id) + ->where('user_id', '=', $user_id) + ->first(); $totalbidaan = $eachbid->SUM('hargabida'); $array_resit = []; - foreach($getresit as $index1=>$resit) - { - $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); + foreach ($getresit as $index1 => $resit) { + $getresit[$index1]['resit64'] = 'data:image/'.$resit['file_type'].';base64'.base64_encode($resit['filename']); } - $datacaw = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + $datacaw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - return view('pembayaran.SAGBidItem',compact('statuspayment','datacaw','SAGBidItem', 'eachbid', 'lelong_id','user_id', 'getresit','getinvoice','totalbidaan')); + return view('pembayaran.SAGBidItem', compact('statuspayment', 'datacaw', 'SAGBidItem', 'eachbid', 'lelong_id', 'user_id', 'getresit', 'getinvoice', 'totalbidaan')); } - public function paymentdenokaunter(Request $request){ - + public function paymentdenokaunter(Request $request) + { + // dd($request->all()); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $day = $current->day; $month = $current->month; - $year = $current->format('y'); + $year = $current->format('y'); $user = Auth::user(); $total_hargabida = 0; @@ -268,35 +263,34 @@ class PaymentController extends Controller // $norujukanid = implode(",", $request->norujukan); // $norujukan_id = explode(",", $norujukanid); - // dd($eachbid); - - $getinvoice = Invoice::where('lelong_id',$request->lelong_id) - ->where('user_id','=',$request->user_id) - ->first(); - $previous_siri = Resit::orderBy('id','desc')->first(); - - if($previous_siri){ - $nosiri = $previous_siri->id + 1; - }else{ - $nosiri = 1; - } - - $reference_no = 'LPKB' . $day . $month . $year . sprintf("%08d", $nosiri); + $getinvoice = Invoice::where('lelong_id', $request->lelong_id) + ->where('user_id', '=', $request->user_id) + ->first(); - $resit = new Resit; - $resit->user_id = $request->user_id; - $resit->lelong_id = $request->lelong_id; - $resit->reference_no = $reference_no; - $resit->invoice_id = $getinvoice->id; - $resit->invoice_no = $getinvoice->invoice_no; - $resit->billplz_id = ''; - $resit->total_payment = $request->amaunkiraan; - $resit->resit_type = 2; // 1 = fee , 2 = bid - $resit->save(); - - //adddenokaunter + $previous_siri = Resit::orderBy('id', 'desc')->first(); + + 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 = $request->user_id; + $resit->lelong_id = $request->lelong_id; + $resit->reference_no = $reference_no; + $resit->invoice_id = $getinvoice->id; + $resit->invoice_no = $getinvoice->invoice_no; + $resit->billplz_id = ''; + $resit->total_payment = $request->amaunkiraan; + $resit->resit_type = 2; // 1 = fee , 2 = bid + $resit->save(); + + // adddenokaunter $paymentdeno = PayDenoKaunter::create([ 'user_id' => $request->user_id, 'lelong_id' => $request->lelong_id, @@ -319,50 +313,47 @@ class PaymentController extends Controller 'rm50' => $request->ambilanring50, 'rm100' => $request->ambilanring100, 'disahkan_oleh' => $user->id, - 'disahkan_pada' => $currentdate + 'disahkan_pada' => $currentdate, ]); - $sagmenang = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbid.status_jual', 1) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbidder.user_id', $request->user_id) - ->where('lelongbid.lelong_id', $request->lelong_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->select('lelongbidder.hargabida', - 'lelongbidder.user_id', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.status_payment' - ) - ->get(); - - // dd($sagmenang); - - - foreach($sagmenang as $index1=>$bid) - { - // dd($bid->lelongbid_id); - $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.lelongbid_id', $bid->lelongbid_id) ->where('lelongbid.status_jual', 1) ->where('lelongbidder.status_bidder', 1) ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbid.lelong_id', $request->lelong_id) ->where('lelongbid.kodcaw', $user->kodcaw) ->select('lelongbidder.hargabida', - 'lelongbid.hargaasas', - 'lelongbid.kodcaw', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.id as lelongbidder_id', - 'lelongbid.lelong_id as lelong_id' - ) - ->first(); + 'lelongbidder.user_id', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment' + ) + ->get(); + + // dd($sagmenang); + + foreach ($sagmenang as $index1 => $bid) { + // dd($bid->lelongbid_id); + $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.lelongbid_id', $bid->lelongbid_id) + ->where('lelongbid.status_jual', 1) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->select('lelongbidder.hargabida', + 'lelongbid.hargaasas', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.id as lelongbidder_id', + 'lelongbid.lelong_id as lelong_id' + ) + ->first(); // dd($eachbid); - + $total_hargabida = $total_hargabida + $eachbid->hargabida; $payment = Payment::create([ @@ -378,20 +369,17 @@ class PaymentController extends Controller 'resit_id' => $resit->id, 'total_payment' => $eachbid->hargabida, 'disahkan_oleh' => $user->id, - 'disahkan_pada' => $currentdate + 'disahkan_pada' => $currentdate, ]); - - - $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) - ->where('user_id',$request->user_id) - ->first(); + ->where('user_id', $request->user_id) + ->first(); $updatelelbidbidder->status_payment = 1; $updatelelbidbidder->payment_id = $payment->id; $updatelelbidbidder->save(); - $eachbidupdate = LelongBid::where('id',$bid->lelongbid_id)->first(); + $eachbidupdate = LelongBid::where('id', $bid->lelongbid_id)->first(); $eachbidupdate->status_jual = 1; $eachbidupdate->status_payment = '1'; // $eachbidupdate->t_jual = $currentdate; @@ -399,18 +387,16 @@ class PaymentController extends Controller $eachbidupdate->save(); } - - $senaraisagallpayment = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id', $request->lelong_id) - ->where('lelongbidder.user_id', $request->user_id) - ->where('lelongbidder.status_bidder', 1) - ->get(); - if(floatval($request->amaunkiraan) == $total_hargabida) - { + $senaraisagallpayment = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbidder.user_id', $request->user_id) + ->where('lelongbidder.status_bidder', 1) + ->get(); + + if (floatval($request->amaunkiraan) == $total_hargabida) { $resit->total_payment = $request->amaunkiraan; - if($resit->total_payment >= $senaraisagallpayment->sum('hargabida')) - { + if ($resit->total_payment >= $senaraisagallpayment->sum('hargabida')) { $resit->status = 'PAID'; // $resit->status = 'PAID'; when hargabida >= total_payment di resit $resit->paid_at = $currentdate; } @@ -419,54 +405,54 @@ class PaymentController extends Controller // return redirect()->route('pembayaran.SenaraiLelongBayar')->with('success','Pembayaran Berjaya'); return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id) - ->with('success','Pembayaran Berjaya'); + ->with('success', 'Pembayaran Berjaya'); } - public function pengesahanPembayaran(Request $request){ + public function pengesahanPembayaran(Request $request) + { // dd($request->all()); - - $pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->get(); - return view('pembayaran.pengesahanPembayaran',compact('pengesahanPembayaran')); + $pengesahanPembayaran = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->get(); + + return view('pembayaran.pengesahanPembayaran', compact('pengesahanPembayaran')); } public function banktransfer(Request $request) { // dd($request->all()); - //eachbid = lelongbid_id + // eachbid = lelongbid_id // $bid_id = implode(",", $request->eachbid); // dd($bid_id); $paymentexist = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') - ->where('payment.lelong_id', $request->lelong_id) - ->where('payment.user_id', $request->user_id) - ->first(); - - if($paymentexist) - { - $getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') ->where('payment.lelong_id', $request->lelong_id) ->where('payment.user_id', $request->user_id) - ->select('payment.id as payment_id', - 'payment.lelong_id', - 'payment.user_id', - 'fileresit.id as fileresit_id', - 'fileresit.file_type', - 'fileresit.filename' - ) ->first(); + if ($paymentexist) { + $getpayment = Payment::join('fileresit', 'payment.id', '=', 'fileresit.payment_id') + ->where('payment.lelong_id', $request->lelong_id) + ->where('payment.user_id', $request->user_id) + ->select('payment.id as payment_id', + 'payment.lelong_id', + 'payment.user_id', + 'fileresit.id as fileresit_id', + 'fileresit.file_type', + 'fileresit.filename' + ) + ->first(); + $data = base64_encode($request->resit->get()); $file_type = $request->resit->extension(); - + $updatepayment = FileResit::where('payment_id', $getpayment['payment_id']) - ->where('id', $getpayment['fileresit_id']) - ->first(); + ->where('id', $getpayment['fileresit_id']) + ->first(); $updatepayment->user_id = $request->user_id; $updatepayment->payment_id = $updatepayment->payment_id; $updatepayment->file_type = $file_type; @@ -474,27 +460,25 @@ class PaymentController extends Controller $updatepayment->update(); return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id) - ->with('success','Ubah Resit Berjaya, Tunggu Pengesahan Akaun'); - } - else - { + ->with('success', 'Ubah Resit Berjaya, Tunggu Pengesahan Akaun'); + } else { // $bid_id = $request->eachbid; - $bidid = implode(",", $request->eachbid); - $bid_id = explode(",", $bidid); + $bidid = implode(',', $request->eachbid); + $bid_id = explode(',', $bidid); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - + $user = Auth::user(); - + // $imageName = time().'.'.$request->resit->extension(); $data = base64_encode($request->resit->get()); $file_type = $request->resit->extension(); - + $resit = Resit::where('lelong_id', $request->lelong_id) - ->where('user_id',$request->user_id) - ->where('resit_type', 2) - ->first(); - + ->where('user_id', $request->user_id) + ->where('resit_type', 2) + ->first(); + $payment = new Payment; $payment->user_id = $request->user_id; $payment->lelong_id = $request->lelong_id; @@ -507,44 +491,42 @@ class PaymentController extends Controller $payment->diminta_pada = $currentdate; $payment->diminta_oleh = $user->id; $payment->save(); - + $addfile = new FileResit; $addfile->user_id = $request->user_id; $addfile->payment_id = $payment->id; $addfile->file_type = $file_type; $addfile->filename = $data; $addfile->save(); - - foreach($bid_id as $bid) - { + + foreach ($bid_id as $bid) { $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.lelongbid_id', $bid) - ->select('lelongbidder.hargabida', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.id as lelongbidder_id', - 'lelongbid.lelong_id as lelong_id' - ) - ->first(); - + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.lelongbid_id', $bid) + ->select('lelongbidder.hargabida', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.id as lelongbidder_id', + 'lelongbid.lelong_id as lelong_id' + ) + ->first(); + $updatelelbidbidder = LelongBidder::where('lelongbid_id', $eachbid->lelongbid_id) - ->where('user_id',$request->user_id) - ->first(); + ->where('user_id', $request->user_id) + ->first(); $updatelelbidbidder->status_payment = 2; $updatelelbidbidder->payment_id = $payment->id; $updatelelbidbidder->save(); - - $eachbidupdate = LelongBid::where('id',$bid)->first(); + + $eachbidupdate = LelongBid::where('id', $bid)->first(); $eachbidupdate->hargajual = $eachbid->hargabida; $eachbidupdate->save(); - + } - - + return redirect()->route('pembayaran.kaunterpembayaran', $request->lelong_id) - ->with('success','Menunggu Pengesahan Akaun'); + ->with('success', 'Menunggu Pengesahan Akaun'); } diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index d76d8240..fd7b72b2 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -2,44 +2,41 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Auth; -use PDF; -use Carbon\Carbon; - -use App\Models\User; -use App\Models\File; -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\LelongBidder; -use App\Models\LelongBid; -use App\Models\Payment; use App\Models\Cawangan; -use App\Models\TakLaku; -use App\Models\LogUser; +use App\Models\CawanganLelong; +use App\Models\File; use App\Models\FileResit; use App\Models\Invoice; +use App\Models\Lelong; +use App\Models\LelongBid; +use App\Models\LelongBidder; +use App\Models\LogUser; +use App\Models\Payment; use App\Models\ScanJual; -use App\Services\ResitPhotoService; -use Symfony\Component\Console\Descriptor\Descriptor; -use Illuminate\Support\Facades\DB; +use App\Models\TakLaku; +use App\Models\User; use App\Services\BillplzService; -use App\Http\Controllers\ApiController; - +use App\Services\ResitPhotoService; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\DB; +use Spatie\Permission\Models\Role; class PembidaController extends Controller { private $resitPhotoService; + protected $billplzService; + protected $ResitSemakanService; + /** * Create a new controller instance. * * @return void */ - public function __construct(ResitPhotoService $resitPhotoService,BillplzService $billplzService) + public function __construct(ResitPhotoService $resitPhotoService, BillplzService $billplzService) { $this->middleware('auth'); $this->resitPhotoService = $resitPhotoService; @@ -55,43 +52,42 @@ class PembidaController extends Controller { // $alluser = User::all(); $alluser = User::doesntHave('roles') - ->where('user_type','=',2) - ->where('status', '=', 'inprogress') - ->get(); + ->where('user_type', '=', 2) + ->where('status', '=', 'inprogress') + ->get(); // dd($alluser); // $allroles = Role::all()->pluck('name'); // $user = Auth::user(); // $user->assignRole('admin'); - return view('pembida.senaraipembida',compact('alluser')); + return view('pembida.senaraipembida', compact('alluser')); } public function show($userid) { // dd($userid); - $user = User::where('id','=',$userid)->first(); - $files = File::where('user_id','=',$userid)->get()->toArray(); + $user = User::where('id', '=', $userid)->first(); + $files = File::where('user_id', '=', $userid)->get()->toArray(); // dd($files); $array_ic = []; - foreach($files as $index=>$file) - { - $files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']); + foreach ($files as $index => $file) { + $files[$index]['ic64'] = 'data:image/'.$file['file_type'].';base64,'.base64_encode($file['filename']); } // dd($files); - return view('pembida.show',compact('user','files')); + return view('pembida.show', compact('user', 'files')); } public function delete(Request $request) { - $user = User::where('id','=',$request->userid)->first(); - $user->note =$request->note; + $user = User::where('id', '=', $request->userid)->first(); + $user->note = $request->note; $user->status = 'Fail'; $user->save(); return redirect()->route('pembida.senaraipembida') - ->with('success','Padam Pengguna Berjaya'); + ->with('success', 'Padam Pengguna Berjaya'); } public function sah($userid) @@ -99,18 +95,17 @@ class PembidaController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); - $user = User::where('id','=',$userid)->first(); + $user = User::where('id', '=', $userid)->first(); $user->disahkan_pada = $currentdate; $user->disahkan_oleh = Auth::user()->id; $user->status = 'active'; - - if($user->save()) - { + + if ($user->save()) { $user->assignRole('pembida'); } - + return redirect()->route('pembida.senaraipembida') - ->with('success','Pengesahan Berjaya'); + ->with('success', 'Pengesahan Berjaya'); } public function reject(Request $request) @@ -119,66 +114,60 @@ class PembidaController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateString(); - $user = User::where('id','=',$request->user_id)->first(); + $user = User::where('id', '=', $request->user_id)->first(); $user->disahkan_pada = $currentdate; $user->disahkan_oleh = Auth::user()->id; $user->note = $request->nota; $user->status = 'rejected'; $user->save(); - + return redirect()->route('pembida.senaraipembida') - ->with('unsuccessful','Pengesahan Ditolak'); + ->with('unsuccessful', 'Pengesahan Ditolak'); } public function senaraipembidakeseluruhan(Request $request) { // $alluser = User::all(); - $alluser = User::where('user_type','=',2) - ->get(); + $alluser = User::where('user_type', '=', 2) + ->get(); // dd($alluser); // $allroles = Role::all()->pluck('name'); // $user = Auth::user(); // $user->assignRole('admin'); - return view('pembida.senaraipembidakeseluruhan',compact('alluser')); + return view('pembida.senaraipembidakeseluruhan', compact('alluser')); } public function kemaskini($userid) { // dd($userid); - $user = User::where('id','=',$userid)->first(); - $files = File::where('user_id','=',$userid)->get()->toArray(); + $user = User::where('id', '=', $userid)->first(); + $files = File::where('user_id', '=', $userid)->get()->toArray(); $array_ic = []; - foreach($files as $index=>$file) - { - $files[$index]['ic64']= 'data:image/' . $file['file_type'] . ';base64,' . base64_encode($file['filename']); + foreach ($files as $index => $file) { + $files[$index]['ic64'] = 'data:image/'.$file['file_type'].';base64,'.base64_encode($file['filename']); } // dd($files); - return view('pembida.kemaskini',compact('user','files')); + return view('pembida.kemaskini', compact('user', 'files')); } public function update(Request $request) { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - - if($request->status == true) - { + + if ($request->status == true) { $status = 'active'; - } - else if($request->statusban == true) - { + } elseif ($request->statusban == true) { $status = 'banned'; - } - else - { + } else { $status = 'inactive'; } - $user = User::where('id','=',$request->userid)->first(); + $user = User::where('id', '=', $request->userid)->first(); // dd($user); $user->name = $request->name; $user->username = $request->username; @@ -188,47 +177,43 @@ class PembidaController extends Controller $user->alamat = $request->alamat; $user->updated_at = $currentdate; $user->status = $status; - + $user->save(); - return redirect()->route('pembida.senaraipembidakeseluruhan')->with('success','Pembida Berjaya Dikemaskini'); + return redirect()->route('pembida.senaraipembidakeseluruhan')->with('success', 'Pembida Berjaya Dikemaskini'); } public function senlelpembayaranbidaan(Request $request) { $kodcaw = $request->kodcaw; - $arrayinfo = []; - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id','DESC') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); - - foreach($lelong as $details) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->distinct() - ->orderBy('lelong_id') + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) ->get() ->toArray(); + + foreach ($lelong as $details) { + + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); // dd($detailsinfo); - - array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } // dd($request->kodcaw); - - return view('pembida.senlelpembayaranbidaan',compact('lelong','arrayinfo')); - } - + return view('pembida.senlelpembayaranbidaan', compact('lelong', 'arrayinfo')); + } public function senlelbelumbayarbidaan(Request $request) { @@ -237,33 +222,32 @@ class PembidaController extends Controller $arraysls = []; $tarikh_semasa = date('Y-m-d', strtotime(now())); - $lelong = LelongBid::join('cawangan_lelong','lelongbid.lelong_id','=','cawangan_lelong.lelong_id') - ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->join('lelong','lelong.id','=','lelongbid.lelong_id') - ->join('cawangan','cawangan.id','=','lelongbid.caw_id') - ->select('lelongbid.lelong_id','lelongbid.caw_id','lelongbid.kodcaw','lelongbid.t_lelong','lelong.sts_lelong','cawangan.caw_name','lelong.tarikh_lelong') - ->distinct() - ->orderBy('lelongbid.lelong_id') - ->where('lelongbid.status_jual', 1) - ->where('lelong.sts_lelong', 3) - ->where(function($query){ - $query->whereNull('lelongbidder.status_payment') - ->orWhere('lelongbidder.status_payment',2) - ->where('lelongbidder.status_bidder', 1); - }) - ->orderBy('lelong.id', 'DESC') - ->get(); + $lelong = LelongBid::join('cawangan_lelong', 'lelongbid.lelong_id', '=', 'cawangan_lelong.lelong_id') + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->join('lelong', 'lelong.id', '=', 'lelongbid.lelong_id') + ->join('cawangan', 'cawangan.id', '=', 'lelongbid.caw_id') + ->select('lelongbid.lelong_id', 'lelongbid.caw_id', 'lelongbid.kodcaw', 'lelongbid.t_lelong', 'lelong.sts_lelong', 'cawangan.caw_name', 'lelong.tarikh_lelong') + ->distinct() + ->orderBy('lelongbid.lelong_id') + ->where('lelongbid.status_jual', 1) + ->where('lelong.sts_lelong', 3) + ->where(function ($query) { + $query->whereNull('lelongbidder.status_payment') + ->orWhere('lelongbidder.status_payment', 2) + ->where('lelongbidder.status_bidder', 1); + }) + ->orderBy('lelong.id', 'DESC') + ->get(); // dd($lelong); - foreach($lelong as $index=>$info) - { - if($info['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms, ['info'=>$info]); + foreach ($lelong as $index => $info) { + if ($info['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['info' => $info]); } else { - array_push($arraysls, ['info'=>$info]); + array_push($arraysls, ['info' => $info]); } } - return view('pembida.senlelbelumbayarbidaan', compact('arraysms','arraysls','lelong')); + + return view('pembida.senlelbelumbayarbidaan', compact('arraysms', 'arraysls', 'lelong')); } public function pembayaranbidaan(Request $request) @@ -271,66 +255,60 @@ class PembidaController extends Controller // dd($request->all()); $getkodcaw = Cawangan::where('caw_code', $request->kodcaw)->select('caw_name')->first(); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status', 1) - ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.lelong_id', $request->lelong_id) - ->where('lelongbid.kodcaw', $request->kodcaw) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); // dd($listwinner); - foreach($listwinner as $index1=>$winner) - { + foreach ($listwinner as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $winner['user_id']) - ->where('lelongbid.kodcaw', $request->kodcaw) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $request->lelong_id) - ->get(); + ->where('lelongbid.nopembeli', $winner['user_id']) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->get(); // dd($SAGWin); - foreach($SAGWin as $index2=>$sag) - { + foreach ($SAGWin as $index2 => $sag) { // dd($sag->payment_id); - if($sag) - { + if ($sag) { $detailspayment = Payment::where('id', $sag->payment_id)->first(); // dd($detailspayment); } } $payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $request->lelong_id) - ->where('lelongbid.kodcaw',$request->kodcaw) - ->select('lelongbidder.payment_id') - ->groupBy('lelongbidder.payment_id') - ->get(); + ->where('lelongbidder.user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->select('lelongbidder.payment_id') + ->groupBy('lelongbidder.payment_id') + ->get(); // dd($payment_id); - + $total_payment = 0; - foreach($payment as $id) - { + foreach ($payment as $id) { $payment = Payment::where('id', $id->payment_id) - ->first(); + ->first(); // dd($payment); - - - if($payment){ + if ($payment) { $payment_id = $id->payment_id; $total_payment = $total_payment + $payment->total_payment; } } $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['payment_id'] = $payment_id; @@ -340,28 +318,27 @@ class PembidaController extends Controller } $sum = 0; - $kaedah = Payment::where('kodcaw',$request->kodcaw) - ->where('status', '=', 2) - ->where('lelong_id', $request->lelong_id) - ->select('payment.status_payment_opt', 'payment.total_payment') + $kaedah = Payment::where('kodcaw', $request->kodcaw) + ->where('status', '=', 2) + ->where('lelong_id', $request->lelong_id) + ->select('payment.status_payment_opt', 'payment.total_payment') // ->groupBy('payment.status_payment_opt') - ->get(); + ->get(); $kaedah_cdm = $kaedah->where('status_payment_opt', 3)->sum('total_payment'); $kaedah_fpx = $kaedah->where('status_payment_opt', 2)->sum('total_payment'); $kaedah_tunai = $kaedah->where('status_payment_opt', 1)->sum('total_payment'); $bilcdm = $kaedah->where('status_payment_opt', 3)->count('norujukan'); $bilfpx = $kaedah->where('status_payment_opt', 2)->count('norujukan'); - $biltunai = $kaedah->where('status_payment_opt', 1)->count('norujukan'); + $biltunai = $kaedah->where('status_payment_opt', 1)->count('norujukan'); $kodcaw = $request->kodcaw; $lelong_id = $request->lelong_id; $payment_id = $request->payment_id; - // dd($kodcaw); - return view('pembida.pembayaranbidaan',compact('bilcdm','bilfpx','biltunai','kaedah_cdm','kaedah_fpx','kaedah_tunai','listwinner','lelong_id', 'getkodcaw', 'kodcaw')); - } - + // dd($kodcaw); + return view('pembida.pembayaranbidaan', compact('bilcdm', 'bilfpx', 'biltunai', 'kaedah_cdm', 'kaedah_fpx', 'kaedah_tunai', 'listwinner', 'lelong_id', 'getkodcaw', 'kodcaw')); + } public function detailsbidaan($lelong_id, $user_id, $kodcaw) { @@ -369,40 +346,39 @@ class PembidaController extends Controller $userdetail = User::where('id', $user_id)->first(); $infos = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') - ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbid.nopembeli', $user_id) + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.nopembeli', $user_id) // ->where('lelongbidder.payment_id', $payment_id) - ->where('cawangan.caw_code', $kodcaw) - ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbid.id as lelongbid_id', - 'lelongbidder.id as lelongbidder_id', - 'lelongbid.lelong_id', - 'lelongbidder.payment_id', - 'lelongbid.t_lelong', - 'cawangan.caw_name', - 'lelongbid.norujukan', - 'lelongbid.marhun', - 'lelongbid.hargaasas', - 'lelongbidder.hargabida', - 'lelongbidder.masa_bidaan', - 'lelongbidder.notelbimbit' - ) - ->get(); + ->where('cawangan.caw_code', $kodcaw) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_payment', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbid.id as lelongbid_id', + 'lelongbidder.id as lelongbidder_id', + 'lelongbid.lelong_id', + 'lelongbidder.payment_id', + 'lelongbid.t_lelong', + 'cawangan.caw_name', + 'lelongbid.norujukan', + 'lelongbid.marhun', + 'lelongbid.hargaasas', + 'lelongbidder.hargabida', + 'lelongbidder.masa_bidaan', + 'lelongbidder.notelbimbit' + ) + ->get(); // dd($infos); - foreach ($infos as $index1 => $info) - { + foreach ($infos as $index1 => $info) { $butiranbidaan = Payment::join('resit', 'payment.resit_id', '=', 'resit.id') - ->where('payment.id', $info['payment_id']) - ->where('payment.lelong_id', $info['lelong_id']) - ->whereNotNull('payment.disahkan_oleh') - ->whereNotNull('payment.disahkan_pada') - ->select('payment.remark', - 'resit.reference_no' - ) - ->get(); + ->where('payment.id', $info['payment_id']) + ->where('payment.lelong_id', $info['lelong_id']) + ->whereNotNull('payment.disahkan_oleh') + ->whereNotNull('payment.disahkan_pada') + ->select('payment.remark', + 'resit.reference_no' + ) + ->get(); // dd($butiranbidaan); $infos[$index1]['info'] = $info; @@ -411,7 +387,6 @@ class PembidaController extends Controller // dd($infos[$index1]['butiran_bidaan']); } - return view('pembida.detailsbidaan', compact('infos', 'userdetail', 'kodcaw')); } @@ -433,8 +408,8 @@ class PembidaController extends Controller $total_payment = $lelong_bid_all->sum('hargabida'); $fileresit_all = FileResit::where('lelong_id', $lelong_id)->where('user_id', $user_id)->where('kodcaw', $kodcaw)->get(); - if ($disahkan_oleh->remark == "BERJAYA BAYARAN ONLINE") { - $disahkan_oleh->remark = "FPX"; + if ($disahkan_oleh->remark == 'BERJAYA BAYARAN ONLINE') { + $disahkan_oleh->remark = 'FPX'; } return view('pembida.detailspembayaran', compact('lelong', 'cawangan', 'user', 'fileresit_all', 'total_payment', 'disahkan_oleh')); @@ -443,28 +418,29 @@ class PembidaController extends Controller public function showPhotoResit(Request $request) { $resit = FileResit::where('id', '=', $request->fileresit_id)->first(); + return $this->resitPhotoService->show($request->user_id, $resit); } public function belumbayarbidaan(Request $request) { - //$userdetail = User::where('id', $user_id)->first(); + // $userdetail = User::where('id', $user_id)->first(); - $infos = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->join('lelong','lelong.id','=','lelongbid.lelong_id') - ->select ('lelongbid.kodcaw','lelongbid.caw_id','lelongbidder.user_id','lelongbidder.nama_bidder','lelongbidder.hargabida','lelongbid.norujukan','lelongbid.hargaasas','lelongbidder.masa_bidaan','lelongbid.t_lelong','lelongbid.id','lelongbid.fasa','lelongbid.lelong_id') - ->where('lelongbid.lelong_id', $request->lelong_id) - ->where('lelongbid.kodcaw', $request->kodcaw) - ->where('lelongbid.status_jual', 1) - ->where('lelongbidder.status_bidder', 1) - ->where(function($query){ - $query->whereNull('lelongbidder.status_payment') - ->orWhere('lelongbidder.status_payment',2); - }) - ->get(); + $infos = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->join('lelong', 'lelong.id', '=', 'lelongbid.lelong_id') + ->select('lelongbid.kodcaw', 'lelongbid.caw_id', 'lelongbidder.user_id', 'lelongbidder.nama_bidder', 'lelongbidder.hargabida', 'lelongbid.norujukan', 'lelongbid.hargaasas', 'lelongbidder.masa_bidaan', 'lelongbid.t_lelong', 'lelongbid.id', 'lelongbid.fasa', 'lelongbid.lelong_id') + ->where('lelongbid.lelong_id', $request->lelong_id) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->where('lelongbid.status_jual', 1) + ->where('lelongbidder.status_bidder', 1) + ->where(function ($query) { + $query->whereNull('lelongbidder.status_payment') + ->orWhere('lelongbidder.status_payment', 2); + }) + ->get(); // dd($infos); - + return view('pembida.detailsbidaanbelumbayar', compact('infos')); } @@ -476,47 +452,46 @@ class PembidaController extends Controller $t_lelong = Carbon::parse($request->t_lelong); $data = $request->checkboxdata; // dd($data); - foreach($data as $index=>$norujukan) - { + foreach ($data as $index => $norujukan) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - //$marhun = LelongBid::where('norujukan','=',$norujukan)->first(); + // $marhun = LelongBid::where('norujukan','=',$norujukan)->first(); // $taklaku = new TakLaku; // $taklaku->lelong_id = $request->lelong_id; // $taklaku->caw_id = $request->caw_id; - // $taklaku->kodcaw = $request->kodcaw; + // $taklaku->kodcaw = $request->kodcaw; // $taklaku->norujukan = $norujukan; // $taklaku->t_lelong = $t_lelong; - // $taklaku->status = '0'; - // $taklaku->fasa = $request->fasa; + // $taklaku->status = '0'; + // $taklaku->fasa = $request->fasa; // $taklaku->save(); - $infos = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->join('lelong','lelong.id','=','lelongbid.lelong_id') - ->select ('lelongbid.kodcaw','lelongbid.caw_id','lelongbidder.user_id','lelongbidder.nama_bidder','lelongbidder.hargabida','lelongbid.norujukan','lelongbid.hargaasas','lelongbidder.masa_bidaan','lelongbid.t_lelong','lelongbid.id','lelongbid.fasa','lelongbid.lelong_id') - ->where('lelongbid.norujukan', $norujukan) - ->where('lelongbid.kodcaw', $request->kodcaw) - ->where('lelongbid.status_jual', 1) - ->where('lelongbidder.status_bidder', 1) - ->groupBy('lelongbidder.user_id') - ->where(function($query){ - $query->whereNull('lelongbidder.status_payment') - ->orWhere('lelongbidder.status_payment',2); - }) - ->first(); + $infos = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->join('lelong', 'lelong.id', '=', 'lelongbid.lelong_id') + ->select('lelongbid.kodcaw', 'lelongbid.caw_id', 'lelongbidder.user_id', 'lelongbidder.nama_bidder', 'lelongbidder.hargabida', 'lelongbid.norujukan', 'lelongbid.hargaasas', 'lelongbidder.masa_bidaan', 'lelongbid.t_lelong', 'lelongbid.id', 'lelongbid.fasa', 'lelongbid.lelong_id') + ->where('lelongbid.norujukan', $norujukan) + ->where('lelongbid.kodcaw', $request->kodcaw) + ->where('lelongbid.status_jual', 1) + ->where('lelongbidder.status_bidder', 1) + ->groupBy('lelongbidder.user_id') + ->where(function ($query) { + $query->whereNull('lelongbidder.status_payment') + ->orWhere('lelongbidder.status_payment', 2); + }) + ->first(); // dd($infos->user_id); - //banned pembida - $user = User::where('id','=',$infos->user_id)->first(); + // banned pembida + $user = User::where('id', '=', $infos->user_id)->first(); // dd($user); $user->updated_at = $currentdate; $user->status = 'banned'; $user->save(); - //update status_jual = 0 - $bida = LelongBid::where('norujukan','=',$norujukan)->first(); + // update status_jual = 0 + $bida = LelongBid::where('norujukan', '=', $norujukan)->first(); $bida->status_jual = '0'; $bida->t_jual = null; $bida->hargajual = 0.00; @@ -526,55 +501,51 @@ class PembidaController extends Controller $bida->save(); // dd($request->user_id); - //temp lelongbidder + // temp lelongbidder $datalelbid = LelongBidder::where('lelongbid_id', $bida->id) - ->where('user_id', $infos->user_id)->get(); + ->where('user_id', $infos->user_id)->get(); $suratcaw = $datalelbid->all(); - foreach(array_chunk($suratcaw,100) as $data_chunk) - { - // dd($datalelbid); - foreach($data_chunk as $data) - { - $savedata = $data->replicate(); - $savedata->setTable('lelongbidder_temp'); - $savedata->save(); + foreach (array_chunk($suratcaw, 100) as $data_chunk) { + // dd($datalelbid); + foreach ($data_chunk as $data) { + $savedata = $data->replicate(); + $savedata->setTable('lelongbidder_temp'); + $savedata->save(); - //audit trail - $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 = 'Isytihar Joy Bidder'; - $loguser->save(); - } + // audit trail + $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 = 'Isytihar Joy Bidder'; + $loguser->save(); } + } - $datalelbidxlaku = LelongBid::where('norujukan', $bida->norujukan)->get(); - $suratcawxlaku = $datalelbidxlaku->all(); - foreach(array_chunk($suratcawxlaku,100) as $data_chunkxlaku) - { - // dd($datalelbid); - foreach($data_chunkxlaku as $dataxlaku) - { - $savedataxlaku = $dataxlaku->replicate(); - $savedataxlaku->setTable('lelongbid_xlaku'); - $savedataxlaku->save(); - // dd($caw_lelsag); - $caw_lelsag = LelongBid::where('norujukan', $dataxlaku->norujukan)->first(); - $caw_lelsag->status_payment = '0'; - $caw_lelsag->xlaku = '1'; - $caw_lelsag->update(); - } - } - //hapus lelongbidder + $datalelbidxlaku = LelongBid::where('norujukan', $bida->norujukan)->get(); + $suratcawxlaku = $datalelbidxlaku->all(); + foreach (array_chunk($suratcawxlaku, 100) as $data_chunkxlaku) { + // dd($datalelbid); + foreach ($data_chunkxlaku as $dataxlaku) { + $savedataxlaku = $dataxlaku->replicate(); + $savedataxlaku->setTable('lelongbid_xlaku'); + $savedataxlaku->save(); + // dd($caw_lelsag); + $caw_lelsag = LelongBid::where('norujukan', $dataxlaku->norujukan)->first(); + $caw_lelsag->status_payment = '0'; + $caw_lelsag->xlaku = '1'; + $caw_lelsag->update(); + } + } + // hapus lelongbidder $lelongbidder = LelongBidder::where('lelongbid_id', $bida->id) - ->where('user_id', $infos->user_id) - ->delete(); + ->where('user_id', $infos->user_id) + ->delete(); // dd($lelongbidder); - //audit trail + // audit trail $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -584,6 +555,7 @@ class PembidaController extends Controller $loguser->nota = ' Tak Laku Lelong'; $loguser->save(); } + return redirect()->route('pembida.senlelbelumbayarbidaan'); } @@ -591,42 +563,40 @@ class PembidaController extends Controller { $kodcaw = $request->kodcaw; - $arrayinfo = []; - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id', 'DESC') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); - - foreach($lelong as $details) - { - - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->distinct() - ->orderBy('lelong_id') + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) ->get() ->toArray(); + + foreach ($lelong as $details) { + + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); // dd($detailsinfo); - - array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + + array_push($arrayinfo, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } // dd($request->kodcaw); - $datacaw = Cawangan::where('caw_code','=',$kodcaw) - ->get(); - - return view('pembida.listkebenaranbayarantunai',compact('datacaw','lelong','arrayinfo')); + $datacaw = Cawangan::where('caw_code', '=', $kodcaw) + ->get(); + + return view('pembida.listkebenaranbayarantunai', compact('datacaw', 'lelong', 'arrayinfo')); } // public function senaraipemenangbycaw(Request $request, $lelong_id){ // $caw_code = $request->kodcaw; - + // $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->where('lelongbidder.status_bidder', 1) // ->where('lelongbid.lelong_id', $lelong_id) @@ -653,175 +623,174 @@ class PembidaController extends Controller // // $listwinner[$index1]['kodcaw'] = $kodcaw; // // dd( $caw_code); // } - + // return view('pembida.senaraipemenangbycaw',compact('listwinner','lelong_id','caw_code')); // } - public function senaraisagpemenangbycaw($user_id, $lelong_id, $kodcaw){ - - $userdetails = User::where('id', $user_id)->first(); - + public function senaraisagpemenangbycaw($user_id, $lelong_id, $kodcaw) + { + + $userdetails = User::where('id', $user_id)->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(); + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->get(); - - return view('pembida.senaraisagpemenangbycaw', compact('senaraisag', 'user_id', 'lelong_id','userdetails')); + return view('pembida.senaraisagpemenangbycaw', compact('senaraisag', 'user_id', 'lelong_id', 'userdetails')); } - public function senaraipemenangbycaw(Request $request,$lelong_id){ + + public function senaraipemenangbycaw(Request $request, $lelong_id) + { // $user = Auth::user(); $caw_code = $request->kodcaw; $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw',$caw_code) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - foreach($listwinner as $index1=>$winner){ + 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('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); // dd($userdetails); $sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.status_payment') - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.status_payment') + ->get(); // dd($sts_payment[0]['status_payment']); $payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbid.kodcaw', $caw_code) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('payment_id')->groupBy('payment_id')->get(); - + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $caw_code) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('payment_id')->groupBy('payment_id')->get(); + $total_payment = 0; - foreach($payment_id as $id){ + foreach ($payment_id as $id) { $payment = Payment::where('id', $id->payment_id) - ->first(); + ->first(); // dd($payment); - if($payment){ + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } } // dd($total_payment); $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; } - $datacaw = Cawangan::where('caw_code','=',$caw_code) - ->get(); + $datacaw = Cawangan::where('caw_code', '=', $caw_code) + ->get(); // return view('pembayaran.kaunterpembayaran',compact('listwinner','lelong_id')); - return view('pembida.senaraipemenangbycaw',compact('datacaw','listwinner','lelong_id','caw_code')); - + return view('pembida.senaraipemenangbycaw', compact('datacaw', 'listwinner', 'lelong_id', 'caw_code')); } - public function SAGBidItembycaw($user_id, $lelong_id,$kodcaw){ + + public function SAGBidItembycaw($user_id, $lelong_id, $kodcaw) + { // $user = Auth::user(); $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select( - 'users.id', - 'users.name', - 'users.nokp', - 'users.alamat', - 'users.notelbimbit' + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select( + 'users.id', + 'users.name', + 'users.nokp', + 'users.alamat', + 'users.notelbimbit' ) - ->first(); - - $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.hargabida', - 'lelongbidder.user_id', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.status_payment' - ) - ->get(); - // dd($eachbid); + ->first(); - foreach($eachbid as $bid) - { - $totalbidaan = $bid->sum('hargabida'); - // dd($totalbidaan); + $eachbid = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.hargabida', + 'lelongbidder.user_id', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment' + ) + ->get(); + // dd($eachbid); + + foreach ($eachbid as $bid) { + $totalbidaan = $bid->sum('hargabida'); + // dd($totalbidaan); } $totalbidaan = $eachbid->SUM('hargabida'); // dd($totalbidaan); - $statuspayment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $kodcaw) - ->select('lelongbidder.hargabida', - 'lelongbidder.user_id', - 'lelongbid.hargaasas', - 'lelongbid.norujukan', - 'lelongbidder.lelongbid_id', - 'lelongbidder.status_payment', - 'lelongbid.opencash' - ) - ->first(); + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbidder.hargabida', + 'lelongbidder.user_id', + 'lelongbid.hargaasas', + 'lelongbid.norujukan', + 'lelongbidder.lelongbid_id', + 'lelongbidder.status_payment', + 'lelongbid.opencash' + ) + ->first(); // dd($statuspayment); $getresit = FileResit::join('payment', 'fileresit.payment_id', '=', 'payment.id') - ->where('payment.lelong_id', $lelong_id) - ->where('payment.user_id', $user_id) - ->get()->toArray(); + ->where('payment.lelong_id', $lelong_id) + ->where('payment.user_id', $user_id) + ->get()->toArray(); // dd($getresit); - - $getinvoice = Invoice::where('lelong_id',$lelong_id) - ->where('user_id','=',$user_id) - ->first(); + $getinvoice = Invoice::where('lelong_id', $lelong_id) + ->where('user_id', '=', $user_id) + ->first(); // dd($getinvoice); $array_resit = []; - foreach($getresit as $index1=>$resit) - { - $getresit[$index1]['resit64'] = 'data:image/' . $resit['file_type'] . ';base64' . base64_encode($resit['filename']); + foreach ($getresit as $index1 => $resit) { + $getresit[$index1]['resit64'] = 'data:image/'.$resit['file_type'].';base64'.base64_encode($resit['filename']); } - $datacaw = Cawangan::where('caw_code','=',$kodcaw) - ->get(); + $datacaw = Cawangan::where('caw_code', '=', $kodcaw) + ->get(); // dd($datacaw); - return view('pembida.SAGBidItembycaw',compact('statuspayment','totalbidaan','datacaw','SAGBidItem', 'eachbid', 'lelong_id','user_id', 'getresit', 'getinvoice','kodcaw')); + return view('pembida.SAGBidItembycaw', compact('statuspayment', 'totalbidaan', 'datacaw', 'SAGBidItem', 'eachbid', 'lelong_id', 'user_id', 'getresit', 'getinvoice', 'kodcaw')); } public function benarkantunai(Request $request) @@ -834,109 +803,105 @@ class PembidaController extends Controller $idpembida = $request->user_id; $lelong_id = $request->lelong_id; $kodcaw = $request->kodcaw; - - - - // $opencash = Invoice::where('lelong_id',$lelong_id) - // ->where('user_id','=',$idpembida) - // ->first(); - // $opencash->opencash = 1; - // $opencash->save(); - $lelongbid = LelongBid::where('lelong_id',$lelong_id) - ->where('nopembeli','=',$idpembida) - ->where('kodcaw','=',$kodcaw) - ->get(); + // $opencash = Invoice::where('lelong_id',$lelong_id) + // ->where('user_id','=',$idpembida) + // ->first(); + // $opencash->opencash = 1; + // $opencash->save(); + + $lelongbid = LelongBid::where('lelong_id', $lelong_id) + ->where('nopembeli', '=', $idpembida) + ->where('kodcaw', '=', $kodcaw) + ->get(); + // dd($opencashlelongbid); + foreach ($lelongbid as $lelbid) { + $opencashlelongbid = LelongBid::where('lelong_id', $lelong_id) + ->where('nopembeli', '=', $idpembida) + ->where('kodcaw', '=', $kodcaw) + ->where('norujukan', '=', $lelbid->norujukan) + ->first(); // dd($opencashlelongbid); - foreach($lelongbid as $lelbid) - { - $opencashlelongbid = LelongBid::where('lelong_id',$lelong_id) - ->where('nopembeli','=',$idpembida) - ->where('kodcaw','=',$kodcaw) - ->where('norujukan','=',$lelbid->norujukan) - ->first(); - // dd($opencashlelongbid); - $opencashlelongbid->opencash = 1; - $opencashlelongbid->save(); + $opencashlelongbid->opencash = 1; + $opencashlelongbid->save(); - $loguser = new LogUser; - $loguser->user_id = $user->id; - $loguser->date = $currentdate; - $loguser->username = $user->username; - $loguser->nama_user = $user->name; - $loguser->norujukan = $lelbid->norujukan; - $loguser->nota = 'Benarkan Bayaran Tunai'; - $loguser->save(); - } + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $lelbid->norujukan; + $loguser->nota = 'Benarkan Bayaran Tunai'; + $loguser->save(); + } - //audit trail - - - - return redirect()->route('pembida.kebenaranbayarantunai')->with('success','Kebenaran Berjaya'); + // audit trail + + return redirect()->route('pembida.kebenaranbayarantunai')->with('success', 'Kebenaran Berjaya'); } - public function SenaraiPemenang($lelong_id,$kodcaw){ + public function SenaraiPemenang($lelong_id, $kodcaw) + { // $user = Auth::user(); $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - foreach($listwinner as $index1=>$winner){ + 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('lelongbid.kodcaw', $kodcaw) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); // dd($userdetails); $sts_payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.status_payment') - ->get(); + ->where('user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.status_payment') + ->get(); // dd($sts_payment[0]['status_payment']); $payment_id = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id', $winner['user_id']) - ->where('lelongbid.kodcaw', $kodcaw) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('payment_id')->groupBy('payment_id')->get(); - + ->where('user_id', $winner['user_id']) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('payment_id')->groupBy('payment_id')->get(); + $total_payment = 0; - foreach($payment_id as $id){ + foreach ($payment_id as $id) { $payment = Payment::where('id', $id->payment_id) - ->first(); + ->first(); // dd($payment); - if($payment){ + if ($payment) { $total_payment = $total_payment + $payment->total_payment; } } // dd($total_payment); $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); + $listwinner[$index1]['total_surat'] = count($SAGWin); $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index1]['totalPay'] = $total_payment; $listwinner[$index1]['sts_payment'] = $sts_payment[0]['status_payment']; } - return view('home.kaunterpembayaran',compact('listwinner','lelong_id','kodcaw')); + return view('home.kaunterpembayaran', compact('listwinner', 'lelong_id', 'kodcaw')); } @@ -944,88 +909,84 @@ class PembidaController extends Controller { $kodcaw = $request->kodcaw; $tarikh_semasa = date('Y-m-d', strtotime(now())); - + $sumtotalpayment = 0; $arrayinfo = []; $arraysms = []; $arraysls = []; - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); - // dd($lelong); - - foreach($lelong as $details) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->distinct() ->orderBy('lelong_id') - ->get(); - + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); + // dd($lelong); + + foreach ($lelong as $details) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); + // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); - if($details['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + if ($details['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } else { - array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + array_push($arraysls, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } - - foreach($detailsinfo as $index1=>$cal){ + + foreach ($detailsinfo as $index1 => $cal) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status', 1) // ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->where('lelongbid.kodcaw', $cal['caw_code']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') - ->groupBy('lelongbidder.user_id') - ->get(); - foreach($listwinner as $index=>$listing){ + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag) - { + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { + $detailspayment = null; + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); - }else - { + } else { $total_payment = '0.00'; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; - $listwinner[$index]['jenisbayaran'] = $detailspayment ; + $listwinner[$index]['jenisbayaran'] = $detailspayment; } - + $detailsinfo[$index1]['nama'] = $userdetails; $detailsinfo[$index1]['listwinner'] = $listwinner; } } + // $sumtotalpayment += $total_payment; // dd($sumtotalpayment); // dd($arrayinfo); - return view('pembida.statuspembayaran',compact('arraysms','arraysls','listwinner','lelong','arrayinfo','detailsinfo')); + return view('pembida.statuspembayaran', compact('arraysms', 'arraysls', 'listwinner', 'lelong', 'arrayinfo', 'detailsinfo')); } public function statuspembayaran2() @@ -1066,11 +1027,11 @@ class PembidaController extends Controller $user_to_be_added['name_bidder'] = $user[0]->nama_bidder; $user_to_be_added['jumlah_bidaan'] = $user->sum('hargabida'); $user_to_be_added['status_bayaran'] = $user[0]->status_payment; - $user_to_be_added['serah'] = $user[0]->scanjual ? $user[0]->scanjual->serahkpdpembida : ""; + $user_to_be_added['serah'] = $user[0]->scanjual ? $user[0]->scanjual->serahkpdpembida : ''; if ($user[0]->payment != null) { $user_to_be_added['jenis_bayaran'] = $user[0]->payment->status_payment_opt; } else { - $user_to_be_added['jenis_bayaran'] = "99"; + $user_to_be_added['jenis_bayaran'] = '99'; } array_push($user_array, $user_to_be_added); } @@ -1097,85 +1058,80 @@ class PembidaController extends Controller array_push($lelong_array_selesai, $lelong); } } + return view('pembida.statuspembayaran2', compact('lelong_array_semasa', 'lelong_array_selesai')); } public function statuspembayaranbypembida(Request $request) { $kodcaw = $request->kodcaw; - - - + $arrayinfo = []; - - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); + + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->distinct() + ->orderBy('lelong_id') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); // dd($lelong); - - foreach($lelong as $details) - { + + foreach ($lelong as $details) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') - ->groupBy('lelongbid.nopembeli') - ->get(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbid.nopembeli') + ->get(); // dd($listwinner); - - array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); - - foreach($listwinner as $index1=>$cal){ - - - $userdetails = User::where('id', $cal['user_id'])->first(); - $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + + array_push($arrayinfo, ['detail' => $details, 'listwinner' => $listwinner]); + + foreach ($listwinner as $index1 => $cal) { + + $userdetails = User::where('id', $cal['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.nopembeli', $cal['user_id']) - // ->where('lelongbid.kodcaw', $cal['kodcaw']) + // ->where('lelongbid.kodcaw', $cal['kodcaw']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $cal['lelong_id']) ->get(); - // dd($SAGWin); - $total_payment = 0; - foreach($SAGWin as $index2=>$sag) - { - // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { - $detailspayment = Payment::where('id', $sag['payment_id']) + // dd($SAGWin); + $total_payment = 0; + foreach ($SAGWin as $index2 => $sag) { + // dd($detailspayment); + $detailspayment = null; + if ($sag['payment_id'] != null) { + $detailspayment = Payment::where('id', $sag['payment_id']) ->get(); - $total_payment += $detailspayment->sum('total_payment'); - // dd($total_payment); - }else - { - $total_payment = '0.00'; - } - + $total_payment += $detailspayment->sum('total_payment'); + // dd($total_payment); + } else { + $total_payment = '0.00'; } - $cawanganbidder = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) - ->where('cawangan.caw_code',$cal['kodcaw']) + + } + $cawanganbidder = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->where('cawangan.caw_code', $cal['kodcaw']) ->distinct() ->orderBy('lelong_id') ->get(); - foreach($cawanganbidder as $index=>$listing){ - - $listwinner[$index]['cawangan'] = $cawanganbidder; - } - $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); - $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); - $listwinner[$index1]['totalPay'] = $total_payment; - $listwinner[$index1]['jenisbayaran'] = $detailspayment ; + foreach ($cawanganbidder as $index => $listing) { + + $listwinner[$index]['cawangan'] = $cawanganbidder; + } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = count($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index1]['totalPay'] = $total_payment; + $listwinner[$index1]['jenisbayaran'] = $detailspayment; } } - return view('pembida.statuspembayaranbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); + + return view('pembida.statuspembayaranbypembida', compact('listwinner', 'lelong', 'arrayinfo', 'cawanganbidder')); } public function statusserahanbidaan(Request $request) @@ -1183,214 +1139,198 @@ class PembidaController extends Controller $kodcaw = $request->kodcaw; $tarikh_semasa = date('Y-m-d', strtotime(now())); - //dd($tarikh_semasa); - + // dd($tarikh_semasa); + $sumtotalpayment = 0; $arrayinfo = []; $arraysms = []; $arraysls = []; - - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id', 'DESC') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->distinct() + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); // dd($lelong); - foreach($lelong as $details) - { - + foreach ($lelong as $details) { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) - ->distinct() - ->orderBy('lelong_id') - ->get(); + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get(); - - if($details['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + if ($details['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } else { - array_push($arraysls, ['detail'=>$details, 'detailsinfo'=>$detailsinfo]); + array_push($arraysls, ['detail' => $details, 'detailsinfo' => $detailsinfo]); } + // array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); - //array_push($arrayinfo,['detail'=>$details, 'detailsinfo'=>$detailsinfo]); - - - foreach($detailsinfo as $index1=>$cal){ + foreach ($detailsinfo as $index1 => $cal) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') - ->where('lelongbidder.status_bidder', 1) + ->where('lelongbidder.status_bidder', 1) // ->where('payment.status', 1) // ->where('lelongbidder.status_payment', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->where('lelongbid.kodcaw', $cal['caw_code']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') - ->groupBy('lelongbidder.user_id') - ->get(); - foreach($listwinner as $index=>$listing){ + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->where('lelongbid.kodcaw', $cal['caw_code']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbidder.user_id') + ->get(); + foreach ($listwinner as $index => $listing) { $total_payment = 0; $userdetails = User::where('id', $listing['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.nopembeli', $listing['user_id']) - ->where('lelongbid.kodcaw', $listing['kodcaw']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $listing['lelong_id']) - ->get(); - foreach($SAGWin as $index2=>$sag) - { + ->where('lelongbid.nopembeli', $listing['user_id']) + ->where('lelongbid.kodcaw', $listing['kodcaw']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $listing['lelong_id']) + ->get(); + foreach ($SAGWin as $index2 => $sag) { // dd($detailspayment); - $detailspayment = null; + $detailspayment = null; $scanserah = null; - if($sag['payment_id'] != null) - { + if ($sag['payment_id'] != null) { $detailspayment = Payment::where('id', $sag['payment_id'])->first(); $total_payment = $total_payment + $detailspayment->total_payment; // dd($total_payment); $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) - ->select('serahkpdpembida') - ->first(); - //dd($scanserah); + ->select('serahkpdpembida') + ->first(); + // dd($scanserah); - }else - { + } else { $total_payment = '0.00'; - //$scanserah = 'Belum Bayar'; + // $scanserah = 'Belum Bayar'; $scanserah = null; } } - $listwinner[$index]['details'] = $userdetails; - $listwinner[$index]['total_surat'] = sizeof($SAGWin); + $listwinner[$index]['details'] = $userdetails; + $listwinner[$index]['total_surat'] = count($SAGWin); $listwinner[$index]['totalBid'] = $SAGWin->sum('hargabida'); $listwinner[$index]['totalPay'] = $total_payment; $listwinner[$index]['jenisbayaran'] = $detailspayment; $listwinner[$index]['serah'] = $scanserah; } - + $detailsinfo[$index1]['nama'] = $userdetails; $detailsinfo[$index1]['listwinner'] = $listwinner; } - } // $sumtotalpayment += $total_payment; // dd($sumtotalpayment); // dd($arrayinfo); - - return view('pembida.statusserahanbidaan',compact('arraysms','arraysls','listwinner','lelong','detailsinfo')); + + return view('pembida.statusserahanbidaan', compact('arraysms', 'arraysls', 'listwinner', 'lelong', 'detailsinfo')); } - + public function statusserahanbypembida(Request $request) { $kodcaw = $request->kodcaw; $tarikh_semasa = date('Y-m-d', strtotime(now())); - + $arraysms = []; $arraysls = []; $arrayinfo = []; - - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->orderBy('lelong_id', 'DESC') - ->where('lelong.sts_lelong', 3) - ->get() - ->toArray(); + + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->distinct() + ->orderBy('lelong_id', 'DESC') + ->where('lelong.sts_lelong', 3) + ->get() + ->toArray(); // dd($lelong); - - foreach($lelong as $details) - { + + foreach ($lelong as $details) { $listwinner = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $details['lelong_id']) - ->select('lelongbidder.user_id', 'lelongbid.lelong_id','lelongbid.kodcaw') - ->groupBy('lelongbid.nopembeli') - ->get(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $details['lelong_id']) + ->select('lelongbidder.user_id', 'lelongbid.lelong_id', 'lelongbid.kodcaw') + ->groupBy('lelongbid.nopembeli') + ->get(); // dd($listwinner); - if($details['tarikh_lelong'] == $tarikh_semasa) - { - array_push($arraysms, ['detail'=>$details, 'listwinner'=>$listwinner]); + if ($details['tarikh_lelong'] == $tarikh_semasa) { + array_push($arraysms, ['detail' => $details, 'listwinner' => $listwinner]); } else { - array_push($arraysls, ['detail'=>$details, 'listwinner'=>$listwinner]); + array_push($arraysls, ['detail' => $details, 'listwinner' => $listwinner]); } - - //array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); - - foreach($listwinner as $index1=>$cal){ - - - $userdetails = User::where('id', $cal['user_id'])->first(); - $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + + // array_push($arrayinfo,['detail'=>$details, 'listwinner'=>$listwinner]); + + foreach ($listwinner as $index1 => $cal) { + + $userdetails = User::where('id', $cal['user_id'])->first(); + $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') ->where('lelongbid.nopembeli', $cal['user_id']) - // ->where('lelongbid.kodcaw', $cal['kodcaw']) + // ->where('lelongbid.kodcaw', $cal['kodcaw']) ->where('lelongbidder.status_bidder', 1) ->where('lelongbid.lelong_id', $cal['lelong_id']) ->get(); - // dd($SAGWin); - $total_payment = 0; - foreach($SAGWin as $index2=>$sag) - { - // dd($detailspayment); - $detailspayment = null; - if($sag['payment_id'] != null) - { - $detailspayment = Payment::where('id', $sag['payment_id']) + // dd($SAGWin); + $total_payment = 0; + foreach ($SAGWin as $index2 => $sag) { + // dd($detailspayment); + $detailspayment = null; + if ($sag['payment_id'] != null) { + $detailspayment = Payment::where('id', $sag['payment_id']) ->get(); - $total_payment += $detailspayment->sum('total_payment'); - // dd($total_payment); - $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) + $total_payment += $detailspayment->sum('total_payment'); + // dd($total_payment); + $scanserah = ScanJual::where('lelongbid_id', $sag['lelongbid_id']) ->select('serahkpdpembida') ->first(); - }else - { - $total_payment = '0.00'; - } - + } else { + $total_payment = '0.00'; } - $cawanganbidder = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','cawangan.caw_code','cawangan_lelong.export_data_sts') - ->where('lelong_id',$details['lelong_id']) - ->where('cawangan.caw_code',$cal['kodcaw']) + + } + $cawanganbidder = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('cawangan_lelong.lelong_id', 'cawangan_lelong.caw_id', 'caw_name', 'cawangan.caw_code', 'cawangan_lelong.export_data_sts') + ->where('lelong_id', $details['lelong_id']) + ->where('cawangan.caw_code', $cal['kodcaw']) ->distinct() ->orderBy('lelong_id') ->get(); - foreach($cawanganbidder as $index=>$listing){ - - $listwinner[$index]['cawangan'] = $cawanganbidder; - } - $listwinner[$index1]['details'] = $userdetails; - $listwinner[$index1]['total_surat'] = sizeof($SAGWin); - $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); - $listwinner[$index1]['totalPay'] = $total_payment; - $listwinner[$index1]['jenisbayaran'] = $detailspayment ; - $listwinner[$index1]['serah'] = $scanserah; + foreach ($cawanganbidder as $index => $listing) { + + $listwinner[$index]['cawangan'] = $cawanganbidder; + } + $listwinner[$index1]['details'] = $userdetails; + $listwinner[$index1]['total_surat'] = count($SAGWin); + $listwinner[$index1]['totalBid'] = $SAGWin->sum('hargabida'); + $listwinner[$index1]['totalPay'] = $total_payment; + $listwinner[$index1]['jenisbayaran'] = $detailspayment; + $listwinner[$index1]['serah'] = $scanserah; } } - //return view('pembida.statusserahanbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); - return view('pembida.statusserahanbypembida',compact('arraysms','arraysls','listwinner','lelong','cawanganbidder')); + + // return view('pembida.statusserahanbypembida',compact('listwinner','lelong','arrayinfo','cawanganbidder')); + return view('pembida.statusserahanbypembida', compact('arraysms', 'arraysls', 'listwinner', 'lelong', 'cawanganbidder')); } public function semakanBillplz(Request $request, BillplzService $billplzService) { $date = $request->input('date') ?? now()->toDateString(); - + try { $dateObj = Carbon::createFromFormat('Y-m-d', $date); } catch (\Exception $e) { return back()->with('error', 'Tarikh tidak sah. Guna format YYYY-MM-DD.'); } - + $date = $dateObj->toDateString(); - + $allPendingResits = DB::table('resit as r') ->join('payment as p', 'p.resit_id', '=', 'r.id') ->join(DB::raw('( @@ -1426,8 +1366,8 @@ class PembidaController extends Controller ->distinct() ->get(); - // Kumpul mengikut billplz_id dan user_id - $groupedResitsUnpaid = $allPendingResits + // Kumpul mengikut billplz_id dan user_id + $groupedResitsUnpaid = $allPendingResits ->groupBy('billplz_id') // Group mengikut billplz_id ->map(function ($items) { return (object) [ @@ -1442,8 +1382,7 @@ class PembidaController extends Controller }) ->values(); // Reset index - - $billplzWithCdmResits = DB::table('resit as r') + $billplzWithCdmResits = DB::table('resit as r') ->join('payment as p', 'p.resit_id', '=', 'r.id') ->join(DB::raw('( SELECT user_id, total_payment, MIN(id) AS min_id @@ -1471,7 +1410,7 @@ class PembidaController extends Controller ->distinct() ->get(); - $groupedResits = $billplzWithCdmResits + $groupedResits = $billplzWithCdmResits ->groupBy('billplz_id') ->map(function ($items) { return (object) [ @@ -1485,10 +1424,6 @@ class PembidaController extends Controller ]; })->values(); - - - - // Semak status Billplz untuk setiap resit $paidResits = collect(); $unpaidResits = collect(); @@ -1496,10 +1431,10 @@ class PembidaController extends Controller foreach ($allPendingResits as $resit) { $billData = $billplzService->testGetBill($resit->billplz_id); - + $isPaid = isset($billData['paid']) && $billData['paid'] === true; $isProcessing = isset($billData['state']) && in_array($billData['state'], ['pending', 'processing']) && isset($billData['paid_at']); - + if ($isPaid) { $resit->paid_at = $billData['paid_at'] ?? now(); $paidResits->push($resit); @@ -1511,7 +1446,7 @@ class PembidaController extends Controller $unpaidResits->push($resit); } } - + return view('pembida.semakanbillplz', compact( 'paidResits', 'unpaidResits', @@ -1531,7 +1466,7 @@ class PembidaController extends Controller 'resit_id' => $request->resit_id, 'paid' => 'true', 'paid_at' => $request->paid_at ?? now()->toDateTimeString(), - ] + ], ]; $apiController = app(ApiController::class); @@ -1539,6 +1474,4 @@ class PembidaController extends Controller return redirect()->back()->with('success', 'Resit telah diproses.'); } - } - \ No newline at end of file diff --git a/app/Http/Controllers/PenggunaController.php b/app/Http/Controllers/PenggunaController.php index eedb0ecb..53a2a45f 100644 --- a/app/Http/Controllers/PenggunaController.php +++ b/app/Http/Controllers/PenggunaController.php @@ -2,16 +2,15 @@ namespace App\Http\Controllers; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Illuminate\Support\Facades\Validator; -use Illuminate\Support\Facades\Auth; +use App\Models\Cawangan; use App\Models\User; use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Validator; use PDF; - -use App\Models\Cawangan; +use Spatie\Permission\Models\Permission; +use Spatie\Permission\Models\Role; class PenggunaController extends Controller { @@ -33,108 +32,105 @@ class PenggunaController extends Controller public function index() { // $alluser = User::all(); - $alluser = User::with('roles','cawangan')->whereHas("roles", function($q) { - $q->where("id",'!=', 8);}) - ->orderBy('name','ASC') + $alluser = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { + $q->where('id', '!=', 8); + }) + ->orderBy('name', 'ASC') ->get(); // dd($alluser); $allroles = Role::all(); - $allRolesPluck= $allroles->pluck('name'); + $allRolesPluck = $allroles->pluck('name'); $caw = Cawangan::all(); + // $user = User::with('roles')->first(); // // dd($user); // $userroles = $user->getRoleNames()->toArray(); // $user = Auth::user(); // $user->assignRole('admin'); - return view('pengurusanpengguna.index',compact('alluser','allroles','caw', 'allRolesPluck')); + return view('pengurusanpengguna.index', compact('alluser', 'allroles', 'caw', 'allRolesPluck')); } - public function show(Request $request, $userid) { // dd($userid); - $user = User::where('id','=',$userid)->with('roles','cawangan')->first(); + $user = User::where('id', '=', $userid)->with('roles', 'cawangan')->first(); $userroles = $user->getRoleNames()->toArray(); $caw = Cawangan::all(); $allroles = Role::all()->pluck('name'); - + // $active = User::where('id','=',$userid)->update('status', 1); - return view('pengurusanpengguna.show',compact('user','allroles','userroles','caw')); + return view('pengurusanpengguna.show', compact('user', 'allroles', 'userroles', 'caw')); } public function storepengguna(Request $request) { $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - //dd($request->all()); + // dd($request->all()); $validator = Validator::make($request->all(), [ 'email' => 'required|string|unique:users|email', - 'username' => 'required|string|unique:users' + 'username' => 'required|string|unique:users', ]); - + // if ($validator->fails()) { // $errors = [ // 'success' => "error", // 'message' => $validator->errors() - + // ]; // return redirect()->route('pengguna.index') // ->with('message', 'Sila Masukkan Email Yang Sah'); } - //check if user already existed - $check = User::where('username',$request->username) - ->orWhere('email',$request->email) + // check if user already existed + $check = User::where('username', $request->username) + ->orWhere('email', $request->email) ->first(); - if($check) - { - return redirect()->route('pengguna.index')->with('failed','Maaf, Nama Pengguna / Emel Berikut Telah Wujud !'); - } else { + if ($check) { + return redirect()->route('pengguna.index')->with('failed', 'Maaf, Nama Pengguna / Emel Berikut Telah Wujud !'); + } else { - $allroles = Role::all()->pluck('name'); - $arraytaraf = []; - $counttaraf = 0; - foreach($allroles as $index=>$taraf) { - $req = 'taraf'.$taraf; - if($request->$req) - { - $counttaraf++; - array_push($arraytaraf,$taraf); - } + $allroles = Role::all()->pluck('name'); + $arraytaraf = []; + $counttaraf = 0; + foreach ($allroles as $index => $taraf) { + $req = 'taraf'.$taraf; + if ($request->$req) { + $counttaraf++; + array_push($arraytaraf, $taraf); } - if($counttaraf < 1){ - return redirect()->route('pengguna.index')->with('failed','Maaf, Taraf Tidak Dipilih'); - } - - $user = new User; - $user->name = $request->name; - $user->username = $request->username; - $user->kodcaw = $request->caw; - $user->notelbimbit = $request->notelbimbit; - $user->status = 'active'; - $user->t_daftar = $currentdate; - $user->email = $request->email; - $user->email_verified_at = $currentdate; - $user->password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'; //password - if($arraytaraf[0] == 'ajk'){ - $user->user_type = 3; - } - else{ - $user->user_type = 1; - } - - $user->save(); - - $user->syncRoles($arraytaraf); - return redirect()->route('pengguna.index') - ->with('success', 'Pengguna Berjaya Disimpan'); - - - } - + if ($counttaraf < 1) { + return redirect()->route('pengguna.index')->with('failed', 'Maaf, Taraf Tidak Dipilih'); + } + + $user = new User; + $user->name = $request->name; + $user->username = $request->username; + $user->kodcaw = $request->caw; + $user->notelbimbit = $request->notelbimbit; + $user->status = 'active'; + $user->t_daftar = $currentdate; + $user->email = $request->email; + $user->email_verified_at = $currentdate; + $user->password = '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'; // password + if ($arraytaraf[0] == 'ajk') { + $user->user_type = 3; + } else { + $user->user_type = 1; + } + + $user->save(); + + $user->syncRoles($arraytaraf); + + return redirect()->route('pengguna.index') + ->with('success', 'Pengguna Berjaya Disimpan'); + + } + } public function store(Request $request) @@ -142,39 +138,34 @@ class PenggunaController extends Controller // dd($request->all()); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - - $user = User::where('id','=',$request->userid)->first(); + + $user = User::where('id', '=', $request->userid)->first(); $allroles = Role::all()->pluck('name'); // dd($user); $arraytaraf = []; - foreach($allroles as $index=>$taraf) { + foreach ($allroles as $index => $taraf) { $req = 'taraf'.$taraf; // dd($req); - if($request->$req) - { - array_push($arraytaraf,$taraf); + if ($request->$req) { + array_push($arraytaraf, $taraf); } } // dd($arraytaraf); $user->syncRoles($arraytaraf); - if($request->status == true) - { + if ($request->status == true) { $status = 'active'; - } - else if($request->statusban == true) - { + } elseif ($request->statusban == true) { $status = 'banned'; } // else if(!($request->has('status'))){ // $status = 'active'; // } - else - { + else { $status = 'inactive'; } - $user = User::where('id','=',$request->userid)->first(); + $user = User::where('id', '=', $request->userid)->first(); // dd($request->caw); $user->name = $request->name; $user->email = $request->emel; @@ -184,84 +175,86 @@ class PenggunaController extends Controller // $user->nokp = $request->nokp; $user->updated_at = $currentdate; $user->status = $status; - + $user->save(); return redirect()->route('pengguna.index') - ->with('success','Kemaskini Berjaya'); + ->with('success', 'Kemaskini Berjaya'); } public function delete($userid) { - $user = User::where('id','=',$userid)->first(); + $user = User::where('id', '=', $userid)->first(); $allrolesuser = $user->getRoleNames(); - foreach($allrolesuser as $index=>$role) - { + foreach ($allrolesuser as $index => $role) { $user->removeRole($role); } $user->delete(); + return redirect()->route('pengguna.index') - ->with('success','Padam Pengguna Berjaya'); + ->with('success', 'Padam Pengguna Berjaya'); } - public function taraf() //taraf = roles in db + public function taraf() // taraf = roles in db { $arrayrole = []; $arraypermision = []; $roles = Role::all(); $permission = Permission::all(); - - return view('pengurusanpengguna.taraf',compact('roles','permission')); + + return view('pengurusanpengguna.taraf', compact('roles', 'permission')); } + public function showtaraf($tarafid) { // dd($tarafname->permissions); - $roles = Role::where('id','=',$tarafid)->first(); + $roles = Role::where('id', '=', $tarafid)->first(); $selectedroles = $roles->name; $allpermission = Permission::all()->pluck('name'); $userpermission = $roles->permissions->pluck('name')->toArray(); + // dd($roles->permissions->pluck('name')); - return view('pengurusanpengguna.showtaraf',compact('selectedroles','allpermission','userpermission')); + return view('pengurusanpengguna.showtaraf', compact('selectedroles', 'allpermission', 'userpermission')); } - public function storetaraf(Request $request) //taraf = roles in db + public function storetaraf(Request $request) // taraf = roles in db { - $role = Role::where('name','=',$request->namataraf)->first(); + $role = Role::where('name', '=', $request->namataraf)->first(); $allpermission = Permission::all()->pluck('name'); $arraypermission = []; - foreach($allpermission as $index=>$roles) { + foreach ($allpermission as $index => $roles) { $req = 'role'.$roles; // dd($req); - if($request->$req) - { - array_push($arraypermission,$roles); + if ($request->$req) { + array_push($arraypermission, $roles); } } // dd($arraypermission); $role->syncPermissions($arraypermission); - + // $user = Auth::user(); // $user->assignRole('admin'); return redirect()->route('pengguna.taraf') - ->with('success','Kemaskini Berjaya'); + ->with('success', 'Kemaskini Berjaya'); } public function deletetaraf($tarafid) { - $taraf = Role::where('id','=',$tarafid)->first(); + $taraf = Role::where('id', '=', $tarafid)->first(); $taraf->delete(); return redirect()->route('pengguna.taraf') - ->with('success','Padam Taraf Berjaya'); + ->with('success', 'Padam Taraf Berjaya'); } - public function roles() //roles = permissions in db + public function roles() // roles = permissions in db { $allpermission = Permission::all(); + // $user = Auth::user(); // $user->assignRole('admin'); - return view('pengurusanpengguna.roles',compact('allpermission')); + return view('pengurusanpengguna.roles', compact('allpermission')); } public function newrole(Request $request) @@ -269,98 +262,92 @@ class PenggunaController extends Controller // dd($request->all()); Permission::create([ 'name' => $request->name, - 'description' => $request->keterangan + 'description' => $request->keterangan, ]); + return redirect()->route('pengguna.roles') - ->with('success','Role berjaya disimpan'); + ->with('success', 'Role berjaya disimpan'); } - public function showrole($roleid) //roles = permissions in db + public function showrole($roleid) // roles = permissions in db { - $permission = Permission::where('id','=',$roleid)->first(); + $permission = Permission::where('id', '=', $roleid)->first(); + // $user = Auth::user(); // $user->assignRole('admin'); - return view('pengurusanpengguna.showrole',compact('permission')); + return view('pengurusanpengguna.showrole', compact('permission')); } public function storerole(Request $request) { - $role = Permission::where('id','=',$request->idrole)->first(); + $role = Permission::where('id', '=', $request->idrole)->first(); + return redirect()->route('pengguna.roles') - ->with('success','Kemaskini Berjaya'); + ->with('success', 'Kemaskini Berjaya'); } + public function updateroles(Request $request) { - $user = User::where('id','=',$request->id); + $user = User::where('id', '=', $request->id); $user->syncPermissions($request->arrayroles); + // $user = Auth::user(); // $user->assignRole('admin'); return redirect()->route('pengguna.roles') - ->with('success','Tukar Roles Berjaya'); + ->with('success', 'Tukar Roles Berjaya'); } public function deleterole($roleid) { - $role = Permission::where('id','=',$roleid)->first(); + $role = Permission::where('id', '=', $roleid)->first(); $role->delete(); + return redirect()->route('pengguna.roles') - ->with('success','Padam Roles Berjaya'); + ->with('success', 'Padam Roles Berjaya'); } public function export(Request $request) { - if($request->type =='Role' || $request->type =='Permission') - { + if ($request->type == 'Role' || $request->type == 'Permission') { $model_name = '\\Spatie\\Permission\\Models\\'.$request->type; - } - else - { + } else { $model_name = '\\App\\Models\\'.$request->type; } - + // dd($request->checkboxdata); - if($request->checkboxdata) - { - if($request->type == 'User') - { - $data = $model_name::whereIn('id',$request->checkboxdata)->with('roles')->get(); - + if ($request->checkboxdata) { + if ($request->type == 'User') { + $data = $model_name::whereIn('id', $request->checkboxdata)->with('roles')->get(); + + } else { + $data = $model_name::whereIn('id', $request->checkboxdata)->get(); } - else{ - $data = $model_name::whereIn('id',$request->checkboxdata)->get(); - } - } - else - { - if($request->type == 'User') - { + } else { + if ($request->type == 'User') { // $data = $model_name::with('roles')->get(); - $data = User::with('roles','cawangan')->whereHas("roles", function($q) { - $q->where("id",'!=', 8);}) + $data = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { + $q->where('id', '!=', 8); + }) ->get(); - } - else{ + } else { $data = $model_name::all(); } - + } // return view('pdf.edit',compact('data')); //page for editing - // dd($data); - if($request->type =='Role') - { - $pdf = PDF::loadView('pdf.tarafpdf',compact('data')); + // dd($data); + if ($request->type == 'Role') { + $pdf = PDF::loadView('pdf.tarafpdf', compact('data')); + return $pdf->download('Taraf.pdf'); - } - elseif($request->type =='User') - { + } elseif ($request->type == 'User') { // return view('pdf.edit',compact('data')); //page for editing - $pdf = PDF::loadView('pdf.penggunapdf',compact('data')); + $pdf = PDF::loadView('pdf.penggunapdf', compact('data')); + return $pdf->download('Pengguna.pdf'); - } - elseif($request->type =='Permission') - { - return view('pdf.edit',compact('data')); //page for editing + } elseif ($request->type == 'Permission') { + return view('pdf.edit', compact('data')); // page for editing // $pdf = PDF::loadView('pdf.rolespdf',compact('data')); // return $pdf->download('Roles.pdf'); } @@ -368,15 +355,15 @@ class PenggunaController extends Controller public function listajk() { - $alluser = User::with('roles','cawangan')->whereHas("roles", function($q) { - $q->where("name",'=', 'ajk');}) - ->orderBy('name','ASC') + $alluser = User::with('roles', 'cawangan')->whereHas('roles', function ($q) { + $q->where('name', '=', 'ajk'); + }) + ->orderBy('name', 'ASC') ->get(); $allroles = Role::all(); - $allRolesPluck= $allroles->pluck('name'); + $allRolesPluck = $allroles->pluck('name'); $caw = Cawangan::all(); - return view('parameter.listajk',compact('alluser','allroles','caw', 'allRolesPluck')); + + return view('parameter.listajk', compact('alluser', 'allroles', 'caw', 'allRolesPluck')); } - } - \ No newline at end of file diff --git a/app/Http/Controllers/ReportAllController.php b/app/Http/Controllers/ReportAllController.php index 74423904..d617b507 100644 --- a/app/Http/Controllers/ReportAllController.php +++ b/app/Http/Controllers/ReportAllController.php @@ -1,43 +1,24 @@ groupBy('kali') - ->get(); - - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('kali',$info->kali) - ->get() - ->toArray(); - - array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); - - } - - return view('lelongall.laporanlelongall', compact('lelong','arrayinfo')); - } - - - public function lapbidaanpembidaindexall (){ - - $arrayinfo = []; - - $lelong = Lelong::select('kali') - ->groupBy('kali') - ->get(); - - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('kali',$info->kali) - ->get() - ->toArray(); - - array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); - - } - - return view('lelongall.laporanbidaanindexall', compact('arrayinfo','lelong')); - - } - - public function senarailapbidaanall (Request $request, $kali){ - - - $kali = $kali; - $lelong = Lelong::where('kali','=',$kali)->first(); - - $cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); - - $arraycaw = []; - $total_hargaasas = 0; - $total_marhun = 0; - $total_berat = 0; - $total_hargajual = 0; - - - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); - - $databid = LelongBid:: join('cawangan_lelong', function ($join) { - $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') - ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); - }) - // ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_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','lelongbid.hargajual') - ->where('cawangan_lelong.caw_id','=', $cawlel->caw_id) - ->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id) - ->where('cawangan_lelong.kali','=',$kali) + ->groupBy('kali') ->get(); - $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(); + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('kali', $info->kali) + ->get() + ->toArray(); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); + + } + + return view('lelongall.laporanlelongall', compact('lelong', 'arrayinfo')); + } + + public function lapbidaanpembidaindexall() + { + + $arrayinfo = []; + + $lelong = Lelong::select('kali') + ->groupBy('kali') + ->get(); + + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('kali', $info->kali) + ->get() + ->toArray(); + + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); + + } + + return view('lelongall.laporanbidaanindexall', compact('arrayinfo', 'lelong')); + + } + + public function senarailapbidaanall(Request $request, $kali) + { + + $kali = $kali; + $lelong = Lelong::where('kali', '=', $kali)->first(); + + $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); + + $arraycaw = []; + $total_hargaasas = 0; + $total_marhun = 0; + $total_berat = 0; + $total_hargajual = 0; + + foreach ($cawanganlel as $cawlel) { + $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); + + $databid = LelongBid::join('cawangan_lelong', function ($join) { + $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') + ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); + }) + // ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_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', 'lelongbid.hargajual') + ->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id) + ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) + ->where('cawangan_lelong.kali', '=', $kali) + ->get(); + + $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; + $berat = 0; $hargaasas = 0; $hargajual = 0; - + $id = $cawlel->lelong_id; + foreach ($databid as $index1 => $bid) { - foreach($databid as $index1=>$bid) - { - - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $hargaasas = $hargaasas + $bid['hargaasas']; $hargajual = $hargajual + $bid['hargajual']; - - - - } - 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, - 'hargaasas'=>$hargaasas, - 'hargajual'=>$hargajual, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 't_lelong' => $t_lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'hargaasas' => $hargaasas, + 'hargajual' => $hargajual, ]); - - $total_marhun = $total_marhun + sizeof($databid); - $total_berat = $total_berat + $berat; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_marhun = $total_marhun + count($databid); + $total_berat = $total_berat + $berat; + $total_hargaasas = $total_hargaasas + $hargaasas; $total_hargajual = $total_hargajual + $hargajual; - - - $data = Lelong::where('kali','=',$kali) - ->first(); + $data = Lelong::where('kali', '=', $kali) + ->first(); // dd($data); - + } - + $pdf = PDF::loadView('pdf.pdfsenarailapbidaanall', compact('arraycaw', + 'total_marhun', + 'total_berat', + 'total_hargaasas', + 'total_hargajual', + 'data', + 'kali'))->setPaper('a4', 'potrait'); - - $pdf = PDF::loadView('pdf.pdfsenarailapbidaanall',compact('arraycaw', - 'total_marhun', - 'total_berat', - 'total_hargaasas', - 'total_hargajual', - 'data', - 'kali'))->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Lelong Pembida By Batch.pdf'); - - - - } - - Public function laplelongindexall (){ + public function laplelongindexall() + { $arrayinfo = []; $lelong = Lelong::select('kali') - ->groupBy('kali') - ->get(); + ->groupBy('kali') + ->get(); - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('kali',$info->kali) - ->get() - ->toArray(); + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('kali', $info->kali) + ->get() + ->toArray(); - array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } - return view('lelongall.laplelongindexall',compact('arrayinfo','lelong')); - + + return view('lelongall.laplelongindexall', compact('arrayinfo', 'lelong')); } - Public function laplelongallall (Request $request, $kali){ + public function laplelongallall(Request $request, $kali) + { $kali = $kali; - $lelong = Lelong::where('kali','=',$kali)->first(); - + $lelong = Lelong::where('kali', '=', $kali)->first(); + // dd($t_simulasi); - $cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); + $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); // dd($cawangansim); $arraycaw = []; @@ -249,35 +207,33 @@ class ReportAllController extends Controller $total_cazlelong = 0; $total_berat = 0; $total_rugilelong = 0; - $total_bakilelong = 0; + $total_bakilelong = 0; $total_keuntungan = 0; $total_hargaasas = 0; - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); + foreach ($cawanganlel as $cawlel) { + $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); $databid = LelongBid::join('cawangan_lelong', function ($join) { $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') - ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); + ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); }) - //->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.cajlelong','lelongbid.baki','lelongbid.nilaimarhun', - 'lelongbid.pinjaman','lelongbid.hargaasas','lelongbid.cajlelong','lelongbid.bakiupah') - //->where('lelongbidder.status_bidder','=','1') - ->where('cawangan_lelong.caw_id','=', $cawlel->caw_id) - ->where('cawangan_lelong.lelong_id','=', $cawlel->lelong_id) - ->where('cawangan_lelong.kali','=',$kali) - ->get(); - - $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(); - + // ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') + ->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.nilaimarhun', + 'lelongbid.pinjaman', 'lelongbid.hargaasas', 'lelongbid.cajlelong', 'lelongbid.bakiupah') + // ->where('lelongbidder.status_bidder','=','1') + ->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id) + ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) + ->where('cawangan_lelong.kali', '=', $kali) + ->get(); + + $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; + $pinjaman = 0; $keuntungan = 0; $hargaasas = 0; $cajlelong = 0; @@ -285,44 +241,40 @@ class ReportAllController extends Controller $bakilelong = 0; $id = $cawlel->lelong_id; + foreach ($databid as $index1 => $bid) { - foreach($databid as $index1=>$bid) - { - - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; - $pinjaman =$pinjaman + $bid['pinjaman']; + $pinjaman = $pinjaman + $bid['pinjaman']; $keuntungan = $keuntungan + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; - } - 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'=>$keuntungan, - 'bakiupah'=>$keuntungan, - 'hargaasas'=>$hargaasas, - 'cajlelong'=>$cajlelong, - 'rugilelong'=>$rugilelong, - 'bakilelong'=>$bakilelong, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $lelong['tarikh_lelong'], + 't_simulasi' => $t_lelong['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $keuntungan, + 'bakiupah' => $keuntungan, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; @@ -330,57 +282,51 @@ class ReportAllController extends Controller } + $pdf = PDF::loadView('pdf.pdflaplelongall', compact('arraycaw', + 'total_marhun', + 'total_berat', + 'total_pinjaman', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total_keuntungan', + 'total_nilaimarhun', + 'kali')) + ->setPaper('a4', 'potrait'); - $pdf = PDF::loadView('pdf.pdflaplelongall',compact('arraycaw', - 'total_marhun', - 'total_berat', - 'total_pinjaman', - 'total_hargaasas', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'total_keuntungan', - 'total_nilaimarhun', - 'kali')) - - ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Lelong Keseluruhan.pdf'); - } - - - Public function lelongtebus ($lelong_id, $kodcaw){ + public function lelongtebus($lelong_id, $kodcaw) + { $total_berat = 0; $total_hargaasas = 0; $total_hargalelong = 0; $arrayinfocaw = []; + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); - - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('lelong_id',$laporancaw['lelong_id']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('lelong_id', $laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } // dd($arrayinfocaw); - - $laporantebus = LelongTebus::where('kodcaw',$kodcaw) - ->get()->toArray(); + $laporantebus = LelongTebus::where('kodcaw', $kodcaw) + ->get()->toArray(); // dd($laporantebus); // foreach( $brglelpembida as $index1=>$totalbrglelpembida){ @@ -391,57 +337,56 @@ class ReportAllController extends Controller // } - - $pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdflelongtebus', compact('lelong_id', 'info', 'laporantebus', 'total_berat', 'total_hargaasas', 'total_hargalelong', 'arrayinfocaw')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); - } + } - - Public function simulasireport ($simulasi_id, $cawid){ + public function simulasireport($simulasi_id, $cawid) + { $keuntungan = 0; $marhuns = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') // ->join('gadai','simulasibid.norujukan','=','gadai.norujukan') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$cawid) - ->select( - 'simulasibid.t_lelong', - 'simulasibid.kodcaw', - 'cawangan.caw_name', - 'simulasibid.norujukan', - 'simulasibid.pinjaman', - 'simulasibid.berat', - 'simulasibid.nilaimarhun', - 'simulasibid.hargaasas', - 'simulasibid.bakiupah', - 'simulasibid.cajlelong', - 'simulasibid.baki', - 'simulasibid.status_jual', - 'simulasibid.jbg' - // 'gadai.bakipjm', - // 'gadai.bakihargajualan', - // 'gadai.upah12', - // 'gadai.ansakhir', - // 'gadai.tempoh', - // 'gadai.tempohbayar', - // 'gadai.kadarupah', - // 'gadai.nokp' + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $cawid) + ->select( + 'simulasibid.t_lelong', + 'simulasibid.kodcaw', + 'cawangan.caw_name', + 'simulasibid.norujukan', + 'simulasibid.pinjaman', + 'simulasibid.berat', + 'simulasibid.nilaimarhun', + 'simulasibid.hargaasas', + 'simulasibid.bakiupah', + 'simulasibid.cajlelong', + 'simulasibid.baki', + 'simulasibid.status_jual', + 'simulasibid.jbg' + // 'gadai.bakipjm', + // 'gadai.bakihargajualan', + // 'gadai.upah12', + // 'gadai.ansakhir', + // 'gadai.tempoh', + // 'gadai.tempohbayar', + // 'gadai.kadarupah', + // 'gadai.nokp' - ) - ->get()->toArray(); + ) + ->get()->toArray(); // dd($marhuns); $arraymarhun = []; - foreach($marhuns as $index1=>$cal){ + 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']) + ->where('norujukan', '=', $cal['norujukan']) + ->first(); + // dd($gadai); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) ->first(); // dd($customer); @@ -449,7 +394,7 @@ class ReportAllController extends Controller $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -462,147 +407,141 @@ class ReportAllController extends Controller 'baki' => $cal['baki'], ]); - - $datacaw = Cawangan::where('id','=',$cawid) - - ->get(); + $datacaw = Cawangan::where('id', '=', $cawid) + ->get(); } - $pdf = PDF::loadView('pdf.pdfsimulasireport',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','datacaw')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdfsimulasireport', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'datacaw')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); - } + } - - public function senaraibrglelongall(Request $request, $kali){ - + public function senaraibrglelongall(Request $request, $kali) + { $kali = $kali; - $lelong = Lelong::where('kali','=',$kali)->first(); + $lelong = Lelong::where('kali', '=', $kali)->first(); // dd($lelong); - $cawanganlel = CawanganLelong::where('kali','=',$kali)->get(); + $cawanganlel = CawanganLelong::where('kali', '=', $kali)->get(); // dd($cawanganlel); - $arraycaw = []; $total_marhun = 0; $total_berat = 0; $total_hargaasas = 0; - - foreach($cawanganlel as $cawlel) - { - $cawangan = Cawangan::where('id','=',$cawlel->caw_id)->first(); - //$brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') - $brglel = LelongBid:: join('cawangan_lelong', function ($join) { + foreach ($cawanganlel as $cawlel) { + $cawangan = Cawangan::where('id', '=', $cawlel->caw_id)->first(); + // $brglel = LelongBid::join('cawangan_lelong','cawangan_lelong.caw_id','=','lelongbid.caw_id') + $brglel = LelongBid::join('cawangan_lelong', function ($join) { $join->on('cawangan_lelong.caw_id', '=', 'lelongbid.caw_id') - ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); + ->on('cawangan_lelong.lelong_id', '=', 'lelongbid.lelong_id'); }) - ->select('lelongbid.id','lelongbid.berat','lelongbid.marhun','lelongbid.hargaasas') - ->where('cawangan_lelong.caw_id','=',$cawlel->caw_id) - ->where('cawangan_lelong.lelong_id','=',$cawlel->lelong_id) - ->where('cawangan_lelong.kali','=',$kali) - ->get(); + ->select('lelongbid.id', 'lelongbid.berat', 'lelongbid.marhun', 'lelongbid.hargaasas') + ->where('cawangan_lelong.caw_id', '=', $cawlel->caw_id) + ->where('cawangan_lelong.lelong_id', '=', $cawlel->lelong_id) + ->where('cawangan_lelong.kali', '=', $kali) + ->get(); // dd($cawlel); - - $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(); - + + $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; $hargaasas = 0; $id = $cawlel->lelong_id; - - - foreach($brglel as $index1=>$bid) - { - - $marhun = LelongBidMarhun::where('lelongbid_id','=',$bid['id'])->get(); + + foreach ($brglel as $index1 => $bid) { + + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $bid['id'])->get(); $berat = $berat + $bid['berat']; $hargaasas = $hargaasas + $bid['hargaasas']; - } - array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$t_lelong['tarikh_lelong'], - 'bil_marhun'=>sizeof($brglel), - 'berat'=>$berat, - 'hargaasas'=>$hargaasas, - + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $t_lelong['tarikh_lelong'], + 'bil_marhun' => count($brglel), + 'berat' => $berat, + 'hargaasas' => $hargaasas, + ]); - $total_marhun = $total_marhun + sizeof($brglel); + $total_marhun = $total_marhun + count($brglel); $total_berat = $total_berat + $berat; - $total_hargaasas = $total_hargaasas + $hargaasas; - + $total_hargaasas = $total_hargaasas + $hargaasas; + } - $pdf = PDF::loadView('pdf.listlelongall',compact('arraycaw', + $pdf = PDF::loadView('pdf.listlelongall', compact('arraycaw', 'total_marhun', 'total_berat', 'total_hargaasas', 'kali'))->setPaper('a4', 'potrait'); - + return $pdf->download('Senarai Barang Lelong All.pdf'); } - - Public function laporanlelongbycaw (){ + public function laporanlelongbycaw() + { $cawangan_all = Cawangan::with(['cawanganLelong']) - ->withCount(['cawanganLelong' => function ($query) { - $query->where('export_data_sts', 'SUCCESS'); - }]) - ->orderBy('caw_name','ASC') - ->get(); + ->withCount(['cawanganLelong' => function ($query) { + $query->where('export_data_sts', 'SUCCESS'); + }]) + ->orderBy('caw_name', 'ASC') + ->get(); // dd($cawangan_all); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); - $cawangan_all[$index3]["cawangan_info"] = $cawangan; + $cawangan_all[$index3]['cawangan_info'] = $cawangan; } - return view('lelong.laporanlelongbycaw',compact('cawangan_all')); + + return view('lelong.laporanlelongbycaw', compact('cawangan_all')); } - Public function laporanlelongbycawdetail ($cawid){ + public function laporanlelongbycawdetail($cawid) + { - $bycaw_all = CawanganLelong::with(['cawangan','lelong']) - ->where('caw_id',$cawid) - ->where('export_data_sts', 'SUCCESS') - ->get(); - $namacawangan = CawanganLelong::with(['cawangan','lelong']) - ->where('caw_id',$cawid) - ->first(); + $bycaw_all = CawanganLelong::with(['cawangan', 'lelong']) + ->where('caw_id', $cawid) + ->where('export_data_sts', 'SUCCESS') + ->get(); + $namacawangan = CawanganLelong::with(['cawangan', 'lelong']) + ->where('caw_id', $cawid) + ->first(); // dd($namacawangan->cawangan); $cawanganDetail = $namacawangan->cawangan->find($cawid); - - foreach($bycaw_all as $index3=>$listbatch){ + + foreach ($bycaw_all as $index3 => $listbatch) { // dd($listbatch->lelong); $bycaw_all_groupby_caw = $listbatch->groupBy('lelong_id'); - $bycaw_all[$index3]["lelong_info"] = $listbatch->lelong; - $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan->caw_name; - // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; + $bycaw_all[$index3]['lelong_info'] = $listbatch->lelong; + $bycaw_all[$index3]['nama_caw'] = $listbatch->cawangan->caw_name; + // $bycaw_all[$index3]["nama_caw"] = $listbatch->cawangan; } + // dd($bycaw_all); - return view('lelong.laporanlelongbycawangan',compact('bycaw_all','cawanganDetail')); - + return view('lelong.laporanlelongbycawangan', compact('bycaw_all', 'cawanganDetail')); } - public function laporanlelongbycawdetailpdf($lelong_id,$kodcaw){ + public function laporanlelongbycawdetailpdf($lelong_id, $kodcaw) + { + + $kodcaw = $kodcaw; + $caw = Cawangan::where('caw_code', '=', $kodcaw) + ->first(); - $kodcaw = $kodcaw; - $caw = Cawangan::where('caw_code','=',$kodcaw) - ->first(); - $total_nmarhun = 0; $total_pembiayaan = 0; $total_upahsimpan = 0; @@ -614,36 +553,34 @@ class ReportAllController extends Controller $total_ujrah = 0; $arrayinfocaw = []; - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa','cawangan_lelong.tagujrah') - ->groupBy('lelong_id') - ->get(); + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah') + ->groupBy('lelong_id') + ->get(); - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code','=',$kodcaw) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', '=', $kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - $laporanlelong= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$kodcaw) - ->where('lelongbidder.status_bidder','=','1') - ->select('lelongbid.norujukan','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.bakiupah', - 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') - ->get()->toArray(); + $laporanlelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $kodcaw) + ->where('lelongbidder.status_bidder', '=', '1') + ->select('lelongbid.norujukan', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah', + 'lelongbid.cajlelong', 'lelongbidder.hargabida', 'lelongbid.baki', 'lelongbid.hargaasas', 'lelongbidder.nama_bidder', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent') + ->get()->toArray(); + + foreach ($laporanlelong as $index1 => $laplelong) { + $margin = ($laplelong['pinjaman'] / $laplelong['nilaimarhun']) * 100; - foreach($laporanlelong as $index1=>$laplelong) - { - $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; - $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; $total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah']; @@ -654,18 +591,16 @@ class ReportAllController extends Controller $total_bakirugi = $total_bakirugi + $laplelong['baki']; $total_hargaasas = $total_hargaasas + $laplelong['hargaasas']; - $laporanlelong[$index1]['margin']=$margin; - + $laporanlelong[$index1]['margin'] = $margin; + } + $pdf = PDF::loadView('pdf.laporanlelfullcaw', compact('info', 'lelong_id', 'laporanlelong', 'lelong_id', 'total_nmarhun', 'total_pembiayaan', + 'total_upahsimpan', 'total_cajlelong', 'total_hargalelong', 'total_bakirugi', 'total_hargaasas', 'arrayinfocaw', 'total_ujrah', 'total_onepercent')) + ->setPaper('a4', 'landscape'); - $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', - 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent')) - - ->setPaper('a4', 'landscape'); return $pdf->download('Laporan Lelong Keseluruhan.pdf'); - } public function laporanlelongbydate() @@ -673,8 +608,9 @@ class ReportAllController extends Controller $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $caw = Cawangan::all(); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('laporan.carianbydate',compact('caw','tetapan', 'currentDate')); + $tetapan = Tetapan::where('id', '=', 1)->first(); + + return view('laporan.carianbydate', compact('caw', 'tetapan', 'currentDate')); } public function docaribydate(Request $request) @@ -684,322 +620,312 @@ class ReportAllController extends Controller $tarikh_hingga = date('Y-m-d', strtotime($request->tarikh_hingga)); $t_hingga = $request->tarikh_hingga; - if($t_dari != null || $t_hingga != null) - { - $cawangan_all = Cawangan::orderBy('caw_name')->get(); - $senarai = []; - $total_bil_lelong = 0; - $jum_billelong = 0; - $jum_berat = 0; - $jum_nilaimarhun = 0; - $jum_pembiayaan = 0; - $jum_hargajual = 0; - $jum_bakiupah = 0; - $jum_cajlelong = 0; - $jum_baki = 0; - $jum_rugi = 0; - - foreach($cawangan_all as $cawangan){ - $rugilelong = 0; - $bakilelong = 0; - $getsurat = LelongCawangan::on($cawangan->caw_code) - ->where('t_jual','>=',$tarikh_dari) - ->where('t_jual','<=',$tarikh_hingga); - $surat = $getsurat->get()->toArray(); - $bil_lelong = $getsurat->count('norujukan'); - - $total_bil_lelong += $bil_lelong; - $total_berat = $getsurat->sum('berat'); - $total_nilaimarhun = $getsurat->sum('nilaimarhun'); - $total_hargajual = $getsurat->sum('hargajual'); - $total_bakiupah = $getsurat->sum('bakiupah'); - $total_cajlelong = $getsurat->sum('cajlelong'); - $total_baki = $getsurat->sum('baki'); - $total_pembiayaan = $getsurat->sum('pinjaman'); - foreach($surat as $index => $sag){ - if($sag['baki'] > 0) - { - $bakilelong = $bakilelong + $sag['baki']; - } - else - { - $rugilelong = $rugilelong - $sag['baki']; - } - } + if ($t_dari != null || $t_hingga != null) { + $cawangan_all = Cawangan::orderBy('caw_name')->get(); + $senarai = []; + $total_bil_lelong = 0; + $jum_billelong = 0; + $jum_berat = 0; + $jum_nilaimarhun = 0; + $jum_pembiayaan = 0; + $jum_hargajual = 0; + $jum_bakiupah = 0; + $jum_cajlelong = 0; + $jum_baki = 0; + $jum_rugi = 0; - $data = [ - 't_dari'=>$tarikh_dari, - 't_hingga'=>$tarikh_hingga, - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_hargajual'=>$total_hargajual, - 'total_bakiupah'=>$total_bakiupah, - 'total_cajlelong'=>$total_cajlelong, - 'total_baki'=>$bakilelong, - 'total_rugi'=>$rugilelong, - 'total_pembiayaan'=>$total_pembiayaan, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + foreach ($cawangan_all as $cawangan) { + $rugilelong = 0; + $bakilelong = 0; + $getsurat = LelongCawangan::on($cawangan->caw_code) + ->where('t_jual', '>=', $tarikh_dari) + ->where('t_jual', '<=', $tarikh_hingga); + $surat = $getsurat->get()->toArray(); + $bil_lelong = $getsurat->count('norujukan'); - $jum_billelong += $bil_lelong; - $jum_berat += $total_berat; - $jum_nilaimarhun += $total_nilaimarhun; - $jum_pembiayaan += $total_pembiayaan; - $jum_hargajual += $total_hargajual; - $jum_bakiupah += $total_bakiupah; - $jum_cajlelong += $total_cajlelong; - $jum_baki += $bakilelong; - $jum_rugi += $rugilelong; + $total_bil_lelong += $bil_lelong; + $total_berat = $getsurat->sum('berat'); + $total_nilaimarhun = $getsurat->sum('nilaimarhun'); + $total_hargajual = $getsurat->sum('hargajual'); + $total_bakiupah = $getsurat->sum('bakiupah'); + $total_cajlelong = $getsurat->sum('cajlelong'); + $total_baki = $getsurat->sum('baki'); + $total_pembiayaan = $getsurat->sum('pinjaman'); + foreach ($surat as $index => $sag) { + if ($sag['baki'] > 0) { + $bakilelong = $bakilelong + $sag['baki']; + } else { + $rugilelong = $rugilelong - $sag['baki']; + } + } + + $data = [ + 't_dari' => $tarikh_dari, + 't_hingga' => $tarikh_hingga, + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_hargajual' => $total_hargajual, + 'total_bakiupah' => $total_bakiupah, + 'total_cajlelong' => $total_cajlelong, + 'total_baki' => $bakilelong, + 'total_rugi' => $rugilelong, + 'total_pembiayaan' => $total_pembiayaan, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); + + $jum_billelong += $bil_lelong; + $jum_berat += $total_berat; + $jum_nilaimarhun += $total_nilaimarhun; + $jum_pembiayaan += $total_pembiayaan; + $jum_hargajual += $total_hargajual; + $jum_bakiupah += $total_bakiupah; + $jum_cajlelong += $total_cajlelong; + $jum_baki += $bakilelong; + $jum_rugi += $rugilelong; } - if($total_bil_lelong == 0) - { - return redirect()->route('reportbydate.laporanlelongbydate') - ->with('failed','Tiada surat lelong'); + if ($total_bil_lelong == 0) { + return redirect()->route('reportbydate.laporanlelongbydate') + ->with('failed', 'Tiada surat lelong'); } - - if($request->type == 'pdf') - { - $pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact( 't_dari', - 't_hingga', - 'getsurat', - 'senarai', - 'tarikh_dari', - 'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi')) - ->setPaper('a4', 'landscape'); + if ($request->type == 'pdf') { + $pdf = PDF::loadView('laporan.senaraitemplaporanbydate_pdf', compact('t_dari', + 't_hingga', + 'getsurat', + 'senarai', + 'tarikh_dari', + 'tarikh_hingga', 'jum_billelong', 'jum_berat', 'jum_nilaimarhun', 'jum_pembiayaan', 'jum_hargajual', 'jum_bakiupah', 'jum_baki', 'jum_cajlelong', 'jum_rugi')) + ->setPaper('a4', 'landscape'); + return $pdf->download('laporan lelong dari'.$t_dari.'hingga'.$t_hingga.'.pdf'); - }else{ - - return view('laporan.senaraitemplaporanbydate', compact( 't_dari', - 't_hingga', - 'getsurat', - 'senarai', - 'tarikh_dari', - 'tarikh_hingga','jum_billelong','jum_berat','jum_nilaimarhun','jum_pembiayaan','jum_hargajual','jum_bakiupah','jum_baki','jum_cajlelong','jum_rugi' - )); + } else { + + return view('laporan.senaraitemplaporanbydate', compact('t_dari', + 't_hingga', + 'getsurat', + 'senarai', + 'tarikh_dari', + 'tarikh_hingga', 'jum_billelong', 'jum_berat', 'jum_nilaimarhun', 'jum_pembiayaan', 'jum_hargajual', 'jum_bakiupah', 'jum_baki', 'jum_cajlelong', 'jum_rugi' + )); } - } - else - { + } else { return redirect()->route('reportbydate.laporanlelongbydate') - ->with('failed','Sila Masukkan Tarikh'); + ->with('failed', 'Sila Masukkan Tarikh'); } } - Public function marhunpermatabycaw (){ + public function marhunpermatabycaw() + { - $cawangan_all = Cawangan::orderBy('caw_name','ASC') - ->get(); + $cawangan_all = Cawangan::orderBy('caw_name', 'ASC') + ->get(); // dd($cawangan_all); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); - $cawangan_all[$index3]["cawangan_info"] = $cawangan; + $cawangan_all[$index3]['cawangan_info'] = $cawangan; } - return view('laporan.marhunpermatabycaw',compact('cawangan_all')); + + return view('laporan.marhunpermatabycaw', compact('cawangan_all')); } - Public function marhunpermatabycawdetail($cawid){ + public function marhunpermatabycawdetail($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelong/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelong/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); + return view('laporan.marhunpermatabycawangan', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailbatch($kodcaw,$batchno){ + public function marhunpermatabycawdetailbatch($kodcaw, $batchno) + { $senarai = []; - $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first(); $cawanganDetail = $cawangan->caw_name; - + // $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listlelongbybatch/'.$kodcaw.'/'.$batchno ,[ + $datalelong = Http::get(config('app.api_url').'get/listlelongbybatch/'.$kodcaw.'/'.$batchno, [ 'kodcaw' => $kodcaw, 'batchno' => $batchno, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'batchno'=>$batchno, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'batchno' => $batchno, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($senarai); - return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail')); - + return view('laporan.marhunpermatabycawanganbybatch', compact('senarai', 'cawanganDetail')); } - Public function marhunpermatabycawdetailall($cawid){ + public function marhunpermatabycawdetailall($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongall/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid')); - + return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailallpdf($cawid, request $request){ + public function marhunpermatabycawdetailallpdf($cawid, request $request) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); // dd($cawangan); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongall/'. $kodcaw ,[ + $kodcaw = $cawangan->caw_code; + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); - if($request->type == 'excel') - { + array_push($senarai, $data); + if ($request->type == 'excel') { - return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); + return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw')); + + } elseif ($request->type == 'pdf') { + $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf', compact('senarai', 'cawanganDetail')) + ->setPaper('a4', 'landscape'); - } - elseif($request->type == 'pdf') - { - $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail')) - ->setPaper('a4', 'landscape'); - return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); } - return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); - + + return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail')); } - Public function marhunpermatabycawdetailallT($cawid){ + public function marhunpermatabycawdetailallT($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongallT/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid')); - + return view('laporan.marhunpermatabycawanganallT', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailallpdfT($cawid, request $request){ + public function marhunpermatabycawdetailallpdfT($cawid, request $request) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); // dd($cawangan); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongallT/'. $kodcaw ,[ + $kodcaw = $cawangan->caw_code; + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); - if($request->type == 'excel') - { + array_push($senarai, $data); + if ($request->type == 'excel') { - return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); + return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw')); + + } elseif ($request->type == 'pdf') { + $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT', compact('senarai', 'cawanganDetail')) + ->setPaper('a4', 'landscape'); - } - elseif($request->type == 'pdf') - { - $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail')) - ->setPaper('a4', 'landscape'); - return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); } // return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); - } - Public function marhunpermatabycawdetailT($cawid){ + public function marhunpermatabycawdetailT($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongT/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawanganT',compact('senarai','cawanganDetail','cawid')); + return view('laporan.marhunpermatabycawanganT', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailbatchT($kodcaw,$batchno){ + public function marhunpermatabycawdetailbatchT($kodcaw, $batchno) + { $senarai = []; - $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first(); $cawanganDetail = $cawangan->caw_name; - + // $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listlelongbybatchT/'.$kodcaw.'/'.$batchno ,[ + $datalelong = Http::get(config('app.api_url').'get/listlelongbybatchT/'.$kodcaw.'/'.$batchno, [ 'kodcaw' => $kodcaw, 'batchno' => $batchno, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'batchno'=>$batchno, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'batchno' => $batchno, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($senarai); - return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail')); - + return view('laporan.marhunpermatabycawanganbybatchT', compact('senarai', 'cawanganDetail')); } - - - - - - } - \ No newline at end of file diff --git a/app/Http/Controllers/ReportCawanganController.php b/app/Http/Controllers/ReportCawanganController.php index 34a888e0..1b357091 100644 --- a/app/Http/Controllers/ReportCawanganController.php +++ b/app/Http/Controllers/ReportCawanganController.php @@ -1,39 +1,20 @@ join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - return view('lelong.laporancawindex',compact('lelongid','cawname')); + return view('lelong.laporancawindex', compact('lelongid', 'cawname')); } - public function laporanbrglelcaw($lelong_id){ + public function laporanbrglelcaw($lelong_id) + { + + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - $brglelongcaw = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->get()->toArray(); + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->get()->toArray(); - $keuntungan=0; + $keuntungan = 0; $total_hargaasas = 0; $total_berat = 0; - - foreach($brglelongcaw as $index1=>$upah) - { - + + foreach ($brglelongcaw as $index1 => $upah) { + $total_hargaasas = $total_hargaasas + $upah['hargaasas']; - $total_berat = $total_berat + $upah['berat']; - - } + $total_berat = $total_berat + $upah['berat']; - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); + + $pdf = PDF::loadView('pdf.brglelcaw', compact('brglelongcaw', 'lelong_id', 'keuntungan', 'total_hargaasas', 'total_berat', 'info')) + ->setPaper('a4', 'potrait'); - $pdf = PDF::loadView('pdf.brglelcaw',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Barang Lelong.pdf'); - } public function indexbrgleldetailscaw(request $request) { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); - return view('lelong.indexbrgleldetailscaw',compact('lelongid','cawname')); + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelong.indexbrgleldetailscaw', compact('lelongid', 'cawname')); } - public function laporanbrgleldetailscaw($lelong_id){ + public function laporanbrgleldetailscaw($lelong_id) + { - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $lelongs= LelongBid::where('lelong_id','=',$lelong_id) - ->where('kodcaw','=',$user['kodcaw']) - ->get()->toArray(); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $arraycaw= []; + $lelongs = LelongBid::where('lelong_id', '=', $lelong_id) + ->where('kodcaw', '=', $user['kodcaw']) + ->get()->toArray(); + + $arraycaw = []; $total_berat = 0; $berat = 0; @@ -153,152 +130,144 @@ class ReportCawanganController extends Controller $arrayinfo = []; + $lelongid = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', $user->kodcaw) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get()->toArray(); - $lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code',$user->kodcaw) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get()->toArray(); - - foreach($lelongid as $laporan) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->get() - ->toArray(); - array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); + foreach ($lelongid as $laporan) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->get() + ->toArray(); + array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } - foreach($lelongs as $index1=>$lelong){ + foreach ($lelongs as $index1 => $lelong) { - $marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id']) + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelong['id']) // ->where('kodcaw','=',$user['kodcaw']) - ->get(); - + ->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')); - - $lelongs[$index1]['detailmarhun']=$marhun; - + + $lelongs[$index1]['detailmarhun'] = $marhun; + } - array_push($arraycaw,[ - 'berat'=>$berat, - 'harga'=>$harga, - 'n_marhun'=>$nilai_marhun, - 'hargaasas'=>$hargaasas - + array_push($arraycaw, [ + 'berat' => $berat, + 'harga' => $harga, + 'n_marhun' => $nilai_marhun, + 'hargaasas' => $hargaasas, + ]); - $pdf = PDF::loadView('pdf.laporanbrgleldetailscaw',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo' - ))->setPaper('a4', 'potrait'); - + $pdf = PDF::loadView('pdf.laporanbrgleldetailscaw', compact('lelongs', 'arraycaw', 'total_nmarhun', 'total_berat', 'total_harga', 'total_hargaasas', 'arrayinfo' + ))->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Lelong Details.pdf'); + } + + public function indexnamapembidacaw() + { + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelong.indexnamapembidacaw', compact('lelongid', 'cawname')); } + public function laporannamapembidacaw($lelong_id) + { - public function indexnamapembidacaw(){ - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - return view('lelong.indexnamapembidacaw',compact('lelongid','cawname')); - - - } - - public function laporannamapembidacaw($lelong_id){ - - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $arraydetails = []; $arrayinfocaw = []; - $lelongid = 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','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); + $lelongid = 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', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - foreach($lelongid as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); - } - - - $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('lelongbid_id','norujukan','hargaasas') - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->groupBy('lelongbid_id') - ->get() - ->toArray(); - - - foreach($laporanpembida as $laporan) - { - $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) - ->orderBy('hargabida','desc') - ->orderBy('masa_bidaan','asc') - ->get() - ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + foreach ($lelongid as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - $pdf = PDF::loadView('pdf.laporannamapembidacaw', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw')) - ->setPaper('a4', 'potrait'); - + $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->select('lelongbid_id', 'norujukan', 'hargaasas') + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->groupBy('lelongbid_id') + ->get() + ->toArray(); + + foreach ($laporanpembida as $laporan) { + $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) + ->orderBy('hargabida', 'desc') + ->orderBy('masa_bidaan', 'asc') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); + } + + $pdf = PDF::loadView('pdf.laporannamapembidacaw', compact('lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); + } + public function indexlelfullcaw() + { + + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelong.indexlelfullcaw', compact('lelongid', 'cawname')); } - public function indexlelfullcaw (){ + public function laporanlelfullcaw($lelong_id) + { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - return view('lelong.indexlelfullcaw',compact('lelongid','cawname')); - - } - - public function laporanlelfullcaw($lelong_id){ - - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - $total_nmarhun = 0; $total_pembiayaan = 0; $total_upahsimpan = 0; @@ -310,36 +279,34 @@ class ReportCawanganController extends Controller $total_ujrah = 0; $arrayinfocaw = []; - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa','cawangan_lelong.tagujrah') - ->groupBy('lelong_id') - ->get(); + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah') + ->groupBy('lelong_id') + ->get(); - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - $laporanlelong= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbidder.status_bidder','=','1') - ->select('lelongbid.norujukan','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.bakiupah', - 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') - ->get()->toArray(); + $laporanlelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbidder.status_bidder', '=', '1') + ->select('lelongbid.norujukan', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah', + 'lelongbid.cajlelong', 'lelongbidder.hargabida', 'lelongbid.baki', 'lelongbid.hargaasas', 'lelongbidder.nama_bidder', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent') + ->get()->toArray(); + + foreach ($laporanlelong as $index1 => $laplelong) { + $margin = ($laplelong['pinjaman'] / $laplelong['nilaimarhun']) * 100; - foreach($laporanlelong as $index1=>$laplelong) - { - $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; - $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; $total_upahsimpan = $total_upahsimpan + $laplelong['bakiupah']; @@ -350,235 +317,226 @@ class ReportCawanganController extends Controller $total_bakirugi = $total_bakirugi + $laplelong['baki']; $total_hargaasas = $total_hargaasas + $laplelong['hargaasas']; - $laporanlelong[$index1]['margin']=$margin; - - } + $laporanlelong[$index1]['margin'] = $margin; + } - $pdf = PDF::loadView('pdf.laporanlelfullcaw',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', - 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','total_ujrah','total_onepercent')) + $pdf = PDF::loadView('pdf.laporanlelfullcaw', compact('info', 'lelong_id', 'laporanlelong', 'lelong_id', 'total_nmarhun', 'total_pembiayaan', + 'total_upahsimpan', 'total_cajlelong', 'total_hargalelong', 'total_bakirugi', 'total_hargaasas', 'arrayinfocaw', 'total_ujrah', 'total_onepercent')) + ->setPaper('a4', 'landscape'); - ->setPaper('a4', 'landscape'); return $pdf->download('Laporan Lelong Keseluruhan.pdf'); + } + + public function indexbrglelpembidacaw() + { + + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelong.indexbrglelpembidacaw', compact('lelongid', 'cawname')); } - public function indexbrglelpembidacaw(){ + public function laporanbrglelpembidacaw($lelong_id) + { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - return view('lelong.indexbrglelpembidacaw',compact('lelongid','cawname')); - - } - - public function laporanbrglelpembidacaw($lelong_id){ - - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - $total_berat = 0; $total_hargaasas = 0; $total_hargalelong = 0; $arrayinfocaw = []; - - $info = 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','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); + $info = 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', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); // dd($info); - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - $brglelpembida = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbidder.status_bidder','=','1') - ->get()->toArray(); + $brglelpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbidder.status_bidder', '=', '1') + ->get()->toArray(); - foreach( $brglelpembida as $index1=>$totalbrglelpembida){ + foreach ($brglelpembida as $index1 => $totalbrglelpembida) { $total_berat = $total_berat + $totalbrglelpembida['berat']; $total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas']; $total_hargalelong = $total_hargalelong + $totalbrglelpembida['hargabida']; - } - - $pdf = PDF::loadView('pdf.laporanbrglelpembidacaw',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.laporanbrglelpembidacaw', compact('lelong_id', 'info', 'brglelpembida', 'total_berat', 'total_hargaasas', 'total_hargalelong', 'arrayinfocaw')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); - } + } + public function sandarankpkt(request $request) + { + $user = Auth::user(); - public function sandarankpkt(request $request) - { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); - - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - - return view('lelongkhas.sandarankpkt',compact('lelongid','cawname')); - } + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); - public function sandaranpembida(request $request) - { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); - - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - - return view('lelongkhas.sandaranpembida',compact('lelongid','cawname')); - } - public function cetaksandarankpkt(request $request) - { + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelongkhas.sandarankpkt', compact('lelongid', 'cawname')); + } + + public function sandaranpembida(request $request) + { + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelongkhas.sandaranpembida', compact('lelongid', 'cawname')); + } + + public function cetaksandarankpkt(request $request) + { $lelong_id = $request->lelong_id; // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + $brglelongcaw = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->get()->toArray(); + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->get()->toArray(); // dd($brglelongcaw); - $keuntungan=0; + $keuntungan = 0; $total_hargaasas = 0; $total_berat = 0; $total_pinjaman = 0; $total_pinj10 = 0; $total_sumpinj10 = 0; - - foreach($brglelongcaw as $index1=>$upah) - { + + foreach ($brglelongcaw as $index1 => $upah) { $pinj10 = $upah['pinjaman'] * 0.10; - $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); + $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); $total_pinj10 = $total_pinj10 + $pinj10; $total_sumpinj10 = $total_sumpinj10 + $sumpinj10; $total_pinjaman = $total_pinjaman + $upah['pinjaman']; $total_hargaasas = $total_hargaasas + $upah['hargaasas']; - $total_berat = $total_berat + $upah['berat']; - - $upah[$index1]['pinj10']=$pinj10; - } + $total_berat = $total_berat + $upah['berat']; + + $upah[$index1]['pinj10'] = $pinj10; + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - // return view('pdfkhas.cetaksandarankpkt',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info','upah','pinj10','total_pinjaman','total_pinj10','total_sumpinj10')); - $pdf = PDF::loadView('pdfkhas.cetaksandarankpkt',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info','upah','pinj10','total_pinjaman','total_pinj10','total_sumpinj10')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Senarai Sandaran KPKT.pdf'); + $pdf = PDF::loadView('pdfkhas.cetaksandarankpkt', compact('brglelongcaw', 'lelong_id', 'keuntungan', 'total_hargaasas', 'total_berat', 'info', 'upah', 'pinj10', 'total_pinjaman', 'total_pinj10', 'total_sumpinj10')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Sandaran KPKT.pdf'); } public function cetaksandaranpembida(request $request) - { + { $lelong_id = $request->lelong_id; // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + $brglelongcaw = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->get()->toArray(); + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->get()->toArray(); // dd($brglelongcaw); - $keuntungan=0; + $keuntungan = 0; $total_hargaasas = 0; $total_berat = 0; $total_pinjaman = 0; $total_pinj10 = 0; $total_sumpinj10 = 0; - - foreach($brglelongcaw as $index1=>$upah) - { + + foreach ($brglelongcaw as $index1 => $upah) { $pinj10 = $upah['pinjaman'] * 0.10; - $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); + $sumpinj10 = $upah['pinjaman'] + ($upah['pinjaman'] * 0.10); $total_pinj10 = $total_pinj10 + $pinj10; $total_sumpinj10 = $total_sumpinj10 + $sumpinj10; $total_pinjaman = $total_pinjaman + $upah['pinjaman']; $total_hargaasas = $total_hargaasas + $upah['hargaasas']; - $total_berat = $total_berat + $upah['berat']; - - $upah[$index1]['pinj10']=$pinj10; - } + $total_berat = $total_berat + $upah['berat']; + + $upah[$index1]['pinj10'] = $pinj10; + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - // return view('pdfkhas.cetaksandarankpkt',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info','upah','pinj10','total_pinjaman','total_pinj10','total_sumpinj10')); - $pdf = PDF::loadView('pdfkhas.cetaksandaranpembida',compact('brglelongcaw','lelong_id','keuntungan','total_hargaasas','total_berat','info','upah','pinj10','total_pinjaman','total_pinj10','total_sumpinj10')) - ->setPaper('a4', 'potrait'); - + $pdf = PDF::loadView('pdfkhas.cetaksandaranpembida', compact('brglelongcaw', 'lelong_id', 'keuntungan', 'total_hargaasas', 'total_berat', 'info', 'upah', 'pinj10', 'total_pinjaman', 'total_pinj10', 'total_sumpinj10')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Sandaran Pembida.pdf'); - } + public function jadualN(request $request) { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + $user = Auth::user(); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - return view('lelongkhas.jadualN',compact('lelongid','cawname')); + return view('lelongkhas.jadualN', compact('lelongid', 'cawname')); } + public function cetakjadualN(request $request) { $totalbakipjm = 0; @@ -588,580 +546,569 @@ class ReportCawanganController extends Controller $totalcajlelong = 0; $totalhargajual = 0; $totalbaki = 0; - $lelong_id = $request->lelong_id; - // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->get()->toArray(); + $lelong_id = $request->lelong_id; + // dd($lelong_id); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); - foreach ($marhuns as $index1=> $cal) { - $gadai = Gadai::on($user->kodcaw) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->get()->toArray(); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); - // dd($customer); + foreach ($marhuns as $index1 => $cal) { + $gadai = Gadai::on($user->kodcaw) + ->where('norujukan', '=', $cal['norujukan']) + ->first(); - $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) - ->where('nokp','=',$gadai['nokp']) - ->first(); - // dd($listsag); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); + // dd($customer); - $marhuns[$index1]['nama'] = $customer; - $marhuns[$index1]['list'] = $listsag; + $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) + ->where('nokp', '=', $gadai['nokp']) + ->first(); + // dd($listsag); - $totalbakipjm = $totalbakipjm + $cal['pinjaman']; - $totalbakiupah = $totalbakiupah + $cal['bakiupah']; - $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; - $totalcajlelong = $totalcajlelong + $cal['cajlelong']; - $totalhargajual = $totalhargajual + $cal['hargajual']; - $totalbaki = $totalbaki + $cal['baki']; - } + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['list'] = $listsag; - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - - // return view('pdfkhas.cetakjadualN',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); - $pdf = PDF::loadView('pdfkhas.cetakjadualN',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')) - ->setPaper('a4', 'landscape'); - - return $pdf->download('Jadual N.pdf'); + $totalbakipjm = $totalbakipjm + $cal['pinjaman']; + $totalbakiupah = $totalbakiupah + $cal['bakiupah']; + $total_pinjaman = $total_pinjaman + $cal['pinjaman']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $totalcajlelong = $totalcajlelong + $cal['cajlelong']; + $totalhargajual = $totalhargajual + $cal['hargajual']; + $totalbaki = $totalbaki + $cal['baki']; + } + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); - } - public function jadualO(request $request) - { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); + // return view('pdfkhas.cetakjadualN',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); + $pdf = PDF::loadView('pdfkhas.cetakjadualN', compact('marhuns', 'lelong_id', 'info', 'totalbakipjm', 'total_pinjaman', 'total_hargaasas', 'totalbakiupah', 'totalcajlelong', 'totalhargajual', 'totalbaki')) + ->setPaper('a4', 'landscape'); - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + return $pdf->download('Jadual N.pdf'); - - return view('lelongkhas.jadualO',compact('lelongid','cawname')); - } - public function cetakjadualO(request $request) - { - $totalbakipjm = 0; - $totalbakiupah = 0; - $total_pinjaman = 0; - $total_hargaasas = 0; - $totalcajlelong = 0; - $totalhargajual = 0; - $totalbaki = 0; - $lelong_id = $request->lelong_id; - // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->where('lelongbid.baki','>','0.00') - ->get()->toArray(); - - foreach ($marhuns as $index1=> $cal) { - $gadai = Gadai::on($user->kodcaw) - ->where('norujukan','=',$cal['norujukan']) - ->first(); - - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); - // dd($customer); - - $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) - ->where('nokp','=',$gadai['nokp']) - ->first(); - // dd($listsag); - - $marhuns[$index1]['nama'] = $customer; - $marhuns[$index1]['list'] = $listsag; - - $totalbakipjm = $totalbakipjm + $cal['pinjaman']; - $totalbakiupah = $totalbakiupah + $cal['bakiupah']; - $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; - $totalcajlelong = $totalcajlelong + $cal['cajlelong']; - $totalhargajual = $totalhargajual + $cal['hargajual']; - $totalbaki = $totalbaki + $cal['baki']; - } - - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - - // return view('pdfkhas.cetakjadualO',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); - $pdf = PDF::loadView('pdfkhas.cetakjadualO',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')) - ->setPaper('a4', 'landscape'); - - return $pdf->download('Jadual O.pdf'); - - - } - - public function laporanlelong(request $request) - { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); - - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - return view('lelongkhas.laporanlelong',compact('lelongid','cawname')); - } - - public function cetaklaporanlelong(request $request) - { - $totalbakipjm = 0; - $totalbakiupah = 0; - $totalpinjaman = 0; - $totalhargaasas = 0; - $totalcajlelong = 0; - $totalhargajual = 0; - $totalbaki = 0; - $totalnilaimarhun = 0; - $totalbakilelong = 0; - $totalrugilelong = 0; - $lelong_id = $request->lelong_id; - // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->get()->toArray(); - - foreach ($marhuns as $index1=> $cal) { - $gadai = Gadai::on($user->kodcaw) - ->where('norujukan','=',$cal['norujukan']) - ->first(); - - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); - // dd($customer); - - $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) - ->where('nokp','=',$gadai['nokp']) - ->first(); - // dd($listsag); - - $namapembeli = User::where('id','=',$cal['nopembeli']) - ->first(); - - $bakilelong = LelongBid::where('lelongbid.lelong_id', $lelong_id) - // ->where('norujukan', $cal['norujukan']) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->where('lelongbid.baki','>','0.00') - ->sum('baki'); - - $rugilelong = LelongBid::where('lelongbid.lelong_id', $lelong_id) - // ->where('norujukan', $cal['norujukan']) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->where('lelongbid.baki','<','0.00') - ->sum('baki'); - - $marhuns[$index1]['nama'] = $customer; - $marhuns[$index1]['list'] = $listsag; - $marhuns[$index1]['namapembeli'] = $namapembeli; - $marhuns[$index1]['bakilelong'] = $bakilelong; - $marhuns[$index1]['rugilelong'] = $rugilelong; - - $totalbakipjm = $totalbakipjm + $cal['pinjaman']; - $totalbakiupah = $totalbakiupah + $cal['bakiupah']; - $totalpinjaman = $totalpinjaman + $cal['pinjaman']; - $totalhargaasas = $totalhargaasas + $cal['hargaasas']; - $totalcajlelong = $totalcajlelong + $cal['cajlelong']; - $totalhargajual = $totalhargajual + $cal['hargajual']; - $totalbaki = $totalbaki + $cal['baki']; - $totalnilaimarhun = $totalnilaimarhun + $cal['nilaimarhun']; - $totalbakilelong = $bakilelong; - $totalrugilelong = $rugilelong; - // dd($bakilelong->baki); - } - - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user->kodcaw) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - // dd($info); - - - // dd($bakilelong); - - // return view('pdfkhas.cetaklaporanlelong',compact('marhuns','lelong_id','info','totalbakipjm','totalpinjaman','totalhargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki','totalnilaimarhun','totalbakilelong','totalrugilelong')); - $pdf = PDF::loadView('pdfkhas.cetaklaporanlelong',compact('marhuns','lelong_id','info','totalbakipjm','totalpinjaman','totalhargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki','totalnilaimarhun','totalbakilelong','totalrugilelong')) - ->setPaper('a4', 'landscape'); - - return $pdf->download('Laporan Lelongan.pdf'); - - - } - public function laporantuntutbaki(request $request) - { - $user = Auth::user(); - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user->kodcaw) - ->get(); - - $cawname = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); - - return view('lelongkhas.laporantuntutbaki',compact('lelongid','cawname')); - } - - public function cetaklaporantuntutbaki(request $request) - { - $totalbakipjm = 0; - $totalbakiupah = 0; - $total_pinjaman = 0; - $total_hargaasas = 0; - $totalcajlelong = 0; - $totalhargajual = 0; - $totalbaki = 0; - $lelong_id = $request->lelong_id; - // dd($lelong_id); - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - - $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user['kodcaw']) - ->where('lelongbid.status_payment','=',1) - ->where('lelongbid.baki','>','0.00') - ->get()->toArray(); - - foreach ($marhuns as $index1=> $cal) { - $gadai = Gadai::on($user->kodcaw) - ->where('norujukan','=',$cal['norujukan']) - ->first(); - - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); - // dd($customer); - - $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) - ->where('nokp','=',$gadai['nokp']) - ->first(); - // dd($listsag); - - $marhuns[$index1]['nama'] = $customer; - $marhuns[$index1]['list'] = $listsag; - - $totalbakipjm = $totalbakipjm + $cal['pinjaman']; - $totalbakiupah = $totalbakiupah + $cal['bakiupah']; - $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; - $totalcajlelong = $totalcajlelong + $cal['cajlelong']; - $totalhargajual = $totalhargajual + $cal['hargajual']; - $totalbaki = $totalbaki + $cal['baki']; - } - - $info = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('lelong_id','tarikh_lelong','caw_name','lelong.fasa') - ->groupBy('lelong_id','caw_name') - ->get()->toArray(); - - // return view('pdfkhas.cetaklaporantuntutbaki',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); - $pdf = PDF::loadView('pdfkhas.cetaklaporantuntutbaki',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')) - ->setPaper('a4', 'landscape'); - - return $pdf->download('Laporan Tuntut/Belum Baki Lelong.pdf'); - - } - - public function indexubahmarhun (){ - - $arraydetails = []; - - $user = Auth::user(); - $caw = Cawangan::where('caw_code','=',$user->kodcaw) - ->first(); - // dd($caw); - - $laporan= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('pengesahan','lelong.id','=','pengesahan.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('cawangan_lelong.lelong_id') - ->get() - ->toArray(); - // dd($laporan); - - - foreach($laporan as $brg) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $brg['lelong_id']) - ->where('cawangan.caw_code','=',$user['kodcaw']) - ->distinct() - ->orderBy('lelong_id') - ->get() - ->toArray(); - array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); } + public function jadualO(request $request) + { + $user = Auth::user(); - return view('marhun.ubahmarhuncaw', compact('arraydetails')); + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); -} + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); - Public function marhunpermatabycaw (){ - $user = Auth::user(); - $cawangan_all = Cawangan::where('caw_code','=',$user->kodcaw) - ->get(); + return view('lelongkhas.jadualO', compact('lelongid', 'cawname')); + } + + public function cetakjadualO(request $request) + { + $totalbakipjm = 0; + $totalbakiupah = 0; + $total_pinjaman = 0; + $total_hargaasas = 0; + $totalcajlelong = 0; + $totalhargajual = 0; + $totalbaki = 0; + $lelong_id = $request->lelong_id; + // dd($lelong_id); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + + $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->where('lelongbid.baki', '>', '0.00') + ->get()->toArray(); + + foreach ($marhuns as $index1 => $cal) { + $gadai = Gadai::on($user->kodcaw) + ->where('norujukan', '=', $cal['norujukan']) + ->first(); + + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); + // dd($customer); + + $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) + ->where('nokp', '=', $gadai['nokp']) + ->first(); + // dd($listsag); + + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['list'] = $listsag; + + $totalbakipjm = $totalbakipjm + $cal['pinjaman']; + $totalbakiupah = $totalbakiupah + $cal['bakiupah']; + $total_pinjaman = $total_pinjaman + $cal['pinjaman']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $totalcajlelong = $totalcajlelong + $cal['cajlelong']; + $totalhargajual = $totalhargajual + $cal['hargajual']; + $totalbaki = $totalbaki + $cal['baki']; + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); + + // return view('pdfkhas.cetakjadualO',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); + $pdf = PDF::loadView('pdfkhas.cetakjadualO', compact('marhuns', 'lelong_id', 'info', 'totalbakipjm', 'total_pinjaman', 'total_hargaasas', 'totalbakiupah', 'totalcajlelong', 'totalhargajual', 'totalbaki')) + ->setPaper('a4', 'landscape'); + + return $pdf->download('Jadual O.pdf'); + + } + + public function laporanlelong(request $request) + { + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelongkhas.laporanlelong', compact('lelongid', 'cawname')); + } + + public function cetaklaporanlelong(request $request) + { + $totalbakipjm = 0; + $totalbakiupah = 0; + $totalpinjaman = 0; + $totalhargaasas = 0; + $totalcajlelong = 0; + $totalhargajual = 0; + $totalbaki = 0; + $totalnilaimarhun = 0; + $totalbakilelong = 0; + $totalrugilelong = 0; + $lelong_id = $request->lelong_id; + // dd($lelong_id); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + + $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->get()->toArray(); + + foreach ($marhuns as $index1 => $cal) { + $gadai = Gadai::on($user->kodcaw) + ->where('norujukan', '=', $cal['norujukan']) + ->first(); + + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); + // dd($customer); + + $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) + ->where('nokp', '=', $gadai['nokp']) + ->first(); + // dd($listsag); + + $namapembeli = User::where('id', '=', $cal['nopembeli']) + ->first(); + + $bakilelong = LelongBid::where('lelongbid.lelong_id', $lelong_id) + // ->where('norujukan', $cal['norujukan']) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->where('lelongbid.baki', '>', '0.00') + ->sum('baki'); + + $rugilelong = LelongBid::where('lelongbid.lelong_id', $lelong_id) + // ->where('norujukan', $cal['norujukan']) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->where('lelongbid.baki', '<', '0.00') + ->sum('baki'); + + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['list'] = $listsag; + $marhuns[$index1]['namapembeli'] = $namapembeli; + $marhuns[$index1]['bakilelong'] = $bakilelong; + $marhuns[$index1]['rugilelong'] = $rugilelong; + + $totalbakipjm = $totalbakipjm + $cal['pinjaman']; + $totalbakiupah = $totalbakiupah + $cal['bakiupah']; + $totalpinjaman = $totalpinjaman + $cal['pinjaman']; + $totalhargaasas = $totalhargaasas + $cal['hargaasas']; + $totalcajlelong = $totalcajlelong + $cal['cajlelong']; + $totalhargajual = $totalhargajual + $cal['hargajual']; + $totalbaki = $totalbaki + $cal['baki']; + $totalnilaimarhun = $totalnilaimarhun + $cal['nilaimarhun']; + $totalbakilelong = $bakilelong; + $totalrugilelong = $rugilelong; + // dd($bakilelong->baki); + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); + // dd($info); + + // dd($bakilelong); + + // return view('pdfkhas.cetaklaporanlelong',compact('marhuns','lelong_id','info','totalbakipjm','totalpinjaman','totalhargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki','totalnilaimarhun','totalbakilelong','totalrugilelong')); + $pdf = PDF::loadView('pdfkhas.cetaklaporanlelong', compact('marhuns', 'lelong_id', 'info', 'totalbakipjm', 'totalpinjaman', 'totalhargaasas', 'totalbakiupah', 'totalcajlelong', 'totalhargajual', 'totalbaki', 'totalnilaimarhun', 'totalbakilelong', 'totalrugilelong')) + ->setPaper('a4', 'landscape'); + + return $pdf->download('Laporan Lelongan.pdf'); + + } + + public function laporantuntutbaki(request $request) + { + $user = Auth::user(); + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user->kodcaw) + ->get(); + + $cawname = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); + + return view('lelongkhas.laporantuntutbaki', compact('lelongid', 'cawname')); + } + + public function cetaklaporantuntutbaki(request $request) + { + $totalbakipjm = 0; + $totalbakiupah = 0; + $total_pinjaman = 0; + $total_hargaasas = 0; + $totalcajlelong = 0; + $totalhargajual = 0; + $totalbaki = 0; + $lelong_id = $request->lelong_id; + // dd($lelong_id); + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + + $marhuns = LelongBid::where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user['kodcaw']) + ->where('lelongbid.status_payment', '=', 1) + ->where('lelongbid.baki', '>', '0.00') + ->get()->toArray(); + + foreach ($marhuns as $index1 => $cal) { + $gadai = Gadai::on($user->kodcaw) + ->where('norujukan', '=', $cal['norujukan']) + ->first(); + + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); + // dd($customer); + + $listsag = Gadai::on($user->kodcaw)->where('norujukan', $cal['norujukan']) + ->where('nokp', '=', $gadai['nokp']) + ->first(); + // dd($listsag); + + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['list'] = $listsag; + + $totalbakipjm = $totalbakipjm + $cal['pinjaman']; + $totalbakiupah = $totalbakiupah + $cal['bakiupah']; + $total_pinjaman = $total_pinjaman + $cal['pinjaman']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $totalcajlelong = $totalcajlelong + $cal['cajlelong']; + $totalhargajual = $totalhargajual + $cal['hargajual']; + $totalbaki = $totalbaki + $cal['baki']; + } + + $info = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('lelong_id', 'tarikh_lelong', 'caw_name', 'lelong.fasa') + ->groupBy('lelong_id', 'caw_name') + ->get()->toArray(); + + // return view('pdfkhas.cetaklaporantuntutbaki',compact('marhuns','lelong_id','info','totalbakipjm','total_pinjaman','total_hargaasas','totalbakiupah','totalcajlelong','totalhargajual','totalbaki')); + $pdf = PDF::loadView('pdfkhas.cetaklaporantuntutbaki', compact('marhuns', 'lelong_id', 'info', 'totalbakipjm', 'total_pinjaman', 'total_hargaasas', 'totalbakiupah', 'totalcajlelong', 'totalhargajual', 'totalbaki')) + ->setPaper('a4', 'landscape'); + + return $pdf->download('Laporan Tuntut/Belum Baki Lelong.pdf'); + + } + + public function indexubahmarhun() + { + + $arraydetails = []; + + $user = Auth::user(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw) + ->first(); + // dd($caw); + + $laporan = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->distinct() + ->orderBy('cawangan_lelong.lelong_id') + ->get() + ->toArray(); + // dd($laporan); + + foreach ($laporan as $brg) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $brg['lelong_id']) + ->where('cawangan.caw_code', '=', $user['kodcaw']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); + } + + return view('marhun.ubahmarhuncaw', compact('arraydetails')); + + } + + public function marhunpermatabycaw() + { + $user = Auth::user(); + $cawangan_all = Cawangan::where('caw_code', '=', $user->kodcaw) + ->get(); // dd($cawangan_all); - foreach($cawangan_all as $index3=>$cawangan){ + foreach ($cawangan_all as $index3 => $cawangan) { $cawangan_all_groupby_caw = $cawangan->groupBy('caw_code'); - $cawangan_all[$index3]["cawangan_info"] = $cawangan; + $cawangan_all[$index3]['cawangan_info'] = $cawangan; } - return view('laporan.marhunpermatabycaw',compact('cawangan_all')); + + return view('laporan.marhunpermatabycaw', compact('cawangan_all')); } - Public function marhunpermatabycawdetail($cawid){ + public function marhunpermatabycawdetail($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelong/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelong/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); + return view('laporan.marhunpermatabycawangan', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailbatch($kodcaw,$batchno){ + public function marhunpermatabycawdetailbatch($kodcaw, $batchno) + { $senarai = []; - $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first(); $cawanganDetail = $cawangan->caw_name; - + // $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listlelongbybatch/'.$kodcaw.'/'.$batchno ,[ + $datalelong = Http::get(config('app.api_url').'get/listlelongbybatch/'.$kodcaw.'/'.$batchno, [ 'kodcaw' => $kodcaw, 'batchno' => $batchno, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'batchno'=>$batchno, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'batchno' => $batchno, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($senarai); - return view('laporan.marhunpermatabycawanganbybatch',compact('senarai','cawanganDetail')); - + return view('laporan.marhunpermatabycawanganbybatch', compact('senarai', 'cawanganDetail')); } - Public function marhunpermatabycawdetailall($cawid){ + public function marhunpermatabycawdetailall($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongall/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail','cawid')); + return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailallpdf($cawid, request $request){ + public function marhunpermatabycawdetailallpdf($cawid, request $request) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); // dd($cawangan); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongall/'. $kodcaw ,[ + $kodcaw = $cawangan->caw_code; + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongall/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); - if($request->type == 'excel') - { - return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); - } - elseif($request->type == 'pdf') - { - $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf',compact('senarai','cawanganDetail')) - ->setPaper('a4', 'landscape'); - + array_push($senarai, $data); + if ($request->type == 'excel') { + return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw')); + } elseif ($request->type == 'pdf') { + $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdf', compact('senarai', 'cawanganDetail')) + ->setPaper('a4', 'landscape'); + return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); } - return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); - + + return view('laporan.marhunpermatabycawanganall', compact('senarai', 'cawanganDetail')); } - Public function marhunpermatabycawdetailallT($cawid){ + public function marhunpermatabycawdetailallT($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongallT/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawanganallT',compact('senarai','cawanganDetail','cawid')); - + return view('laporan.marhunpermatabycawanganallT', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailallpdfT($cawid, request $request){ + public function marhunpermatabycawdetailallpdfT($cawid, request $request) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); // dd($cawangan); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongallT/'. $kodcaw ,[ + $kodcaw = $cawangan->caw_code; + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongallT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); - if($request->type == 'excel') - { + array_push($senarai, $data); + if ($request->type == 'excel') { - return view('kpi.datakpibycawdetailall_excel',compact('collection_datakpi','kodcaw')); + return view('kpi.datakpibycawdetailall_excel', compact('collection_datakpi', 'kodcaw')); + + } elseif ($request->type == 'pdf') { + $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT', compact('senarai', 'cawanganDetail')) + ->setPaper('a4', 'landscape'); - } - elseif($request->type == 'pdf') - { - $pdf = PDF::loadView('laporan.keseluruhanmarhunpermata_pdfT',compact('senarai','cawanganDetail')) - ->setPaper('a4', 'landscape'); - return $pdf->download('Marhun Permata Keseluruhan '.$cawanganDetail.'.pdf'); } // return view('laporan.marhunpermatabycawanganall',compact('senarai','cawanganDetail')); - } - Public function marhunpermatabycawdetailT($cawid){ + public function marhunpermatabycawdetailT($cawid) + { $senarai = []; - $cawangan = Cawangan::where('id','=',$cawid)->first(); + $cawangan = Cawangan::where('id', '=', $cawid)->first(); $cawanganDetail = $cawangan->caw_name; - $kodcaw = $cawangan->caw_code; + $kodcaw = $cawangan->caw_code; $cawid = $cawangan->id; - $datalelong = Http::get(config('app.api_url'). 'get/listbatchlelongT/'. $kodcaw ,[ + $datalelong = Http::get(config('app.api_url').'get/listbatchlelongT/'.$kodcaw, [ 'kodcaw' => $kodcaw, ])->json(); $data = [ - 'kodcaw'=>$kodcaw, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($bycaw_all); - return view('laporan.marhunpermatabycawangan',compact('senarai','cawanganDetail','cawid')); + return view('laporan.marhunpermatabycawangan', compact('senarai', 'cawanganDetail', 'cawid')); } - Public function marhunpermatabycawdetailbatchT($kodcaw,$batchno){ + public function marhunpermatabycawdetailbatchT($kodcaw, $batchno) + { $senarai = []; - $cawangan = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawangan = Cawangan::where('caw_code', '=', $kodcaw)->first(); $cawanganDetail = $cawangan->caw_name; - + // $kodcaw = $cawangan->caw_code; - $datalelong = Http::get(config('app.api_url'). 'get/listlelongbybatchT/'.$kodcaw.'/'.$batchno ,[ + $datalelong = Http::get(config('app.api_url').'get/listlelongbybatchT/'.$kodcaw.'/'.$batchno, [ 'kodcaw' => $kodcaw, 'batchno' => $batchno, ])->json(); // dd($datalelong); $data = [ - 'kodcaw'=>$kodcaw, - 'batchno'=>$batchno, - 'caw_name'=>$cawangan->caw_name, + 'kodcaw' => $kodcaw, + 'batchno' => $batchno, + 'caw_name' => $cawangan->caw_name, 'lelong' => $datalelong ? $datalelong : '', ]; - array_push($senarai,$data); + array_push($senarai, $data); + // dd($senarai); - return view('laporan.marhunpermatabycawanganbybatchT',compact('senarai','cawanganDetail')); - + return view('laporan.marhunpermatabycawanganbybatchT', compact('senarai', 'cawanganDetail')); } - - - - - - - - - - - - } - \ No newline at end of file diff --git a/app/Http/Controllers/ReportController.php b/app/Http/Controllers/ReportController.php index 4227a5c5..b3deb65b 100644 --- a/app/Http/Controllers/ReportController.php +++ b/app/Http/Controllers/ReportController.php @@ -1,43 +1,27 @@ select('lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('tarikh_lelong','DESC') - ->get() - ->toArray(); - - foreach($laporanpembida as $laporan) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) + $laporanpembida = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() - // ->orderBy('lelong_id') + ->orderBy('tarikh_lelong', 'DESC') ->get() ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + + foreach ($laporanpembida as $laporan) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->distinct() + // ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - return view('lelong.laporanlelong', compact('arraydetails')); + return view('lelong.laporanlelong', compact('arraydetails')); } - public function senaraibrglelong($lelong_id, $kodcaw){ - + public function senaraibrglelong($lelong_id, $kodcaw) + { $arraydetails = []; $arrayinfo = []; - $test = Lelong::with(['cawangan','lelongBid']) - ->find($lelong_id); + $test = Lelong::with(['cawangan', 'lelongBid']) + ->find($lelong_id); $cawangan = $test->cawangan - ->where('caw_code','=',$kodcaw)->first(); + ->where('caw_code', '=', $kodcaw)->first(); // dd($cawangan[0]['caw_name']); $lelong_bid = $test->lelongBid - ->where('kodcaw','=',$kodcaw); - + ->where('kodcaw', '=', $kodcaw); - - $keuntungan=0; + $keuntungan = 0; $total_hargaasas = 0; - $total_berat = 0; + $total_berat = 0; - - $total_hargaasas = $lelong_bid->sum('hargaasas'); $total_berat = $lelong_bid->sum('berat'); - + $pdf = PDF::loadView('pdf.listlelong', compact('test', 'cawangan', 'lelong_bid', 'total_hargaasas', 'total_berat')) + ->setPaper('a4', 'potrait'); - - $pdf = PDF::loadView('pdf.listlelong',compact('test','cawangan','lelong_bid','total_hargaasas','total_berat')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Barang Lelong.pdf'); } - public function lapbrglelongdetailsindex (){ - - $arraydetails = []; - - $brgdetails= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('tarikh_lelong','DESC') - ->get() - ->toArray(); + public function lapbrglelongdetailsindex() + { - foreach($brgdetails as $brg) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $brg['lelong_id']) + $arraydetails = []; + + $brgdetails = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() - ->orderBy('lelong_id') + ->orderBy('tarikh_lelong', 'DESC') ->get() ->toArray(); - array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); + + foreach ($brgdetails as $brg) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $brg['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); } return view('lelong.brgleldetails', compact('arraydetails')); } - public function senaraibrglelongdetails ($lelong_id, $kodcaw){ + public function senaraibrglelongdetails($lelong_id, $kodcaw) + { - $lelongs= LelongBid::where('lelong_id','=',$lelong_id) - ->where('lelongbid.kodcaw',$kodcaw) - ->get()->toArray(); + $lelongs = LelongBid::where('lelong_id', '=', $lelong_id) + ->where('lelongbid.kodcaw', $kodcaw) + ->get()->toArray(); - $arraycaw= []; + $arraycaw = []; $total_berat = 0; $berat = 0; @@ -167,257 +142,235 @@ class ReportController extends Controller $arrayinfo = []; + $lelongid = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get()->toArray(); - $lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get()->toArray(); - - foreach($lelongid as $laporan) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) - ->where('cawangan.caw_code',$kodcaw) - ->get() - ->toArray(); - array_push($arrayinfo,['laporan' => $laporan,'details' => $details]); + foreach ($lelongid as $laporan) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->where('cawangan.caw_code', $kodcaw) + ->get() + ->toArray(); + array_push($arrayinfo, ['laporan' => $laporan, 'details' => $details]); } + foreach ($lelongs as $index1 => $lelong) { - foreach($lelongs as $index1=>$lelong){ - - $marhun= LelongBidMarhun::where('lelongbid_id','=',$lelong['id'])->get(); + $marhun = LelongBidMarhun::where('lelongbid_id', '=', $lelong['id'])->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')); - - $lelongs[$index1]['detailmarhun']=$marhun; - + + $lelongs[$index1]['detailmarhun'] = $marhun; + } - array_push($arraycaw,[ - 'berat'=>$berat, - 'harga'=>$harga, - 'n_marhun'=>$nilai_marhun, - 'hargaasas'=>$hargaasas, + array_push($arraycaw, [ + 'berat' => $berat, + 'harga' => $harga, + 'n_marhun' => $nilai_marhun, + 'hargaasas' => $hargaasas, ]); - + $pdf = PDF::loadView('pdf.listlelongdetails', compact('lelongs', 'arraycaw', 'total_nmarhun', 'total_berat', 'total_harga', 'total_hargaasas', 'arrayinfo' + ))->setPaper('a4', 'potrait'); - - $pdf = PDF::loadView('pdf.listlelongdetails',compact('lelongs','arraycaw','total_nmarhun','total_berat','total_harga','total_hargaasas','arrayinfo' - ))->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Lelong Details.pdf'); } - public function lapbidaanpembidaindex (){ + public function lapbidaanpembidaindex() + { $arraydetails = []; $tarikhlelong_semasa = date('Y-m-d', strtotime(now())); - $lelongid = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('lelongbid','lelong.id','=','lelongbid.lelong_id') + $lelongid = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') // ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') - ->where('tarikh_lelong','<=',$tarikhlelong_semasa) - ->distinct() - ->orderby('lelong.tarikh_lelong','DESC') - ->get() - ->toArray(); - // dd($lelongid); - - foreach($lelongid as $laporan){ - - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) + ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->where('tarikh_lelong', '<=', $tarikhlelong_semasa) ->distinct() - ->orderBy('lelong_id') + ->orderby('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + // dd($lelongid); + + foreach ($lelongid as $laporan) { + + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - - return view('lelong.laporanbidaanindex',compact('lelongid','arraydetails')); + return view('lelong.laporanbidaanindex', compact('lelongid', 'arraydetails')); } - - public function senarailapbidaan ($lelong_id, $kodcaw){ + public function senarailapbidaan($lelong_id, $kodcaw) + { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; - $cawname = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawname = Cawangan::where('caw_code', '=', $kodcaw)->first(); // dd($cawname->id); $cawanganDetail = $lel->cawangan->find($cawname->id); - + $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; - $lelongid = 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) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); + $lelongid = 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) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - foreach($lelongid as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code',$kodcaw) + foreach ($lelongid as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', $kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); + } + + $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->select('lelongbid_id', 'norujukan', 'hargaasas', 't_lelong') + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->groupBy('lelongbid_id') ->get() ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); - } - - $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('lelongbid_id','norujukan','hargaasas','t_lelong') - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->groupBy('lelongbid_id') - ->get() - ->toArray(); - - foreach( $laporanpembida as $index1=>$totlappembida){ + foreach ($laporanpembida as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } - foreach($laporanpembida as $laporan) - { - $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->orderBy('hargabida','desc') - ->orderBy('masa_bidaan','asc') - ->get() - ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + foreach ($laporanpembida as $laporan) { + $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->orderBy('hargabida', 'desc') + ->orderBy('masa_bidaan', 'asc') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - - - // $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) // ->setPaper('a4', 'potrait'); - + // return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); - return view('lelong.senarailapbidaanpembida',compact('cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')); + return view('lelong.senarailapbidaanpembida', compact('cawanganDetail', 'kodcaw', 'lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')); - - - } - public function senarailapbidaanpdf ($lelong_id, $kodcaw){ + public function senarailapbidaanpdf($lelong_id, $kodcaw) + { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; - + $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; - $lelongid = 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) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); + $lelongid = 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) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - foreach($lelongid as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code',$kodcaw) + foreach ($lelongid as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', $kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); + } + + $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->select('lelongbid_id', 'norujukan', 'hargaasas') + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->groupBy('lelongbid_id') ->get() ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); - } - - $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('lelongbid_id','norujukan','hargaasas') - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->groupBy('lelongbid_id') - ->get() - ->toArray(); - - foreach( $laporanpembida as $index1=>$totlappembida){ + foreach ($laporanpembida as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } - foreach($laporanpembida as $laporan) - { - $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->orderBy('hargabida','desc') - ->orderBy('masa_bidaan','asc') - ->get() - ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + foreach ($laporanpembida as $laporan) { + $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->orderBy('hargabida', 'desc') + ->orderBy('masa_bidaan', 'asc') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - + $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')) + ->setPaper('a4', 'potrait'); - - $pdf = PDF::loadView('pdf.pdfsenarailapbidaan', compact('lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Nama Bidaan Pembida.pdf'); - - } - - Public function laplelongindex (){ + public function laplelongindex() + { - $arraydetails =[]; - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('lelongbid','lelong.id','=','lelongbid.lelong_id') - ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('lelong.tarikh_lelong','DESC') - ->get() - ->toArray(); + $arraydetails = []; - foreach($lelongid as $laporan){ - - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('lelongbid', 'lelong.id', '=', 'lelongbid.lelong_id') + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') ->distinct() - ->orderBy('lelong_id') + ->orderBy('lelong.tarikh_lelong', 'DESC') ->get() ->toArray(); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + + foreach ($lelongid as $laporan) { + + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - return view('lelong.laplelongindex',compact('lelongid','arraydetails')); - + return view('lelong.laplelongindex', compact('lelongid', 'arraydetails')); } - Public function laplelong ($lelong_id, $kodcaw){ + public function laplelong($lelong_id, $kodcaw) + { $total_nmarhun = 0; $total_pembiayaan = 0; @@ -437,48 +390,42 @@ class ReportController extends Controller $total_bakilelong = 0; $total_berat = 0; + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa', 'cawangan_lelong.tagujrah') + ->groupBy('lelong_id') + ->get(); - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa','cawangan_lelong.tagujrah') - ->groupBy('lelong_id') - ->get(); - - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('lelong_id',$laporancaw['lelong_id']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('lelong_id', $laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - $laporanlelong= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbidder.status_bidder','=','1') - ->where('lelongbid.kodcaw',$kodcaw) - ->select('lelongbid.norujukan','lelongbid.nilaimarhun','lelongbid.pinjaman','lelongbid.bakiupah','lelongbid.berat', - 'lelongbid.cajlelong','lelongbidder.hargabida','lelongbid.baki','lelongbid.hargaasas','lelongbidder.nama_bidder','lelongbid.tagujrah','lelongbid.ujrah','lelongbid.onepercent') - ->get()->toArray(); + $laporanlelong = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbidder.status_bidder', '=', '1') + ->where('lelongbid.kodcaw', $kodcaw) + ->select('lelongbid.norujukan', 'lelongbid.nilaimarhun', 'lelongbid.pinjaman', 'lelongbid.bakiupah', 'lelongbid.berat', + 'lelongbid.cajlelong', 'lelongbidder.hargabida', 'lelongbid.baki', 'lelongbid.hargaasas', 'lelongbidder.nama_bidder', 'lelongbid.tagujrah', 'lelongbid.ujrah', 'lelongbid.onepercent') + ->get()->toArray(); - foreach($laporanlelong as $index1=>$laplelong) - { + foreach ($laporanlelong as $index1 => $laplelong) { - $margin = ($laplelong['pinjaman']/ $laplelong['nilaimarhun'])*100; + $margin = ($laplelong['pinjaman'] / $laplelong['nilaimarhun']) * 100; - $lelong = Lelong::where('id',$lelong_id)->get(); - $sumcajlelong = $laplelong['hargaasas'] * ($lelong[0]['cajlelong']/100); - $totalbaki = $laplelong['hargaasas'] - $laplelong['pinjaman'] - $laplelong['bakiupah'] - bcdiv($sumcajlelong,1,1); + $lelong = Lelong::where('id', $lelong_id)->get(); + $sumcajlelong = $laplelong['hargaasas'] * ($lelong[0]['cajlelong'] / 100); + $totalbaki = $laplelong['hargaasas'] - $laplelong['pinjaman'] - $laplelong['bakiupah'] - bcdiv($sumcajlelong, 1, 1); - if($laplelong['baki'] > 0) - { - $bakilelong = $bakilelong + $laplelong['baki']; - } - else - { + if ($laplelong['baki'] > 0) { + $bakilelong = $bakilelong + $laplelong['baki']; + } else { $rugilelong = $rugilelong + $laplelong['baki']; } @@ -487,8 +434,6 @@ class ReportController extends Controller // $rugilelong = $rugilelong + $laplelong['baki']; // } - - $total_berat = $total_berat + $laplelong['berat']; $total_nmarhun = $total_nmarhun + $laplelong['nilaimarhun']; $total_pembiayaan = $total_pembiayaan + $laplelong['pinjaman']; @@ -500,95 +445,86 @@ class ReportController extends Controller $total_onepercent += $laplelong['onepercent']; $total_ujrah += $laplelong['ujrah']; - array_push($arraydetails,['laplelong' => $laplelong, - 'margin' => $margin, - 'rugilelong'=>$rugilelong, - 'bakilelong'=>$bakilelong, - - - ]); + array_push($arraydetails, ['laplelong' => $laplelong, + 'margin' => $margin, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, + + ]); $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; - - } - - - - - $pdf = PDF::loadView('pdf.pdflaplelong',compact('info','lelong_id','laporanlelong','lelong_id','total_nmarhun','total_pembiayaan', - 'total_upahsimpan','total_cajlelong','total_hargalelong','total_bakirugi','total_hargaasas','arrayinfocaw','margin','arraydetails', - 'total_rugilelong','total_bakilelong','bakilelong','rugilelong','total_berat','total_onepercent','total_ujrah')) - - ->setPaper('a4', 'landscape'); - return $pdf->download('Laporan Lelong Keseluruhan.pdf'); - - - } - - - Public function lapbrglelpembidaindex (){ - - $arraydetails = []; - - $lelongid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('tarikh_lelong','DESC') - ->get() - ->toArray(); - - foreach($lelongid as $laporan){ - - $details = CawanganLelong ::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['lelong_id']) - ->distinct() - ->orderBy('lelong_id') - ->get() - ->toArray(); - array_push($arraydetails, ['laporan' =>$laporan,'details' =>$details]); } - return view ('lelong.lapbrglelpembidaindex',compact('lelongid','arraydetails')); - + $pdf = PDF::loadView('pdf.pdflaplelong', compact('info', 'lelong_id', 'laporanlelong', 'lelong_id', 'total_nmarhun', 'total_pembiayaan', + 'total_upahsimpan', 'total_cajlelong', 'total_hargalelong', 'total_bakirugi', 'total_hargaasas', 'arrayinfocaw', 'margin', 'arraydetails', + 'total_rugilelong', 'total_bakilelong', 'bakilelong', 'rugilelong', 'total_berat', 'total_onepercent', 'total_ujrah')) + ->setPaper('a4', 'landscape'); + + return $pdf->download('Laporan Lelong Keseluruhan.pdf'); + } - Public function lapbrglelpembida ($lelong_id, $kodcaw){ + public function lapbrglelpembidaindex() + { + + $arraydetails = []; + + $lelongid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->distinct() + ->orderBy('tarikh_lelong', 'DESC') + ->get() + ->toArray(); + + foreach ($lelongid as $laporan) { + + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); + } + + return view('lelong.lapbrglelpembidaindex', compact('lelongid', 'arraydetails')); + + } + + public function lapbrglelpembida($lelong_id, $kodcaw) + { $total_berat = 0; $total_hargaasas = 0; $total_hargalelong = 0; $arrayinfocaw = []; + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); - - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('lelong_id',$laporancaw['lelong_id']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('lelong_id', $laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - + $brglelpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->where('lelongbidder.status_bidder', '=', '1') + ->get()->toArray(); - $brglelpembida = LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->where('lelongbidder.status_bidder','=','1') - ->get()->toArray(); - - foreach( $brglelpembida as $index1=>$totalbrglelpembida){ + foreach ($brglelpembida as $index1 => $totalbrglelpembida) { $total_berat = $total_berat + $totalbrglelpembida['berat']; $total_hargaasas = $total_hargaasas + $totalbrglelpembida['hargaasas']; @@ -596,93 +532,87 @@ class ReportController extends Controller } - - $pdf = PDF::loadView('pdf.pdflapbrglelpembida',compact('lelong_id','info','brglelpembida','total_berat','total_hargaasas','total_hargalelong','arrayinfocaw')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdflapbrglelpembida', compact('lelong_id', 'info', 'brglelpembida', 'total_berat', 'total_hargaasas', 'total_hargalelong', 'arrayinfocaw')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); - } - - - Public function lelongtebusindex (){ - - $arraydetails = []; - - $lelongid = LelongTebus::join('lelong','lelong_tebus.batch_no','=','lelong.id') - ->join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->select('lelong.id','tarikh_lelong','lelong.fasa','lelong_tebus.batch_no') - ->distinct() - ->orderBy('lelong.tarikh_lelong','DESC') - ->get() - ->toArray(); - // dd($lelongid); - - foreach($lelongid as $laporan){ - - $details = CawanganLelong ::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporan['id']) - ->distinct() - ->orderBy('lelong_id') - ->get() - ->toArray(); - array_push($arraydetails, ['laporan' =>$laporan,'details' =>$details]); - } - - - return view ('lelong.lelongtebusindex',compact('lelongid','arraydetails')); - } + public function lelongtebusindex() + { - Public function lelongtebus ($lelong_id, $kodcaw){ + $arraydetails = []; + + $lelongid = LelongTebus::join('lelong', 'lelong_tebus.batch_no', '=', 'lelong.id') + ->join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->select('lelong.id', 'tarikh_lelong', 'lelong.fasa', 'lelong_tebus.batch_no') + ->distinct() + ->orderBy('lelong.tarikh_lelong', 'DESC') + ->get() + ->toArray(); + // dd($lelongid); + + foreach ($lelongid as $laporan) { + + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporan['id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); + } + + return view('lelong.lelongtebusindex', compact('lelongid', 'arraydetails')); + + } + + public function lelongtebus($lelong_id, $kodcaw) + { $total_nmarhun = 0; $total_pinjaman = 0; $total_upah = 0; $arrayinfocaw = []; + $info = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('cawangan_lelong.lelong_id', '=', $lelong_id) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - $info = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('cawangan_lelong.lelong_id','=',$lelong_id) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); - - foreach($info as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('cawangan.caw_code',$kodcaw) - ->where('lelong_id',$laporancaw['lelong_id']) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($info as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('cawangan.caw_code', $kodcaw) + ->where('lelong_id', $laporancaw['lelong_id']) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } // dd($arrayinfocaw); - - $laporantebus = LelongTebus::where('kodcaw',$kodcaw) - ->where('batch_no',$laporancaw['lelong_id']) - ->get()->toArray(); + $laporantebus = LelongTebus::where('kodcaw', $kodcaw) + ->where('batch_no', $laporancaw['lelong_id']) + ->get()->toArray(); // dd($laporantebus); - foreach( $laporantebus as $index1=>$totalbrglelpembida){ + foreach ($laporantebus as $index1 => $totalbrglelpembida) { $total_nmarhun += $totalbrglelpembida['nilaimarhun']; $total_pinjaman += $totalbrglelpembida['pinjaman']; $total_upah += $totalbrglelpembida['upah']; } - - $pdf = PDF::loadView('pdf.pdflelongtebus',compact('lelong_id','info','laporantebus','total_nmarhun','total_pinjaman','total_upah','arrayinfocaw')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdflelongtebus', compact('lelong_id', 'info', 'laporantebus', 'total_nmarhun', 'total_pinjaman', 'total_upah', 'arrayinfocaw')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Barang Lelong Pembida.pdf'); - } + } - - Public function simulasireport ($simulasi_id, $cawid){ + public function simulasireport($simulasi_id, $cawid) + { $keuntungan = 0; $total_berat = 0; @@ -692,66 +622,64 @@ class ReportController extends Controller $total_bakiupah = 0; $total_cajlelong = 0; $total_bakilelong = 0; - $total_rugilelong = 0; + $total_rugilelong = 0; $total_baki = 0; $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); $marhuns = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') // ->join('gadai','simulasibid.norujukan','=','gadai.norujukan') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$cawid) - ->select( - 'simulasibid.t_lelong', - 'simulasibid.kodcaw', - 'cawangan.caw_name', - 'simulasibid.norujukan', - 'simulasibid.pinjaman', - 'simulasibid.berat', - 'simulasibid.nilaimarhun', - 'simulasibid.hargaasas', - 'simulasibid.bakiupah', - 'simulasibid.cajlelong', - 'simulasibid.baki', - 'simulasibid.status_jual', - 'simulasibid.jbg' - // 'gadai.bakipjm', - // 'gadai.bakihargajualan', - // 'gadai.upah12', - // 'gadai.ansakhir', - // 'gadai.tempoh', - // 'gadai.tempohbayar', - // 'gadai.kadarupah', - // 'gadai.nokp' + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $cawid) + ->select( + 'simulasibid.t_lelong', + 'simulasibid.kodcaw', + 'cawangan.caw_name', + 'simulasibid.norujukan', + 'simulasibid.pinjaman', + 'simulasibid.berat', + 'simulasibid.nilaimarhun', + 'simulasibid.hargaasas', + 'simulasibid.bakiupah', + 'simulasibid.cajlelong', + 'simulasibid.baki', + 'simulasibid.status_jual', + 'simulasibid.jbg' + // 'gadai.bakipjm', + // 'gadai.bakihargajualan', + // 'gadai.upah12', + // 'gadai.ansakhir', + // 'gadai.tempoh', + // 'gadai.tempohbayar', + // 'gadai.kadarupah', + // 'gadai.nokp' - ) - ->get()->toArray(); + ) + ->get()->toArray(); // dd($marhuns); $arraymarhun = []; - foreach($marhuns as $index1=>$cal){ + 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']) + ->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']) ); - $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong/100); - $cajlelongnew = round($sumcajlelong,1,1); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong / 100); + $cajlelongnew = round($sumcajlelong, 1, 1); $baki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; - $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; - $marhuns[$index1]['baki'] = $baki; + $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; + $marhuns[$index1]['baki'] = $baki; $marhuns[$index1]['keuntungan'] = $keuntungan; $marhuns[$index1]['nama'] = $customer; - - - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -764,93 +692,90 @@ class ReportController extends Controller 'baki' => $baki, ]); - if($cal['baki'] > 0) - { - $total_bakilelong = $total_bakilelong + $cal['baki']; - } - else - { - $total_rugilelong = $total_rugilelong - $cal['baki']; - } + if ($cal['baki'] > 0) { + $total_bakilelong = $total_bakilelong + $cal['baki']; + } else { + $total_rugilelong = $total_rugilelong - $cal['baki']; + } $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; - $total_cajlelong = $total_cajlelong + $cajlelongnew; - $total_baki = $total_baki + $baki; + $total_cajlelong = $total_cajlelong + $cajlelongnew; + $total_baki = $total_baki + $baki; - $datacaw = Cawangan::where('id','=',$cawid) - ->get(); + $datacaw = Cawangan::where('id', '=', $cawid) + ->get(); } - $pdf = PDF::loadView('pdf.pdfsimulasireport',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','datacaw','total_berat','total_pinjaman','total_hargaasas','total_nilaimarhun','total_bakiupah','total_cajlelong','total_bakilelong','total_rugilelong','total_baki')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdfsimulasireport', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'datacaw', 'total_berat', 'total_pinjaman', 'total_hargaasas', 'total_nilaimarhun', 'total_bakiupah', 'total_cajlelong', 'total_bakilelong', 'total_rugilelong', 'total_baki')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Simulasi Cawangan.pdf'); - } + } - public function simulasireportbycust($simulasi_id, $cawid) - { - $keuntungan = 0; - $arraylistgadai = 0; - - $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); + public function simulasireportbycust($simulasi_id, $cawid) + { + $keuntungan = 0; + $arraylistgadai = 0; + + $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); + + $cawname = Cawangan::where('id', '=', $cawid)->first(); + + $cawanganDetail = $simulasilel->cawangan->find($cawid); - $cawname = Cawangan::where('id','=',$cawid)->first(); - - $cawanganDetail = $simulasilel->cawangan->find($cawid); - $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$cawid); - - $arraynorujukan = $marhun->pluck('norujukan')->toArray(); - $datasimulasi = $marhun->get(); - $marhuns = Gadai::on($datasimulasi[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(); - // dd($customer); - - $listsag = Gadai::on($datasimulasi[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; - // dd($keuntungan); - $listsag[$index]['ktlhbyr'] = $ktlhbyr; - $listsag[$index]['keuntungan'] = $keuntungan; - } - $marhuns[$index1]['nama'] = $customer; - $marhuns[$index1]['listsag'] = $listsag; - - } + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $cawid); - $pdf = PDF::loadView('pdf.simulasireportbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr','cawname')) - ->setPaper('a4','potrait'); + $arraynorujukan = $marhun->pluck('norujukan')->toArray(); + $datasimulasi = $marhun->get(); + $marhuns = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) + ->select('nokp') + ->groupBy('nokp')->get(); + // dd($datagadai); + $arraysag = []; - $pdf->setPaper('a4', 'landscape'); - - return $pdf->download('Laporan Simulasi Cawangan by Pelanggan.pdf'); - - } + foreach ($marhuns as $index1 => $cal) { + $customer = Customer::where('kpbaru', '=', $cal['nokp']) + ->orWhere('kplama', '=', $cal['nokp']) + ->first(); + // dd($customer); - public function lelongreport ($lelongid, $cawid){ + $listsag = Gadai::on($datasimulasi[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; + // dd($keuntungan); + $listsag[$index]['ktlhbyr'] = $ktlhbyr; + $listsag[$index]['keuntungan'] = $keuntungan; + } + $marhuns[$index1]['nama'] = $customer; + $marhuns[$index1]['listsag'] = $listsag; + + } + + $pdf = PDF::loadView('pdf.simulasireportbycust', compact('simulasilel', 'cawanganDetail', 'marhuns', 'simulasi_id', 'cawid', 'ktlhbyr', 'cawname')) + ->setPaper('a4', 'potrait'); + + $pdf->setPaper('a4', 'landscape'); + + return $pdf->download('Laporan Simulasi Cawangan by Pelanggan.pdf'); + + } + + public function lelongreport($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -863,50 +788,49 @@ class ReportController extends Controller $bakilelong = 0; $total_cazlelong = 0; $marhuns = LelongBid::join('cawangan', 'lelongbid.caw_id', '=', 'cawangan.id') - ->where('lelong_id','=',$lelongid)->where('caw_id','=',$cawid) - ->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.onepercent', - 'lelongbid.ujrah', - 'lelongbid.status_jual', - 'lelongbid.jbg', - 'lelongbid.tagujrah' + ->where('lelong_id', '=', $lelongid)->where('caw_id', '=', $cawid) + ->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.onepercent', + 'lelongbid.ujrah', + 'lelongbid.status_jual', + 'lelongbid.jbg', + 'lelongbid.tagujrah' - ) - ->get()->toArray(); + ) + ->get()->toArray(); // dd($marhuns); $arraymarhun = []; - foreach ($marhuns as $index1=> $cal) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); // dd($customer); - $simulasilel = Lelong::where('id',$lelongid)->get(); - $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['cajlelong']/100); - $cajlelongnew = round($sumcajlelong,1,1); + $simulasilel = Lelong::where('id', $lelongid)->get(); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel[0]['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]['cajlelong'] = $cajlelongnew; + $marhuns[$index1]['baki'] = $totalbaki; // $keuntungan = $cal['bakipjm'] - ($cal['bakihargajualan'] - ($cal['upah12'] - $cal['ansakhir'])-(($cal['tempoh']-$cal['tempohbayar'])*$cal['kadarupah']/100*$cal['bakipjm']) ); $marhuns[$index1]['keuntungan'] = $keuntungan; @@ -931,10 +855,10 @@ class ReportController extends Controller $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; - $total_cazlelong = $total_cazlelong + $cajlelongnew; + $total_cazlelong = $total_cazlelong + $cajlelongnew; $total_onepercent += $cal['onepercent']; $total_ujrah += $cal['ujrah']; @@ -942,155 +866,148 @@ class ReportController extends Controller $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','cawangan_lelong.tagujrah') - ->groupBy('lelong_id') - ->get()->toArray(); + $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', 'cawangan_lelong.tagujrah') + ->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]); + 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) + $datacaw = Cawangan::where('id', '=', $cawid) ->get(); - $pdf = PDF::loadView('pdf.pdflelongreport',compact('datacaw','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_bakiupah', - 'total_onepercent', - 'total_ujrah', - 'total_nilaimarhun', - 'total_cazlelong')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdflelongreport', compact('datacaw', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_bakiupah', + 'total_onepercent', + 'total_ujrah', + 'total_nilaimarhun', + 'total_cazlelong')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Lelong Cawangan.pdf'); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); } - public function lapubahmarhunlelong (){ + public function lapubahmarhunlelong() + { $arraydetails = []; - - $laporan= Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('pengesahan','lelong.id','=','pengesahan.lelong_id') - ->select('cawangan_lelong.lelong_id','tarikh_lelong','lelong.fasa') - ->distinct() - ->orderBy('lelong.tarikh_lelong','DESC') - ->get() - ->toArray(); + + $laporan = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('pengesahan', 'lelong.id', '=', 'pengesahan.lelong_id') + ->select('cawangan_lelong.lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->distinct() + ->orderBy('lelong.tarikh_lelong', 'DESC') + ->get() + ->toArray(); // dd($laporan); - - foreach($laporan as $brg) - { - $details = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id', $brg['lelong_id']) - ->distinct() - ->orderBy('lelong_id') - ->get() - ->toArray(); - array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); + foreach ($laporan as $brg) { + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $brg['lelong_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); } - return view('marhun.ubahmarhuncaw', compact('arraydetails')); - - } + } public function lapubahmarhunlelongindex($lelong_id, $kodcaw) -{ - $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') - ->where('pengesahan.lelong_id', $lelong_id) - ->where('pengesahan.status', 1) - ->where('pengesahan.norujukan', 'LIKE', '%' . $kodcaw . '%') - ->whereNotNull('pengesahan.disahkan_oleh') - ->select( - 'pengesahan.lelongbid_id', - 'pengesahan.lelongbidmarhun_id', - 'pengesahan.diminta_oleh', - 'pengesahan.disahkan_oleh', - 'pengesahan.disahkan_pada', - 'pengesahan.norujukan', - 'pengesahan.lelong_id' - ) - ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness - ->distinct() - ->get(); - - foreach ($cawangan as $index1 => $caw) { - $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - - $getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first(); - $getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first(); - - $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) - ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') - ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') + { + $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') + ->where('pengesahan.lelong_id', $lelong_id) + ->where('pengesahan.status', 1) + ->where('pengesahan.norujukan', 'LIKE', '%'.$kodcaw.'%') + ->whereNotNull('pengesahan.disahkan_oleh') + ->select( + 'pengesahan.lelongbid_id', + 'pengesahan.lelongbidmarhun_id', + 'pengesahan.diminta_oleh', + 'pengesahan.disahkan_oleh', + 'pengesahan.disahkan_pada', + 'pengesahan.norujukan', + 'pengesahan.lelong_id' + ) + ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness + ->distinct() ->get(); - $marhuns = LelongBidMarhun::join('pengesahan', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') - ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) - ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') - ->get() - ->toArray(); + foreach ($cawangan as $index1 => $caw) { + $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; - $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; - $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; - $cawangan[$index1]['detailmarhun'] = $status; - $cawangan[$index1]['detail'] = $marhuns; + $getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first(); + $getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first(); + + $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) + ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') + ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') + ->get(); + + $marhuns = LelongBidMarhun::join('pengesahan', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') + ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) + ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') + ->get() + ->toArray(); + + $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; + $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; + $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; + $cawangan[$index1]['detailmarhun'] = $status; + $cawangan[$index1]['detail'] = $marhuns; + } + $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); + + return view('marhun.ubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan')); } - $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); - return view('marhun.ubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan')); -} + public function exportubahmarhun() + { - - + $arraydetails = []; - public function exportubahmarhun (){ - - $arraydetails = []; - - $laporan= Pengesahan::join('lelongbidmarhun','pengesahan.lelongbidmarhun_id','=','lelongbidmarhun.id') - ->join('lelongbid','lelongbid.norujukan','=','pengesahan.norujukan') - ->select('pengesahan.norujukan','pengesahan.lelong_id','lelongbid.caw_id','pengesahan.diminta_pada','pengesahan.disahkan_oleh','pengesahan.disahkan_pada','pengesahan.diminta_oleh','pengesahan.status','pengesahan.status_ubah','lelongbidmarhun.old_karat','lelongbidmarhun.karat','lelongbidmarhun.old_berat','lelongbidmarhun.berat','lelongbid.kodcaw','lelongbid.norujukan','lelongbid.lelong_id') - ->whereNotNull('pengesahan.disahkan_oleh') - ->orderBy('pengesahan.id') - ->get() - ->toArray(); - - foreach($laporan as $lap) //stop here 01.09.2022 - { - $details = CawanganLelong ::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$lap['lelong_id']) - ->where('caw_id',$lap['caw_id']) - ->distinct() - ->orderBy('lelong_id') + $laporan = Pengesahan::join('lelongbidmarhun', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') + ->join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') + ->select('pengesahan.norujukan', 'pengesahan.lelong_id', 'lelongbid.caw_id', 'pengesahan.diminta_pada', 'pengesahan.disahkan_oleh', 'pengesahan.disahkan_pada', 'pengesahan.diminta_oleh', 'pengesahan.status', 'pengesahan.status_ubah', 'lelongbidmarhun.old_karat', 'lelongbidmarhun.karat', 'lelongbidmarhun.old_berat', 'lelongbidmarhun.berat', 'lelongbid.kodcaw', 'lelongbid.norujukan', 'lelongbid.lelong_id') + ->whereNotNull('pengesahan.disahkan_oleh') + ->orderBy('pengesahan.id') ->get() ->toArray(); - array_push($arraydetails, ['lap' =>$lap,'details' =>$details]); - - } - $pdf = PDF::loadView('pdf.listubahmarhun',compact('laporan','arraydetails')) - ->setPaper('a4', 'landscape'); - + foreach ($laporan as $lap) { // stop here 01.09.2022 + $details = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $lap['lelong_id']) + ->where('caw_id', $lap['caw_id']) + ->distinct() + ->orderBy('lelong_id') + ->get() + ->toArray(); + array_push($arraydetails, ['lap' => $lap, 'details' => $details]); + + } + + $pdf = PDF::loadView('pdf.listubahmarhun', compact('laporan', 'arraydetails')) + ->setPaper('a4', 'landscape'); + return $pdf->download('Senarai Perubahan Marhun.pdf'); } - public function lelongreportpc ($lelongid, $cawid){ + public function lelongreportpc($lelongid, $cawid) + { $total_berat = 0; $total_pinjaman = 0; $total_upah = 0; @@ -1100,49 +1017,49 @@ class ReportController extends Controller $keuntungan = 0; $total_cazlelong = 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.hargajual', - 'lelongbid.t_jual', - 'lelongbid.upahsimpan', - 'lelongbid.cajlelong', - 'lelongbid.baki', - 'lelongbid.bakiupah', - 'lelongbid.status_jual', - 'lelongbid.jbg' - ) - ->get()->toArray(); + ->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.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) { + foreach ($marhuns as $index1 => $cal) { // dd($cal); $gadai = Gadai::on($cal['kodcaw']) - ->where('norujukan','=',$cal['norujukan']) - ->first(); + ->where('norujukan', '=', $cal['norujukan']) + ->first(); // dd($gadai); - $customer = Customer::where('kpbaru','=',$gadai['nokp']) - ->orWhere('kplama','=',$gadai['nokp']) - ->first(); + $customer = Customer::where('kpbaru', '=', $gadai['nokp']) + ->orWhere('kplama', '=', $gadai['nokp']) + ->first(); // dd($customer); - $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; + $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; // $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,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $gadai['tempoh'], 'nama' => $customer['nama'], @@ -1156,87 +1073,85 @@ class ReportController extends Controller 'bakiupah' => $cal['bakiupah'], 'cajlelong' => $cal['cajlelong'], 'baki' => $cal['baki'], - 'upah6bulan' => $gadai['bakiupah'] + 'upah6bulan' => $gadai['bakiupah'], ]); $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $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); + $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(); + $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]); + 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(); + $datacaw = Cawangan::where('id', '=', $cawid) + ->get(); - - $pdf = PDF::loadView('pdf.pdflelongreportpc',compact('datacaw','arraymarhun','marhuns','lelongid','cawid','arrayinfo','total_berat', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_bakiupah', - 'total_nilaimarhun', - 'total_cazlelong')) - ->setPaper('a4','potrait'); + $pdf = PDF::loadView('pdf.pdflelongreportpc', compact('datacaw', 'arraymarhun', 'marhuns', 'lelongid', 'cawid', 'arrayinfo', 'total_berat', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_bakiupah', + 'total_nilaimarhun', + 'total_cazlelong')) + ->setPaper('a4', 'potrait'); return $pdf->download('Laporan Lelong Cawangan.pdf'); // return view('lelong.senaraimarhun',compact('arraymarhun','marhuns','lelongid','cawid','arrayinfo')); } - - public function bdbrglelong (){ + public function bdbrglelong() + { $caw = Cawangan::all(); - return view('laporan.bdbrglelong',compact('caw')); + return view('laporan.bdbrglelong', compact('caw')); } - public function cetakbdbrglelong (Request $request){ + public function cetakbdbrglelong(Request $request) + { $current = Carbon::now(); - $current = new Carbon(); + $current = new Carbon; $tarikh_cetak = $current->toDateString(); $arraydetails = []; $total_berat = 0; $total_hargaasas = 0; - $t_mula = $request->datemula; - $t_hingga = $request->datehingga; - + $t_mula = $request->datemula; + $t_hingga = $request->datehingga; + $cawangan_id = $request->caw; - if($request->datemula == null){ + if ($request->datemula == null) { $mula_date = '2017-01-01'; - }else{ + } else { $split_date = explode('-', $request->datemula); - $mula_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $mula_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } - if($request->datehingga == null){ + if ($request->datehingga == null) { $hingga_date = $current->toDateString(); - }else{ + } else { $split_date = explode('-', $request->datehingga); - $hingga_date = $split_date[2] . '-' . $split_date[1] . '-' . $split_date[0]; + $hingga_date = $split_date[2].'-'.$split_date[1].'-'.$split_date[0]; } // $cawangan = Cawangan::join('cawangan_lelong','cawangan_lelong.caw_id','=','cawangan.id') @@ -1248,20 +1163,20 @@ class ReportController extends Controller // ->select('cawangan.id','cawangan_lelong.lelong_id','cawangan.caw_code','lelongbid.norujukan','lelongbid.marhun','lelongbid.berat','lelongbid.hargaasas','lelong.tarikh_lelong','lelongbid.lelong_id') // ->get()->toArray(); - $namacaw = Cawangan::where('id',$cawangan_id) - ->select('caw_name') - ->get(); + $namacaw = Cawangan::where('id', $cawangan_id) + ->select('caw_name') + ->get(); - $cawangan = LelongBid::join('lelong','lelong.id','=','lelongbid.lelong_id') - ->where('lelong.tarikh_lelong','>=',$t_mula) - ->where('lelong.tarikh_lelong','<=',$t_hingga) - ->where('lelongbid.caw_id',$cawangan_id) - ->select('lelongbid.lelong_id','lelongbid.norujukan','lelongbid.marhun','lelongbid.berat','lelongbid.hargaasas','lelong.tarikh_lelong') - ->get()->toArray(); - //dd($cawangan); + $cawangan = LelongBid::join('lelong', 'lelong.id', '=', 'lelongbid.lelong_id') + ->where('lelong.tarikh_lelong', '>=', $t_mula) + ->where('lelong.tarikh_lelong', '<=', $t_hingga) + ->where('lelongbid.caw_id', $cawangan_id) + ->select('lelongbid.lelong_id', 'lelongbid.norujukan', 'lelongbid.marhun', 'lelongbid.berat', 'lelongbid.hargaasas', 'lelong.tarikh_lelong') + ->get()->toArray(); + // dd($cawangan); + + foreach ($cawangan as $index1 => $brglelong) { - foreach($cawangan as $index1=>$brglelong){ - // $data = LelongBid::where('id','=',$brglelong['id']) // ->where('kodcaw','=',$brglelong['caw_code']) // ->select('norujukan','marhun','berat','hargaasas','id') @@ -1270,64 +1185,61 @@ class ReportController extends Controller $total_hargaasas = $total_hargaasas + $brglelong['hargaasas']; } - return view('pdf.cetakbdbrglelong',compact('cawangan','total_berat','total_hargaasas','namacaw','t_mula','t_hingga')); + return view('pdf.cetakbdbrglelong', compact('cawangan', 'total_berat', 'total_hargaasas', 'namacaw', 't_mula', 't_hingga')); } - public function lapubahmarhunlelongindexpdf ($lelong_id, $kodcaw, $t_lelong){ + public function lapubahmarhunlelongindexpdf($lelong_id, $kodcaw, $t_lelong) + { $cawangan = Pengesahan::join('lelongbid', 'lelongbid.norujukan', '=', 'pengesahan.norujukan') - ->where('pengesahan.lelong_id', $lelong_id) - ->where('pengesahan.status', 1) - ->where('pengesahan.norujukan', 'LIKE', '%' . $kodcaw . '%') - ->whereNotNull('pengesahan.disahkan_oleh') - ->select( - 'pengesahan.lelongbid_id', - 'pengesahan.lelongbidmarhun_id', - 'pengesahan.diminta_oleh', - 'pengesahan.disahkan_oleh', - 'pengesahan.disahkan_pada', - 'pengesahan.norujukan', - 'pengesahan.lelong_id' - ) - ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness - ->distinct() - ->get(); + ->where('pengesahan.lelong_id', $lelong_id) + ->where('pengesahan.status', 1) + ->where('pengesahan.norujukan', 'LIKE', '%'.$kodcaw.'%') + ->whereNotNull('pengesahan.disahkan_oleh') + ->select( + 'pengesahan.lelongbid_id', + 'pengesahan.lelongbidmarhun_id', + 'pengesahan.diminta_oleh', + 'pengesahan.disahkan_oleh', + 'pengesahan.disahkan_pada', + 'pengesahan.norujukan', + 'pengesahan.lelong_id' + ) + ->groupBy('pengesahan.norujukan') // Group by norujukan to ensure uniqueness + ->distinct() + ->get(); + foreach ($cawangan as $index1 => $caw) { - foreach($cawangan as $index1=>$caw) - { - $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); $getdisahkanoleh = User::where('id', $caw['disahkan_oleh'])->first(); $getdimintaoleh = User::where('id', $caw['diminta_oleh'])->first(); $status = Pengesahan::where('lelongbid_id', $caw['lelongbid_id']) - ->select('id as sahid','status_ubah', 'request_karat', 'request_berat', 'request_marhun') - ->orderBy('pengesahan.lelongbidmarhun_id','asc') - ->get(); + ->select('id as sahid', 'status_ubah', 'request_karat', 'request_berat', 'request_marhun') + ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') + ->get(); - - $marhuns = LelongBidMarhun::join('pengesahan','pengesahan.lelongbidmarhun_id','=','lelongbidmarhun.id') - ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) - ->orderBy('pengesahan.lelongbidmarhun_id','asc') - ->get() - ->toArray(); + $marhuns = LelongBidMarhun::join('pengesahan', 'pengesahan.lelongbidmarhun_id', '=', 'lelongbidmarhun.id') + ->where('pengesahan.lelongbid_id', $caw['lelongbid_id']) + ->orderBy('pengesahan.lelongbidmarhun_id', 'asc') + ->get() + ->toArray(); $cawangan[$index1]['namacaw'] = $getpengesahan['caw_name']; $cawangan[$index1]['disahkan_oleh'] = $getdisahkanoleh['name']; $cawangan[$index1]['diminta_oleh'] = $getdimintaoleh['name']; - $cawangan[$index1]['detailmarhun']=$status; - $cawangan[$index1]['detail']=$marhuns; + $cawangan[$index1]['detailmarhun'] = $status; + $cawangan[$index1]['detail'] = $marhuns; } $getpengesahan = Cawangan::where('caw_code', $kodcaw)->first(); + // return view('pdf.laporanubahmarhun', compact('cawangan','lelong_id','getpengesahan','t_lelong')); - // return view('pdf.laporanubahmarhun', compact('cawangan','lelong_id','getpengesahan','t_lelong')); + $pdf = PDF::loadView('pdf.laporanubahmarhun', compact('cawangan', 'lelong_id', 'getpengesahan', 't_lelong')) + ->setPaper('a4', 'potrait'); - $pdf = PDF::loadView('pdf.laporanubahmarhun',compact('cawangan','lelong_id','getpengesahan','t_lelong')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Senarai Ubah Marhun.pdf'); } @@ -1348,11 +1260,11 @@ class ReportController extends Controller $lel_karat_all = $request->lel_karat; - if ($request->search_type == "custom-search") { - if($request->jbg == 12) { - $raw_queries = "(jbg >= " . $request->jbg . " ) "; + if ($request->search_type == 'custom-search') { + if ($request->jbg == 12) { + $raw_queries = '(jbg >= '.$request->jbg.' ) '; } else { - $raw_queries = "(jbg = " . $request->jbg . " or jbg = " . ($request->jbg + 0.5) . ") "; + $raw_queries = '(jbg = '.$request->jbg.' or jbg = '.($request->jbg + 0.5).') '; } // if ($request->pinjaman == 1000.00) { // $raw_queries = $raw_queries . "and pinjaman <= " . $request->pinjaman; @@ -1361,27 +1273,27 @@ class ReportController extends Controller // } else { // $raw_queries = $raw_queries . "and pinjaman between " . $request->pinjaman . " and " . ($request->pinjaman + 1000 - 0.01); // } - } else if ($request->search_type == "nokp-search") { - $raw_queries = "nokp = '" . $request->nokp . "'"; - } else if ($request->search_type == "norujukan-search") { - $raw_queries = "norujukan = '" . $request->norujukan . "'"; + } elseif ($request->search_type == 'nokp-search') { + $raw_queries = "nokp = '".$request->nokp."'"; + } elseif ($request->search_type == 'norujukan-search') { + $raw_queries = "norujukan = '".$request->norujukan."'"; } $gadai_all = Gadai::on($request->kodcaw) ->with('gadaiMarhun:norujukan,karat,berat,marhun') ->whereRaw($raw_queries) - ->where('sttebus', "") + ->where('sttebus', '') ->where('tagpalsu', 0) ->where('tagpalsu2', 0) ->orderBy('t_gadai', 'DESC') ->select('nokp', 'norujukan', 'percentpinj', 'tempoh', 'pinjaman', 'kadarupah', 'bakipjm', 'tempohbayar', 'berat') ->get(); - if ($gadai_all->isNotEmpty()) { $gadai_all = $gadai_all->map(function ($item) { $item->keuntungan_semasa = number_format(0.00, 2, '.', ','); + return $item; }); @@ -1433,7 +1345,7 @@ class ReportController extends Controller $jbg_belum_bayar = 0; if ($gadai_true->tempohbayar == $gadai_true->tempoh) { $keuntungan_belum_bayar = 0.00; - } else if ($gadai_true->tempohbayar >= 12) { + } elseif ($gadai_true->tempohbayar >= 12) { $keuntungan_belum_bayar = 0.00; } else { $jbg_belum_bayar = $gadai_true->tempoh - $gadai_true->tempohbayar; @@ -1455,11 +1367,11 @@ class ReportController extends Controller foreach ($gadai_all as $index90 => $gadai) { - if (!$transaksi_keuntungan_all->contains('norujukan', $gadai->norujukan)) { + if (! $transaksi_keuntungan_all->contains('norujukan', $gadai->norujukan)) { $jbg_belum_bayar = 0; if ($gadai->tempohbayar == $gadai->tempoh) { $keuntungan_belum_bayar = 0.00; - } else if ($gadai->tempohbayar >= 12) { + } elseif ($gadai->tempohbayar >= 12) { $keuntungan_belum_bayar = 0.00; } else { $jbg_belum_bayar = $gadai->tempoh - $gadai->tempohbayar; @@ -1502,7 +1414,7 @@ class ReportController extends Controller $gadai_all[$index90]['baki_lelong'] = $baki_lelong; - $harga_sandaran = ( round($jumlah_harga_emas) - $baki_lelong ) / $gadai->berat; + $harga_sandaran = (round($jumlah_harga_emas) - $baki_lelong) / $gadai->berat; $gadai_all[$index90]['harga_sandaran'] = bcdiv($harga_sandaran, 1, 1); @@ -1510,7 +1422,7 @@ class ReportController extends Controller if ($gadai->baki_lelong < 0) { $gadai_all->forget($index90); } - } else if ($request->pilihan_baki_lelong == 'negatif') { + } elseif ($request->pilihan_baki_lelong == 'negatif') { if ($gadai->baki_lelong > 0) { $gadai_all->forget($index90); } @@ -1523,84 +1435,83 @@ class ReportController extends Controller array_push($array_gadai, $gadai); } - if (sizeof($array_gadai) != 0) { - return response()->json(["success" => true, "array_gadai" => $array_gadai]); + if (count($array_gadai) != 0) { + return response()->json(['success' => true, 'array_gadai' => $array_gadai]); } else { - return response()->json(["success" => false, "array_gadai" => $array_gadai]); + return response()->json(['success' => false, 'array_gadai' => $array_gadai]); } } else { - return response()->json(["success" => false, "array_gadai" => $gadai_all]); + return response()->json(['success' => false, 'array_gadai' => $gadai_all]); } } - public function senarailapbidaanresult($lelong_id, $kodcaw){ + public function senarailapbidaanresult($lelong_id, $kodcaw) + { $lel = Lelong::with('cawangan')->find($lelong_id); $datebida = $lel->tarikh_lelong; - $cawname = Cawangan::where('caw_code','=',$kodcaw)->first(); + $cawname = Cawangan::where('caw_code', '=', $kodcaw)->first(); // dd($cawname->id); $cawanganDetail = $lel->cawangan->find($cawname->id); - + $arraydetails = []; $arrayinfocaw = []; $total_hargaasas = 0; $total_hargabida = 0; - $lelongid = 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) - ->select('lelong_id','tarikh_lelong','lelong.fasa') - ->groupBy('lelong_id') - ->get(); + $lelongid = 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) + ->select('lelong_id', 'tarikh_lelong', 'lelong.fasa') + ->groupBy('lelong_id') + ->get(); - foreach($lelongid as $laporancaw) - { - $cawangan = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$laporancaw['lelong_id']) - ->where('cawangan.caw_code',$kodcaw) - ->get() - ->toArray(); - array_push($arrayinfocaw,['laporancaw' => $laporancaw,'cawangan' => $cawangan]); + foreach ($lelongid as $laporancaw) { + $cawangan = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $laporancaw['lelong_id']) + ->where('cawangan.caw_code', $kodcaw) + ->get() + ->toArray(); + array_push($arrayinfocaw, ['laporancaw' => $laporancaw, 'cawangan' => $cawangan]); } - - $laporanpembida= LelongBid::join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') - ->select('lelongbid_id','norujukan','hargaasas','t_lelong') - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->groupBy('lelongbid_id') - ->get(); + $laporanpembida = LelongBid::join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->select('lelongbid_id', 'norujukan', 'hargaasas', 't_lelong') + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->groupBy('lelongbid_id') + ->get(); - $laporanpembidaxbida= LelongBid::select('id','norujukan','hargaasas','t_lelong') - ->whereNotIn('id', LelongBidder::select('lelongbid_id')->get()->toArray()) - ->where('lelongbid.kodcaw',$kodcaw) - ->where('lelongbid.lelong_id','=',$lelong_id) - ->get(); + $laporanpembidaxbida = LelongBid::select('id', 'norujukan', 'hargaasas', 't_lelong') + ->whereNotIn('id', LelongBidder::select('lelongbid_id')->get()->toArray()) + ->where('lelongbid.kodcaw', $kodcaw) + ->where('lelongbid.lelong_id', '=', $lelong_id) + ->get(); $bil_bid = $laporanpembida->count(); $bil_xbid = $laporanpembidaxbida->count(); // dd($bil_xbid); - - foreach( $laporanpembida->toArray() as $index1=>$totlappembida){ + + foreach ($laporanpembida->toArray() as $index1 => $totlappembida) { $total_hargaasas = $total_hargaasas + $totlappembida['hargaasas']; // $total_hargabida = $total_hargabida + $totlappembida['hargabida']; } - foreach($laporanpembida as $laporan) - { - $details = LelongBidder::where('lelongbid_id',$laporan['lelongbid_id']) - ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') - ->orderBy('hargabida','desc') - ->orderBy('masa_bidaan','asc') - ->first(); + foreach ($laporanpembida as $laporan) { + $details = LelongBidder::where('lelongbid_id', $laporan['lelongbid_id']) + ->where('masa_bidaan', 'LIKE', '%'.$datebida.'%') + ->orderBy('hargabida', 'desc') + ->orderBy('masa_bidaan', 'asc') + ->first(); // ->toArray(); // dd($details); - array_push($arraydetails,['laporan' => $laporan,'details' => $details]); + array_push($arraydetails, ['laporan' => $laporan, 'details' => $details]); } - return view('lelong.senarailapbidaanpembidaresult',compact('bil_bid','bil_xbid','cawanganDetail','kodcaw','lelongid','arraydetails','lelong_id','lelongid','cawangan','arrayinfocaw','total_hargaasas','total_hargabida')); + + return view('lelong.senarailapbidaanpembidaresult', compact('bil_bid', 'bil_xbid', 'cawanganDetail', 'kodcaw', 'lelongid', 'arraydetails', 'lelong_id', 'lelongid', 'cawangan', 'arrayinfocaw', 'total_hargaasas', 'total_hargabida')); } public function kemaskinibidaan(Request $request) @@ -1613,22 +1524,21 @@ class ReportController extends Controller // dd($lelongBidder->lelongbid_id); $norujukan = LelongBid::where('id', '=', $lelongBidder->lelongbid_id)->first(); // dd($norujukan->norujukan); - - $lelongBidder->hargabida = $request->hargabidanew; - $lelongBidder->update(); - $log_user = new LogUser; - $log_user->user_id = $user->id; - $log_user->date = $currentdate; - $log_user->username = $user->username; - $log_user->nama_user = $user->name; - $log_user->norujukan = $norujukan->norujukan; - $log_user->nota = 'Ubah Bidaan '.$request->namabidder.':' . $request->hargabida. ' kpd '.$request->hargabidanew; - $log_user->save(); - + $lelongBidder->hargabida = $request->hargabidanew; + $lelongBidder->update(); + + $log_user = new LogUser; + $log_user->user_id = $user->id; + $log_user->date = $currentdate; + $log_user->username = $user->username; + $log_user->nama_user = $user->name; + $log_user->norujukan = $norujukan->norujukan; + $log_user->nota = 'Ubah Bidaan '.$request->namabidder.':'.$request->hargabida.' kpd '.$request->hargabidanew; + $log_user->save(); + return redirect() - ->route('report.senarailapbidaan', ['lelong_id'=>$request->lelongid, 'kodcaw'=>$request->kodcaw]) + ->route('report.senarailapbidaan', ['lelong_id' => $request->lelongid, 'kodcaw' => $request->kodcaw]) ->with('success', 'Kemaskini Bidaan Berjaya'); } } - \ No newline at end of file diff --git a/app/Http/Controllers/SerahanController.php b/app/Http/Controllers/SerahanController.php index df8f2d75..8191e95b 100644 --- a/app/Http/Controllers/SerahanController.php +++ b/app/Http/Controllers/SerahanController.php @@ -1,31 +1,20 @@ join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') // ->where('cawangan.caw_code','=',$user->kodcaw) // ->get(); - - // return view('serahan.laporanserahan',compact('lelongid')); $arrayinfo = []; $user = Auth::user(); - $lelong = Lelong::join('cawangan_lelong','lelong.id','=','cawangan_lelong.lelong_id') - ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') - ->select('lelong.fasa','lelong_id','tarikh_lelong','lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->where('lelong.sts_lelong', 3) - ->where('cawangan.caw_code', $user->kodcaw) - ->groupBy('lelong_id') - ->get() - ->toArray(); - - - foreach($lelong as $info) - { - $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->where('lelong_id',$info['lelong_id']) - ->where('cawangan.caw_code',$user->kodcaw) + $lelong = Lelong::join('cawangan_lelong', 'lelong.id', '=', 'cawangan_lelong.lelong_id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->select('lelong.fasa', 'lelong_id', 'tarikh_lelong', 'lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') + ->where('lelong.sts_lelong', 3) + ->where('cawangan.caw_code', $user->kodcaw) + ->groupBy('lelong_id') ->get() ->toArray(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); + + foreach ($lelong as $info) { + $detailsinfo = CawanganLelong::join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->where('lelong_id', $info['lelong_id']) + ->where('cawangan.caw_code', $user->kodcaw) + ->get() + ->toArray(); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); // dd($detailsinfo); } - return view('serahan.laporanserahan',compact('lelong', 'arrayinfo')); - + return view('serahan.laporanserahan', compact('lelong', 'arrayinfo')); + } - - public function pembayaran($lelong_id){ + + public function pembayaran($lelong_id) + { $lelong_id = $lelong_id; $user = Auth::user(); $payment = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->select('lelongbidder.user_id') - ->groupBy('lelongbidder.user_id') - ->get()->toArray(); + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->select('lelongbidder.user_id') + ->groupBy('lelongbidder.user_id') + ->get()->toArray(); - foreach($payment as $index1=>$winner){ + foreach ($payment as $index1 => $winner) { $userdetails = User::where('id', $winner['user_id'])->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment','lelongbidder.payment_id','=','payment.id') - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('lelongbidder.user_id', $winner['user_id']) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); - + ->join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbidder.user_id', $winner['user_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); + $payment[$index1]['details'] = $userdetails; $payment[$index1]['resit'] = $SAGWin[$index1]['resit_id']; - $payment[$index1]['total_surat'] = sizeof($SAGWin); + $payment[$index1]['total_surat'] = count($SAGWin); $payment[$index1]['totalBid'] = $SAGWin->sum('hargabida'); - + } // dd($SAGWin); - return view('serahan.pembayaran',compact('payment','lelong_id')); + return view('serahan.pembayaran', compact('payment', 'lelong_id')); } - public function penyatabayaran($user_id, $lelong_id) - - { + { $total_berat = 0; - $user = Auth::user(); + $user = Auth::user(); // dd($user_id); - - $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('lelong_id',$lelong_id) - ->where('user_id','=',$user_id) - ->first(); + $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('lelong_id', $lelong_id) + ->where('user_id', '=', $user_id) + ->first(); // dd($invois); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id',$user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw','=',$user->kodcaw) - ->select('lelongbid.norujukan','lelongbid.id','lelongbid.hargajual') - ->get(); + ->where('user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', '=', $user->kodcaw) + ->select('lelongbid.norujukan', 'lelongbid.id', 'lelongbid.hargajual') + ->get(); - foreach($SAGWin as $index1=>$lelong2){ + foreach ($SAGWin as $index1 => $lelong2) { // dd($SAGWin); - $marhun= LelongBidMarhun::join('jenisemas','jenisemas.marhun','=','lelongbidmarhun.marhun') - ->where('lelongbid_id','=',$lelong2['id']) + $marhun = LelongBidMarhun::join('jenisemas', 'jenisemas.marhun', '=', 'lelongbidmarhun.marhun') + ->where('lelongbid_id', '=', $lelong2['id']) // ->where('kodcaw','=',$user['kodcaw']) - ->get(); - + ->get(); + $total_berat = $total_berat + ($marhun->sum('berat')); - - $SAGWin[$index1]['detailmarhun']=$marhun; - + + $SAGWin[$index1]['detailmarhun'] = $marhun; + } $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->where('lelongbid.kodcaw',$caw['caw_code']) buang jap nti check balik - ->where('lelongbid.kodcaw','=',$user->kodcaw) - ->where('user_id',$user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('lelongbid.kodcaw', '=', $user->kodcaw) + ->where('user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); // dd($senaraisag); $caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_bidaan'] = $senaraisag->sum('hargabida'); - $pdf = PDF::loadView('pdf.penyatabayaran',compact('userdetails','SAGWin','caw','user','lelong','invois')) - ->setPaper('a4', 'potrait'); - + $pdf = PDF::loadView('pdf.penyatabayaran', compact('userdetails', 'SAGWin', 'caw', 'user', 'lelong', 'invois')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Penyata Bayaran.pdf'); } - - public function resit($user_id, $lelong_id){ + public function resit($user_id, $lelong_id) + { $user = Auth::user(); $SAGBidItem = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->where('lelongbidder.status_bidder', 1) - ->where('users.id', $user_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - ->where('lelongbid.lelong_id', $lelong_id) - ->select( - 'users.id', - 'users.name', - 'users.nokp', - 'users.alamat' - ) - ->first(); - - - $arraydetails = []; - - $brgdetails= LelongBidder::join('payment','lelongbidder.payment_id','=','payment.id') - ->join('lelongbid','lelongbidder.lelongbid_id','=','lelongbid.id') - ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->select('resit_id','payment.lelong_id','payment.user_id','payment.status','status_payment_opt','lelongbidder.status_payment') - ->where('payment.status', 2) - ->where('payment.user_id',$user_id) - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('status_payment_opt', 2) - ->orWhere('status_payment_opt', 3) - ->distinct() - ->orderBy('resit_id') - ->get() - ->toArray(); - // dd($brgdetails); - - // dd($user->kodcaw); - foreach($brgdetails as $brg) - { - $details = Payment::join('lelongbid','payment.norujukan','=','lelongbid.norujukan') - ->join('lelongbidder','lelongbid.id','=','lelongbidder.lelongbid_id') ->join('users', 'lelongbidder.user_id', '=', 'users.id') - ->join('resit','payment.resit_id','=','resit.id') - ->where('resit_id', $brg['resit_id']) ->where('lelongbidder.status_bidder', 1) ->where('users.id', $user_id) + ->where('lelongbid.kodcaw', $user->kodcaw) ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw', $user->kodcaw) - // ->where('payment.kodcaw', $user->kodcaw) - ->where('payment.status',2) + ->select( + 'users.id', + 'users.name', + 'users.nokp', + 'users.alamat' + ) + ->first(); + + $arraydetails = []; + + $brgdetails = LelongBidder::join('payment', 'lelongbidder.payment_id', '=', 'payment.id') + ->join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->select('resit_id', 'payment.lelong_id', 'payment.user_id', 'payment.status', 'status_payment_opt', 'lelongbidder.status_payment') + ->where('payment.status', 2) + ->where('payment.user_id', $user_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('status_payment_opt', 2) + ->orWhere('status_payment_opt', 3) ->distinct() ->orderBy('resit_id') ->get() ->toArray(); - array_push($arraydetails,['brg' => $brg, 'detailsbrg' => $details ]); - - + // dd($brgdetails); + + // dd($user->kodcaw); + foreach ($brgdetails as $brg) { + $details = Payment::join('lelongbid', 'payment.norujukan', '=', 'lelongbid.norujukan') + ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') + ->join('users', 'lelongbidder.user_id', '=', 'users.id') + ->join('resit', 'payment.resit_id', '=', 'resit.id') + ->where('resit_id', $brg['resit_id']) + ->where('lelongbidder.status_bidder', 1) + ->where('users.id', $user_id) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + // ->where('payment.kodcaw', $user->kodcaw) + ->where('payment.status', 2) + ->distinct() + ->orderBy('resit_id') + ->get() + ->toArray(); + array_push($arraydetails, ['brg' => $brg, 'detailsbrg' => $details]); + } // dd($arraydetails); - - - - return view('serahan.resit',compact('SAGBidItem', 'arraydetails', 'lelong_id','user_id','brgdetails')); + return view('serahan.resit', compact('SAGBidItem', 'arraydetails', 'lelong_id', 'user_id', 'brgdetails')); } public function resitpembayaran($user_id, $resit_id, $lelong_id) - { - - - $user = Auth::user(); - - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); - - $userdetails = User::where('id','=',$user_id) - ->first(); - - $lelong = Lelong::where('id',$lelong_id) - ->first(); + { - $invois = Resit::where('id',$resit_id) + $user = Auth::user(); - ->get(); - // dd($invois); - + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id', '=', $user_id) + ->first(); + + $lelong = Lelong::where('id', $lelong_id) + ->first(); + + $invois = Resit::where('id', $resit_id) + ->get(); + // dd($invois); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->join('payment','lelongbid.norujukan','=','payment.norujukan') - ->join('resit','payment.resit_id','=','resit.id') - ->where('lelongbidder.user_id',$user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('payment.resit_id',$resit_id) - ->get(); + ->join('payment', 'lelongbid.norujukan', '=', 'payment.norujukan') + ->join('resit', 'payment.resit_id', '=', 'resit.id') + ->where('lelongbidder.user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('payment.resit_id', $resit_id) + ->get(); // dd($SAGWin); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') // ->where('lelongbid.kodcaw',$caw['caw_code']) buang jap nti check balik - ->join('payment','lelongbid.norujukan','=','payment.norujukan') - ->where('lelongbid.kodcaw',$user->kodcaw) - ->where('lelongbidder.user_id',$user_id) - ->where('payment.resit_id',$resit_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->join('payment', 'lelongbid.norujukan', '=', 'payment.norujukan') + ->where('lelongbid.kodcaw', $user->kodcaw) + ->where('lelongbidder.user_id', $user_id) + ->where('payment.resit_id', $resit_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); // dd($senaraisag); $caw['total_berat'] = $senaraisag->sum('berat'); $caw['total_bidaan'] = $senaraisag->sum('hargabida'); + $pdf = PDF::loadView('pdf.resitpembayaran', compact('userdetails', 'SAGWin', 'caw', 'user', 'lelong', 'invois')) + ->setPaper('a4', 'potrait'); - $pdf = PDF::loadView('pdf.resitpembayaran',compact('userdetails','SAGWin','caw','user','lelong','invois')) - ->setPaper('a4', 'potrait'); - return $pdf->download('Resit Bayaran.pdf'); } 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(); + $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(); // dd($lelong); - $invois = Invoice::where('user_id',$user_id) - ->where('lelong_id',$lelong_id) - ->get(); - // dd($invois); + $invois = Invoice::where('user_id', $user_id) + ->where('lelong_id', $lelong_id) + ->get(); + // dd($invois); - $khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'khazanah' + $khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'khazanah', ])->json(); // dd($roles_harian_khazanah); - - $SAGWin = LelongBid::join('scan_semak','lelongbid.norujukan','=','scan_semak.norujukan') - ->where('lelongbid.nopembeli',$user_id) - ->where('lelongbid.status_payment', 1) - ->where('scan_semak.serahkpdpembida', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->where('lelongbid.kodcaw',$user->kodcaw) - ->select('lelongbid.id','lelongbid.norujukan','lelongbid.hargajual') - ->orderBy('lelongbid.id') + $SAGWin = LelongBid::join('scan_semak', 'lelongbid.norujukan', '=', 'scan_semak.norujukan') + ->where('lelongbid.nopembeli', $user_id) + ->where('lelongbid.status_payment', 1) + ->where('scan_semak.serahkpdpembida', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->where('lelongbid.kodcaw', $user->kodcaw) + ->select('lelongbid.id', 'lelongbid.norujukan', 'lelongbid.hargajual') + ->orderBy('lelongbid.id') // ->where('payment.resit_id',$resit_id) - ->get(); + ->get(); // dd($SAGWin); - if($SAGWin->isNotEmpty()){ - foreach($SAGWin as $index1=>$lelong2){ + if ($SAGWin->isNotEmpty()) { + foreach ($SAGWin as $index1 => $lelong2) { // dd($SAGWin); - $marhun= LelongBidMarhun::join('jenisemas','jenisemas.marhun','=','lelongbidmarhun.marhun') - ->where('lelongbid_id','=',$lelong2['id']) + $marhun = LelongBidMarhun::join('jenisemas', 'jenisemas.marhun', '=', 'lelongbidmarhun.marhun') + ->where('lelongbid_id', '=', $lelong2['id']) // ->where('kodcaw','=',$user['kodcaw']) - ->get(); - + ->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; - + + $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'); + $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('pdf.slipserahan', compact('userdetails', 'SAGWin', 'caw', 'user', 'lelong', 'invois', 'total_berat', 'khazanah')) + ->setPaper('a4', 'potrait'); - $pdf = PDF::loadView('pdf.slipserahan',compact('userdetails','SAGWin','caw','user','lelong','invois','total_berat','khazanah')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Slip Serahan.pdf'); - } - elseif($SAGWin->isEmpty()){ - return redirect()->route('pembayaran.kaunterpembayaran',$lelong_id) - ->with('failed','Maaf, Tidak Boleh Dijana kerana SAG Belum Di Scan Keluar/Belum Bayar Penuh'); + return $pdf->download('Slip Serahan.pdf'); + } elseif ($SAGWin->isEmpty()) { + return redirect()->route('pembayaran.kaunterpembayaran', $lelong_id) + ->with('failed', 'Maaf, Tidak Boleh Dijana kerana SAG Belum Di Scan Keluar/Belum Bayar Penuh'); } } public function senaraibid($user_id, $lelong_id) - { + { - $user = Auth::user(); - - $caw = Cawangan::where('caw_code','=',$user->kodcaw)->first()->toArray(); - - $userdetails = User::where('id','=',$user_id) - ->first(); - - $lelong = Lelong::where('id',$lelong_id) - ->first(); + $user = Auth::user(); - $invois = Payment::join('resit','payment.resit_id','=','resit.id') - ->where('payment.id',$lelong_id) - ->first(); + $caw = Cawangan::where('caw_code', '=', $user->kodcaw)->first()->toArray(); + + $userdetails = User::where('id', '=', $user_id) + ->first(); + + $lelong = Lelong::where('id', $lelong_id) + ->first(); + + $invois = Payment::join('resit', 'payment.resit_id', '=', 'resit.id') + ->where('payment.id', $lelong_id) + ->first(); $SAGWin = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('user_id',$user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); $senaraisag = LelongBidder::join('lelongbid', 'lelongbidder.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.kodcaw',$caw['caw_code']) - ->where('user_id',$user_id) - ->where('lelongbidder.status_bidder', 1) - ->where('lelongbid.lelong_id', $lelong_id) - ->get(); + ->where('lelongbid.kodcaw', $caw['caw_code']) + ->where('user_id', $user_id) + ->where('lelongbidder.status_bidder', 1) + ->where('lelongbid.lelong_id', $lelong_id) + ->get(); $caw['total_hargaasas'] = $senaraisag->sum('hargaasas'); $caw['total_bidaan'] = $senaraisag->sum('hargabida'); - $pdf = PDF::loadView('pdf.senaraibid',compact('userdetails','SAGWin','caw','user','lelong','invois')) - ->setPaper('a4', 'potrait'); - + $pdf = PDF::loadView('pdf.senaraibid', compact('userdetails', 'SAGWin', 'caw', 'user', 'lelong', 'invois')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Bidaan.pdf'); } - - } - \ No newline at end of file diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index 2623402a..24ae50dc 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -2,39 +2,32 @@ namespace App\Http\Controllers; -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 Carbon\Carbon; -use App\Models\User; -use PDF; use App\Models\Cawangan; +use App\Models\CawanganLelong; +use App\Models\CawanganSimulasi; +use App\Models\Customer; use App\Models\Gadai; -use App\Models\GadaiTemp; use App\Models\GadaiMarhun; +use App\Models\GadaiTemp; +use App\Models\JenisKarat; +use App\Models\LelKarat; +use App\Models\Lelong; +use App\Models\LelongTebus; +use App\Models\LogUser; +use App\Models\MarhunTemp; +use App\Models\SimKarat; +use App\Models\SimKarat_temp; 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\JenisEmas; -use App\Models\JenisKarat; - -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\LelongBid; -use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\LogUser; -use App\Models\LelongTebus; use App\Models\Tetapan; -use App\Models\Customer; -use App\Models\MarhunTemp; use App\Models\TransaksiKeuntungan; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Http; +use PDF; class SimulasiController extends Controller { @@ -58,59 +51,57 @@ class SimulasiController extends Controller $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $caw = Cawangan::all(); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('simulasi.janasimulasi',compact('caw','tetapan', 'currentDate')); + $tetapan = Tetapan::where('id', '=', 1)->first(); + + return view('simulasi.janasimulasi', compact('caw', 'tetapan', 'currentDate')); } public function janadata(Request $request) { $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $kali = $request->kali; - $hargaasas = $request->hargaasas; //rial + $hargaasas = $request->hargaasas; // rial $selected_caw = $request->caw; - if(!empty($selected_caw)) - { + if (! empty($selected_caw)) { $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); - $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + $caws = Cawangan::whereIn('caw_code', $selected_caw)->get(); // dd($caws); $bil_surat = 0; $sag_cawangans = []; - foreach($caws as $caw){ - if($fasa == '1'){ + foreach ($caws as $caw) { + if ($fasa == '1') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1); - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1); + // ->count('norujukan'); - } - else if($fasa == '2'){ + } elseif ($fasa == '2') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0); - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0); + // ->count('norujukan'); } $bil_sag_cawangan = $surat->count('norujukan'); - array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); $bil_surat += $bil_sag_cawangan; } - if($bil_surat == 0) - { + if ($bil_surat == 0) { return redirect()->route('analisa.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + ->with('failed', 'Tiada surat untuk di lelong'); } - //create simulasi + // create simulasi $simulasi = Simulasi::create([ 'tarikh_lelong' => $request->tarikh_lelong, 'harga_emas_asas' => $hargaasas, @@ -118,28 +109,27 @@ class SimulasiController extends Controller 'cajlelong' => $request->cajlelong, 'fasa' => $fasa, 'kali' => $kali, - 'success_import' => 1 + 'success_import' => 1, ]); - //create harga asas berdasarkan input harga asas + // create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); $karat_data = []; - foreach($karat as $item) - { + foreach ($karat as $item) { $data_karat = [ 'simulasi_id' => $simulasi->id, 'karat' => $item->karat, 'keterangan' => $item->keterangan, 'harga' => ($hargaasas + ($item->dariharga916)), - 'harga2' => $hargaasas + ($item->dariharga916) + 'harga2' => $hargaasas + ($item->dariharga916), ]; - array_push($karat_data,$data_karat); + array_push($karat_data, $data_karat); } $simkarat = SimKarat::insert($karat_data); - foreach($sag_cawangans as $index=>$cawsimulasi){ + foreach ($sag_cawangans as $index => $cawsimulasi) { $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; @@ -151,48 +141,43 @@ class SimulasiController extends Controller $caw_simulasi->save(); $suratcaw = $cawsimulasi['data']; - foreach($suratcaw->chunk(100) as $data_chunk) - { - foreach($data_chunk as $data) - { + foreach ($suratcaw->chunk(100) as $data_chunk) { + foreach ($data_chunk as $data) { $simulasibid = SimulasiBid::create([ - "simulasi_id" => $simulasi->id, - "caw_id" => $cawsimulasi['cawangan']->id, - "kodcaw" => $data->kodcaw, - "norujukan" => $data->norujukan, - "t_lelong" => $request->tarikh_lelong, - "hargaasas" => 0.00, - "hargajual" => 0.00, - "jbg" => $data->tempoh, - "kadarupah" => $data->kadarupah, + 'simulasi_id' => $simulasi->id, + 'caw_id' => $cawsimulasi['cawangan']->id, + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan, + 't_lelong' => $request->tarikh_lelong, + 'hargaasas' => 0.00, + 'hargajual' => 0.00, + 'jbg' => $data->tempoh, + 'kadarupah' => $data->kadarupah, // "upahsimpan" => $data->upahSim, // "ansuran" => $data->ansuran, - "nilaimarhun" => $data->nilaimarhun, - "pinjaman" => $data->bakipjm, - "bakiupah" => $data->bakiupah, - "cajlain" => $data->cajlain, - "cajlelong" => 0.00, - "baki" => 0.00, - "berat" => $data->berat, - "marhun" => $data->marhun, - "percent" => $data->percentpinj, - "status_jual" => 0, - "status_payment" => 0, - "mora_upah" => 0, - "fasa" => $request->fasa + 'nilaimarhun' => $data->nilaimarhun, + 'pinjaman' => $data->bakipjm, + 'bakiupah' => $data->bakiupah, + 'cajlain' => $data->cajlain, + 'cajlelong' => 0.00, + 'baki' => 0.00, + 'berat' => $data->berat, + 'marhun' => $data->marhun, + 'percent' => $data->percentpinj, + 'status_jual' => 0, + 'status_payment' => 0, + 'mora_upah' => 0, + 'fasa' => $request->fasa, ]); $sumhargaasas = 0; $berat = 0; - $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->where('norujukan','=',$data->norujukan)->get(); - foreach($gadaimarhun as $marhun) - { - $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); + $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->where('norujukan', '=', $data->norujukan)->get(); + foreach ($gadaimarhun as $marhun) { + $simkarat = SimKarat::where('simulasi_id', '=', $simulasi->id)->get(); // dd($simkarat); - foreach($simkarat as $karat) - { - if($karat->karat == $marhun->karat) - { + foreach ($simkarat as $karat) { + if ($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga); $sumhargaasas = $sumhargaasas + $val; $berat = $berat + $marhun->berat; @@ -211,79 +196,73 @@ class SimulasiController extends Controller } } - } $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/update',[ - 'kodcaw'=>$cawsimulasi['cawangan']->caw_code, - 'norujukan'=>$data->norujukan - ]) - ->json(); + ->post(config('app.api_url').'taglel/update', [ + 'kodcaw' => $cawsimulasi['cawangan']->caw_code, + 'norujukan' => $data->norujukan, + ]) + ->json(); // dd($cawsimulasi['cawangan']->caw_code); } } } - } - else - { - return redirect()->route('analisa.janasimulasi')->with('failed','Tiada surat untuk di lelong'); + } else { + return redirect()->route('analisa.janasimulasi')->with('failed', 'Tiada surat untuk di lelong'); } - return redirect()->route('analisa.show',$simulasi->id); + return redirect()->route('analisa.show', $simulasi->id); } public function janadata2(Request $request) { $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $kali = $request->kali; - $hargaasas = $request->hargaasas; //rial + $hargaasas = $request->hargaasas; // rial $selected_caw = $request->caw; - if(!empty($selected_caw)) - { + if (! empty($selected_caw)) { $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); - $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + $caws = Cawangan::whereIn('caw_code', $selected_caw)->get(); // dd($caws); $bil_surat = 0; $sag_cawangans = []; - foreach($caws as $caw){ - if($fasa == '1'){ + foreach ($caws as $caw) { + if ($fasa == '1') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('tagbaru','=',0) - ->where('lelong_tawarruq','=',1); - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('tagbaru', '=', 0) + ->where('lelong_tawarruq', '=', 1); + // ->count('norujukan'); - } - else if($fasa == '2'){ + } elseif ($fasa == '2') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('tagbaru','=',0) - ->where('taglel','=',0); - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 0) + ->where('taglel', '=', 0); + // ->count('norujukan'); } $bil_sag_cawangan = $surat->count('norujukan'); - array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); $bil_surat += $bil_sag_cawangan; } - if($bil_surat == 0) - { + if ($bil_surat == 0) { return redirect()->route('analisa.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + ->with('failed', 'Tiada surat untuk di lelong'); } - //create simulasi + // create simulasi $simulasi = Simulasi::create([ 'tarikh_lelong' => $request->tarikh_lelong, 'harga_emas_asas' => $hargaasas, @@ -292,30 +271,29 @@ class SimulasiController extends Controller 'fasa' => $fasa, 'kali' => $kali, 'success_import' => 1, - 'tagujrah' => 0 + 'tagujrah' => 0, ]); - //create harga asas berdasarkan input harga asas + // create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); $karat_data = []; - foreach($karat as $item) - { + foreach ($karat as $item) { $data_karat = [ 'simulasi_id' => $simulasi->id, 'karat' => $item->karat, 'keterangan' => $item->keterangan, 'harga' => ($hargaasas + ($item->dariharga916)), - 'harga2' => $hargaasas + ($item->dariharga916) + 'harga2' => $hargaasas + ($item->dariharga916), ]; - array_push($karat_data,$data_karat); + array_push($karat_data, $data_karat); } $simkarat = SimKarat::insert($karat_data); - $simkarattemp = SimKarat::where('simulasi_id','=',$simulasi->id)->get()->keyBy('karat'); + $simkarattemp = SimKarat::where('simulasi_id', '=', $simulasi->id)->get()->keyBy('karat'); - foreach($sag_cawangans as $index=>$cawsimulasi){ + foreach ($sag_cawangans as $index => $cawsimulasi) { $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; @@ -330,9 +308,8 @@ class SimulasiController extends Controller $simulasi_bid_arr = []; $now = Carbon::now(); - foreach($suratcaw as $surat) - { - $simulasi_to_be_inserted = new SimulasiBid(); + foreach ($suratcaw as $surat) { + $simulasi_to_be_inserted = new SimulasiBid; $simulasi_to_be_inserted->simulasi_id = $simulasi->id; $simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id; $simulasi_to_be_inserted->kodcaw = $surat->kodcaw; @@ -347,7 +324,7 @@ class SimulasiController extends Controller $simulasi_to_be_inserted->nilaimarhun = $surat->nilaimarhun; $simulasi_to_be_inserted->pinjaman = $surat->bakipjm; $simulasi_to_be_inserted->bakiupah = $surat->bakiupah; - $simulasi_to_be_inserted->cajlain = $surat->cajlain; + $simulasi_to_be_inserted->cajlain = $surat->cajlain; $simulasi_to_be_inserted->cajlelong = 0.00; $simulasi_to_be_inserted->baki = 0.00; $simulasi_to_be_inserted->berat = $surat->berat; @@ -368,22 +345,19 @@ class SimulasiController extends Controller $gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan'); + $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan', $gadaimarhun_to_update)->get(); - $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get(); - - - - $simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan'); + $simulasi_bid_ = SimulasiBid::whereIn('norujukan', $gadaimarhun_to_update)->get()->keyBy('norujukan'); $simulasi_bid_marhun_arr = []; - foreach($gadaimarhun as $marhun) { + foreach ($gadaimarhun as $marhun) { - if($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan] ) { + if ($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan]) { $val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga); - $simmarhun = new SimulasiBidMarhun(); + $simmarhun = new SimulasiBidMarhun; $simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id; $simmarhun->bil = $marhun->bil; $simmarhun->marhun = $marhun->marhun; @@ -400,24 +374,22 @@ class SimulasiController extends Controller } SimulasiBidMarhun::insert($simulasi_bid_marhun_arr); - foreach($simulasi_bid_arr as $index) { + foreach ($simulasi_bid_arr as $index) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/update',[ - 'kodcaw'=>$index['kodcaw'], - 'norujukan'=>$index['norujukan'] - ]) - ->json(); + ->post(config('app.api_url').'taglel/update', [ + 'kodcaw' => $index['kodcaw'], + 'norujukan' => $index['norujukan'], + ]) + ->json(); } - + } - } - else - { - return redirect()->route('analisa.janasimulasi')->with('failed','Tiada surat untuk di lelong'); + } else { + return redirect()->route('analisa.janasimulasi')->with('failed', 'Tiada surat untuk di lelong'); } - return redirect()->route('analisa.show',$simulasi->id); + return redirect()->route('analisa.show', $simulasi->id); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); } @@ -441,11 +413,11 @@ class SimulasiController extends Controller if ($marhunTemp == null) { $status = 1; - } else if ($simulasi->statusSimulasiBid->isEmpty()) { + } elseif ($simulasi->statusSimulasiBid->isEmpty()) { $status = 2; - } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isEmpty()) { + } elseif ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isEmpty()) { $status = 3; - } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isNotEmpty()) { + } elseif ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isNotEmpty()) { $status = 4; } @@ -455,13 +427,13 @@ class SimulasiController extends Controller public function importGadaiFromMaster(Request $request) { $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $kali = $request->kali; - $hargaasas = $request->hargaasas; //rial + $hargaasas = $request->hargaasas; // rial $selected_caw = $request->caw; - if (!empty($selected_caw)) { + if (! empty($selected_caw)) { $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $caws = Cawangan::whereIn('caw_code', $selected_caw)->select(['caw_name', 'caw_code', 'id', 'lokasi'])->get(); $bil_surat = 0; @@ -477,7 +449,7 @@ class SimulasiController extends Controller ->where('taglel', '=', 0) ->where('lelong_tawarruq', '=', 1) ->select(['kodcaw', 'norujukan', 'tempoh', 'kadarupah', 'nilaimarhun', 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj']); - } else if ($fasa == '2') { + } elseif ($fasa == '2') { $surat = Gadai::on($caw->caw_code) ->where('t_gadai', '<=', $jbgadai) ->where('sttebus', '=', '') @@ -501,7 +473,7 @@ class SimulasiController extends Controller // dd($surat); array_push($test, $surat); - $gadaiTemp = new GadaiTemp(); + $gadaiTemp = new GadaiTemp; $gadaiTemp->kodcaw = $surat->kodcaw; $gadaiTemp->norujukan = $surat->norujukan; $gadaiTemp->tempoh = $surat->tempoh; @@ -524,10 +496,10 @@ class SimulasiController extends Controller if ($bil_surat == 0) { return redirect()->route('analisa.janasimulasi') - ->with('failed', 'Tiada surat untuk di lelong'); + ->with('failed', 'Tiada surat untuk di lelong'); } - //create simulasi + // create simulasi $simulasi = Simulasi::create([ 'tarikh_lelong' => $request->tarikh_lelong, 'harga_emas_asas' => $hargaasas, @@ -535,7 +507,7 @@ class SimulasiController extends Controller 'cajlelong' => $request->cajlelong, 'fasa' => $fasa, 'kali' => $kali, - 'success_import' => 0 + 'success_import' => 0, ]); foreach ($sag_cawangans as $index => $cawsimulasi) { @@ -550,7 +522,7 @@ class SimulasiController extends Controller $caw_simulasi->save(); } - //create harga asas berdasarkan input harga asas + // create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); $karat_data = []; foreach ($karat as $item) { @@ -559,7 +531,7 @@ class SimulasiController extends Controller 'karat' => $item->karat, 'keterangan' => $item->keterangan, 'harga' => ($hargaasas + ($item->dariharga916)), - 'harga2' => $hargaasas + ($item->dariharga916) + 'harga2' => $hargaasas + ($item->dariharga916), ]; array_push($karat_data, $data_karat); @@ -586,7 +558,7 @@ class SimulasiController extends Controller $marhunMaster = GadaiMarhun::on($data['kodcaw'])->where('norujukan', '=', $data->norujukan)->select(['norujukan', 'karat', 'berat', 'bil', 'marhun', 'nota', 'n_marhun'])->get(); // dd($marhunMaster); foreach ($marhunMaster as $index) { - $marhunTemp = new MarhunTemp(); + $marhunTemp = new MarhunTemp; $marhunTemp->norujukan = $index->norujukan; $marhunTemp->karat = $index->karat; $marhunTemp->berat = $index->berat; @@ -599,6 +571,7 @@ class SimulasiController extends Controller } // $marhunTemp = MarhunTemp::insert(json_decode($marhunMaster)); } + return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya import marhun dari cawangan.'); } @@ -606,7 +579,7 @@ class SimulasiController extends Controller { $cawanganSimulasi = Cawangan::join('cawangan_simulasi', 'cawangan.id', '=', 'cawangan_simulasi.caw_id') - ->get()->toArray(); + ->get()->toArray(); $gadaiTemp = GadaiTemp::all(); foreach ($gadaiTemp as $data) { @@ -615,39 +588,37 @@ class SimulasiController extends Controller if ($cawangan['caw_code'] == $data['kodcaw']) { $simulasiBid = SimulasiBid::create([ - "simulasi_id" => $cawangan['simulasi_id'], - "caw_id" => $cawangan['caw_id'], - "kodcaw" => $data->kodcaw, - "norujukan" => $data->norujukan, - "t_lelong" => $request->tarikh_lelong, - "hargaasas" => 0.00, - "hargajual" => 0.00, - "jbg" => $data->tempoh, - "kadarupah" => $data->kadarupah, + 'simulasi_id' => $cawangan['simulasi_id'], + 'caw_id' => $cawangan['caw_id'], + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan, + 't_lelong' => $request->tarikh_lelong, + 'hargaasas' => 0.00, + 'hargajual' => 0.00, + 'jbg' => $data->tempoh, + 'kadarupah' => $data->kadarupah, // "upahsimpan" => $data->upahSim, // "ansuran" => $data->ansuran, - "nilaimarhun" => $data->nilaimarhun, - "pinjaman" => $data->bakipjm, - "bakiupah" => $data->bakiupah, - "cajlain" => $data->cajlain, - "cajlelong" => 0.00, - "baki" => 0.00, - "berat" => $data->berat, - "marhun" => $data->marhun, - "percent" => $data->percentpinj, - "status_jual" => 0, - "status_payment" => 0, - "mora_upah" => 0, - "fasa" => $request->fasa + 'nilaimarhun' => $data->nilaimarhun, + 'pinjaman' => $data->bakipjm, + 'bakiupah' => $data->bakiupah, + 'cajlain' => $data->cajlain, + 'cajlelong' => 0.00, + 'baki' => 0.00, + 'berat' => $data->berat, + 'marhun' => $data->marhun, + 'percent' => $data->percentpinj, + 'status_jual' => 0, + 'status_payment' => 0, + 'mora_upah' => 0, + 'fasa' => $request->fasa, ]); } } } - return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create sim_bid.'); - // foreach($gadaiTemp as $index) { // } @@ -679,7 +650,6 @@ class SimulasiController extends Controller return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create simulasibidmarhun.'); - // dd($marhunTemp); } @@ -689,10 +659,10 @@ class SimulasiController extends Controller foreach ($simulasiBid as $data) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url') . 'taglel/update', [ - 'kodcaw' => $data->kodcaw, - 'norujukan' => $data->norujukan - ]) + ->post(config('app.api_url').'taglel/update', [ + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan, + ]) ->json(); } @@ -710,15 +680,15 @@ class SimulasiController extends Controller { $simulasiAll = Simulasi::with('cawangan')->where('tagujrah', 0)->orderBy('id', 'desc')->get(); - return view('simulasi.senaraisimulasi',compact('simulasiAll')); + return view('simulasi.senaraisimulasi', compact('simulasiAll')); } public function show2(Request $request, $id) { $simulasi_id = $id; - $simulasi = Simulasi::where('id','=',$id)->first(); - $cawangansim = CawanganSimulasi::where('simulasi_id','=',$id)->get(); - $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); + $simulasi = Simulasi::where('id', '=', $id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $id)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -749,24 +719,23 @@ class SimulasiController extends Controller $total_bakiupah = 0; $total_nilaimarhun = 0; - foreach($cawangansim as $cawsim) - { - $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); + foreach ($cawangansim as $cawsim) { + $cawangan = Cawangan::where('id', '=', $cawsim->caw_id)->first(); // $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12', // 'gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); - $databid = SimulasiBid::select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', - 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') - ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); + $databid = SimulasiBid::select('simulasibid.id', 'simulasibid.berat', 'simulasibid.marhun', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.nilaimarhun', + 'simulasibid.pinjaman', 'simulasibid.hargaasas', 'simulasibid.cajlelong', 'simulasibid.bakiupah') + ->where('caw_id', '=', $cawsim->caw_id)->where('simulasi_id', '=', $simulasi_id)->get(); // ->toArray(); // dd($databid); $packet = 0; $berat = 0; $nilai_marhun = 0; - $pinjaman =0; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; @@ -776,149 +745,134 @@ class SimulasiController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { - $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); + foreach ($databid as $index1 => $bid) { + $marhun = SimulasiBidMarhun::where('simulasibid_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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; - // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $databid[$index1]['keuntungan'] = $keuntungan; // // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; // $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); - - - if($bid['baki'] > 0) - { + if ($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; - } - else - { + } else { $rugilelong = $rugilelong - $bid['baki']; } + $total24Kgb += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0Kgb') - ->sum('berat'); + $total24K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0K') + ->sum('berat'); - $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0K') - ->sum('berat'); + $total23k += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '23.0K') + ->sum('berat'); - $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','23.0K') - ->sum('berat'); + $total22K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '22.0K') + ->sum('berat'); - $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','22.0K') - ->sum('berat'); + $total21K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '21.0K') + ->sum('berat'); - $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','21.0K') - ->sum('berat'); + $total20K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '20.0K') + ->sum('berat'); - $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','20.0K') - ->sum('berat'); + $total18Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0Kp') + ->sum('berat'); - $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0Kp') - ->sum('berat'); + $total18K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0K') + ->sum('berat'); - $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0K') - ->sum('berat'); - - $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0Kp') - ->sum('berat'); - - $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0K') - ->sum('berat'); - - $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','9.0K') - ->sum('berat'); + $total14Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0Kp') + ->sum('berat'); + $total14K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0K') + ->sum('berat'); + $total9K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '9.0K') + ->sum('berat'); } - - array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$simulasi['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, + + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $simulasi['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_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('simulasi.id','=',$simulasi_id) - ->first(); - + $data = Simulasi::where('simulasi.id', '=', $simulasi_id) + ->first(); } - - return view('simulasi.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', - 'simkarat', - 'simulasi_id', - 'jeniskarat', - 'data', - 'total_bakiupah', - 'total_nilaimarhun' - )); + return view('simulasi.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', + 'simkarat', + 'simulasi_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_nilaimarhun' + )); } public function show($id) @@ -932,12 +886,11 @@ class SimulasiController extends Controller $cawanganAll = $simulasi->cawangan; $simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id'); - foreach($cawanganAll as $caw_key_by_id) - { - if($simBidGroupByCawId[$caw_key_by_id['id']]); - { - $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; - } + foreach ($cawanganAll as $caw_key_by_id) { + if ($simBidGroupByCawId[$caw_key_by_id['id']]); + + $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; + } $total24Kgb = 0; @@ -978,43 +931,40 @@ class SimulasiController extends Controller $bakiupah += $sim_bid->bakiupah; $berat += $sim_bid->berat; $hargaasas += $sim_bid->hargaasas; - - $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100); + $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); - // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); - $cajlelong = $cajlelong + $cajlelongnew; + // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); + $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - $cajlelongnew; - if(strpos($totalbaki, '-') !== false) - { - $rugi = -$totalbaki; - $rugilelong += $rugi; - } - else { - $baki = $totalbaki; - $bakilelong += $baki; + if (strpos($totalbaki, '-') !== false) { + $rugi = -$totalbaki; + $rugilelong += $rugi; + } else { + $baki = $totalbaki; + $bakilelong += $baki; } foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) { - if ($sim_bid_marhun->karat == "24.0Kgb") { + if ($sim_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "24.0K") { + } elseif ($sim_bid_marhun->karat == '24.0K') { $total24K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "23.0K") { + } elseif ($sim_bid_marhun->karat == '23.0K') { $total23k += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "22.0K") { + } elseif ($sim_bid_marhun->karat == '22.0K') { $total22K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "21.0K") { + } elseif ($sim_bid_marhun->karat == '21.0K') { $total21K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "20.0K") { + } elseif ($sim_bid_marhun->karat == '20.0K') { $total20K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "18.0Kp") { + } elseif ($sim_bid_marhun->karat == '18.0Kp') { $total18Kp += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "18.0K") { + } elseif ($sim_bid_marhun->karat == '18.0K') { $total18K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "14.0Kp") { + } elseif ($sim_bid_marhun->karat == '14.0Kp') { $total14Kp += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "14.0K") { + } elseif ($sim_bid_marhun->karat == '14.0K') { $total14K += $sim_bid_marhun->berat; } } @@ -1080,36 +1030,32 @@ class SimulasiController extends Controller public function delete($id) { - $simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get(); - foreach($simulasibid as $data) - { + $simulasibid = SimulasiBid::where('simulasi_id', '=', $id)->get(); + foreach ($simulasibid as $data) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data->kodcaw, - 'norujukan'=>$data->norujukan - ]) - ->json(); + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan, + ]) + ->json(); } - $role = Simulasi::where('id','=',$id)->first(); + $role = Simulasi::where('id', '=', $id)->first(); $role->delete(); + return redirect()->route('analisa.senaraisimulasi') - ->with('success','Padam Simulasi Berjaya'); + ->with('success', 'Padam Simulasi Berjaya'); } - public function filter(Request $request) - { - - } + public function filter(Request $request) {} public function kemaskini(Request $request) { $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $request->idsimulasi)->get(); - foreach($simkarat as $karat) //save old harga asas - { + foreach ($simkarat as $karat) { // save old harga asas $simkarat_temp = new SimKarat_temp; $simkarat_temp->simulasi_id = $request->idsimulasi; $simkarat_temp->karat = $karat->karat; @@ -1118,8 +1064,7 @@ class SimulasiController extends Controller $simkarat_temp->harga2 = $karat->harga2; $simkarat_temp->save(); } - foreach($simkarat as $index=>$karat) //update harga asas - { + foreach ($simkarat as $index => $karat) { // update harga asas $karat->karat = $karat->karat; $karat->keterangan = $karat->keterangan; $karat->harga2 = $request->harga2[$index]; @@ -1127,38 +1072,34 @@ class SimulasiController extends Controller $karat->save(); } - //update marhun - $simulasibid = SimulasiBid::where('simulasi_id','=',$request->idsimulasi)->get(); - foreach($simulasibid as $bid) - { - $total_untung_rebet = TransaksiKeuntungan::where('norujukan','=',$bid['norujukan'])->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::where('norujukan','=',$bid['norujukan'])->sum('bayaran_keuntungan'); + // update marhun + $simulasibid = SimulasiBid::where('simulasi_id', '=', $request->idsimulasi)->get(); + foreach ($simulasibid 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(); + $detail_sag = Gadai::on($bid->kodcaw)->where('norujukan', $bid->norujukan)->first(); // $keuntungan = bcdiv(($detail_sag['tempoh']-$detail_sag['tempohbayar'])*$detail_sag['kadarupah']/100*$detail_sag['bakipjm'],1,1)-$beza_keuntungan; - if($detail_sag['tempohbayar'] == $detail_sag['tempoh'] ){ + if ($detail_sag['tempohbayar'] == $detail_sag['tempoh']) { $keuntungan = 0.00; - }else{ + } 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; + $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; - $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); - foreach($simulasibidmarhun as $marhun) - { - $simkarat = SimKarat::where('simulasi_id','=',$request->idsimulasi)->get(); - foreach($simkarat as $karat) - { + $simulasibidmarhun = SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id'])->get(); + foreach ($simulasibidmarhun as $marhun) { + $simkarat = SimKarat::where('simulasi_id', '=', $request->idsimulasi)->get(); + foreach ($simkarat as $karat) { - if($karat->karat == $marhun->karat) - { + if ($karat->karat == $marhun->karat) { $val = round($marhun->berat * $karat->harga2); $sumhargaasas = $sumhargaasas + $val; @@ -1168,46 +1109,45 @@ class SimulasiController extends Controller $marhun->save(); } } - $karat916 = SimKarat::where('karat','=',"22.0K") - ->where('simulasi_id','=',$request->idsimulasi) - ->get(); + $karat916 = SimKarat::where('karat', '=', '22.0K') + ->where('simulasi_id', '=', $request->idsimulasi) + ->get(); - foreach($karat916 as $k916) - { - $updatesimulasi = Simulasi::where('id',$request->idsimulasi) - ->update(['harga_emas_asas'=> $k916->harga2,]); + foreach ($karat916 as $k916) { + $updatesimulasi = Simulasi::where('id', $request->idsimulasi) + ->update(['harga_emas_asas' => $k916->harga2]); } } - $simulasi = Simulasi::where('id',$request->idsimulasi)->get(); - $sumcajlelong = $sumhargaasas * ($simulasi[0]['cajlelong']/100); - $sumcajlel = round($sumcajlelong,1,1); + $simulasi = Simulasi::where('id', $request->idsimulasi)->get(); + $sumcajlelong = $sumhargaasas * ($simulasi[0]['cajlelong'] / 100); + $sumcajlel = round($sumcajlelong, 1, 1); // $keuntungannew = bcdiv($keuntungan,1,1); $totalbaki = $sumhargaasas - $detail_sag->bakipjm - $keuntungan - $sumcajlel; // dump($sumhargaasas); - $kirakeuntungan = SimulasiBid::where('norujukan',$bid['norujukan']) - ->update([ - 'bakiupah'=> $keuntungan, - 'hargaasas'=> $sumhargaasas, - 'cajlelong'=> $sumcajlel, - 'baki'=> $totalbaki, - ]); + $kirakeuntungan = SimulasiBid::where('norujukan', $bid['norujukan']) + ->update([ + 'bakiupah' => $keuntungan, + 'hargaasas' => $sumhargaasas, + 'cajlelong' => $sumcajlel, + 'baki' => $totalbaki, + ]); - //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 '.$keuntungan; - $loguser->save(); + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $bid['norujukan']; + $loguser->nota = ' Kemaskini Harga Asas/Keuntungan '.$keuntungan; + $loguser->save(); } // dd($sumhargaasas); - return redirect()->route('analisa.show',$request->idsimulasi) - ->with('success','Kemaskini Harga Emas Berjaya'); + return redirect()->route('analisa.show', $request->idsimulasi) + ->with('success', 'Kemaskini Harga Emas Berjaya'); } public function kemaskini2(Request $request) @@ -1242,7 +1182,7 @@ class SimulasiController extends Controller $cases .= sprintf(' WHEN id = %d THEN %s ', $sim_karat->id, $sim_karat->harga_baru); } - $build_query = sprintf("CASE %s END", $cases); + $build_query = sprintf('CASE %s END', $cases); SimKarat_temp::insert($simkarat_temp_arr); @@ -1256,10 +1196,8 @@ class SimulasiController extends Controller /** -------------UPDATE SIMULASI BID MARHUN------------- */ $list_simulasi_bid_marhun = collect(); - foreach($simulasi_bid->keyBy('norujukan') as $index90 => $item) - { - foreach($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect) - { + foreach ($simulasi_bid->keyBy('norujukan') as $index90 => $item) { + foreach ($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect) { $item->simulasiBidMarhun[$index55]['norujukan'] = $index90; } $list_simulasi_bid_marhun = $list_simulasi_bid_marhun->concat($item->simulasiBidMarhun); @@ -1270,12 +1208,10 @@ class SimulasiController extends Controller $cases_update_hargaasas = ''; $simulasi_bid_marhun_array = []; - foreach($list_simulasi_bid_marhun as $index => $marhun) - { + foreach ($list_simulasi_bid_marhun as $index => $marhun) { array_push($simulasi_bid_marhun_array, $marhun->id); - if ($new_sim_karat[$marhun->karat]) - { - + if ($new_sim_karat[$marhun->karat]) { + $harga_to_be_inserted = $new_sim_karat[$marhun->karat]->harga2; $n_marhun_to_be_inserted = $marhun->berat * $new_sim_karat[$marhun->karat]->harga2; $harga_asas_to_be_inserted = round($marhun->berat * $new_sim_karat[$marhun->karat]->harga2); @@ -1289,23 +1225,22 @@ class SimulasiController extends Controller } } - $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); + $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); SimulasiBidMarhun::query()->whereIn('id', $simulasi_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([ + 'harga' => DB::raw($build_query_update_harga), + 'n_marhun' => DB::raw($build_query_update_n_marhun), + 'hargaasas' => DB::raw($build_query_update_hargaasas), + ]); /** -------------UPDATE SIMULASI BID------------- */ $list_simulasi_bid_marhun_updated = $list_simulasi_bid_marhun->groupBy('simulasibid_id'); $collection_simulasi_bid_marhun_updated = collect(); - foreach($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated) - { + foreach ($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated) { $array_to_be_inserted = []; $array_to_be_inserted['id'] = $index2; $array_to_be_inserted['norujukan'] = $simulasi_bid_updated[0]->norujukan; @@ -1318,15 +1253,14 @@ class SimulasiController extends Controller $cases_update_hargaasas_simulasi_bid = ''; $log_user_array = []; - foreach($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid) - { + foreach ($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid) { $log_user_array_to_be_inserted = [ - "user_id" => $user->id, - "date" => $currentNow->toDateTimeString(), - "username" => $user->username, - "nama_user" => $user->name, - "norujukan" => $collection_simulasi_bid['norujukan'], - "nota" => "Simulasi, Kemaskini Harga Asas RM" . $collection_simulasi_bid['total_hargaasas'], + 'user_id' => $user->id, + 'date' => $currentNow->toDateTimeString(), + 'username' => $user->username, + 'nama_user' => $user->name, + 'norujukan' => $collection_simulasi_bid['norujukan'], + 'nota' => 'Simulasi, Kemaskini Harga Asas RM'.$collection_simulasi_bid['total_hargaasas'], 'created_at' => $currentNow, 'updated_at' => $currentNow, ]; @@ -1336,28 +1270,27 @@ class SimulasiController extends Controller } // $build_query_update_nmarhuns_simulasi_bid = sprintf("CASE %s END", $cases_update_n_marhuns_simulasi_bid); - $build_query_update_hargaasas_simulasi_bid = sprintf("CASE %s END", $cases_update_hargaasas_simulasi_bid); + $build_query_update_hargaasas_simulasi_bid = sprintf('CASE %s END', $cases_update_hargaasas_simulasi_bid); SimulasiBid::query()->where('simulasi_id', $request->idsimulasi) - ->update([ - // 'nmarhuns' => DB::raw($build_query_update_nmarhuns_simulasi_bid), - 'hargaasas' => DB::raw($build_query_update_hargaasas_simulasi_bid), - ]); + ->update([ + // 'nmarhuns' => DB::raw($build_query_update_nmarhuns_simulasi_bid), + 'hargaasas' => DB::raw($build_query_update_hargaasas_simulasi_bid), + ]); LogUser::insert($log_user_array); - - return redirect()->route('analisa.show',$request->idsimulasi)->with('success','Kemaskini Harga Emas Berjaya'); - } + return redirect()->route('analisa.show', $request->idsimulasi)->with('success', 'Kemaskini Harga Emas Berjaya'); + } // PDF SIMULASI KESELURUHAN SEMUA CAWANGAN public function export(Request $request) { $simulasi_id = $request->simulasiid; - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); - $cawangansim = CawanganSimulasi::where('simulasi_id','=',$simulasi_id)->get(); - $simkarat = SimKarat::where('simulasi_id','=',$simulasi_id)->get(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $simulasi_id)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $simulasi_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -1388,23 +1321,22 @@ class SimulasiController extends Controller $total_bakiupah = 0; $total_nilaimarhun = 0; - foreach($cawangansim as $cawsim) - { - $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); + foreach ($cawangansim as $cawsim) { + $cawangan = Cawangan::where('id', '=', $cawsim->caw_id)->first(); // $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12', // 'gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); - $databid = SimulasiBid::select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', - 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') - ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); + $databid = SimulasiBid::select('simulasibid.id', 'simulasibid.berat', 'simulasibid.marhun', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.nilaimarhun', + 'simulasibid.pinjaman', 'simulasibid.hargaasas', 'simulasibid.cajlelong', 'simulasibid.bakiupah') + ->where('caw_id', '=', $cawsim->caw_id)->where('simulasi_id', '=', $simulasi_id)->get(); // ->toArray(); $packet = 0; $berat = 0; $nilai_marhun = 0; - $pinjaman =0; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; @@ -1414,153 +1346,136 @@ class SimulasiController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { - $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); + foreach ($databid as $index1 => $bid) { + $marhun = SimulasiBidMarhun::where('simulasibid_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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; $cajlelong = $cajlelong + $bid['cajlelong']; - // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $databid[$index1]['keuntungan'] = $keuntungan; // // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; // $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); - - - if($bid['baki'] > 0) - { + if ($bid['baki'] > 0) { $bakilelong = $bakilelong + $bid['baki']; - } - else - { + } else { $rugilelong = $rugilelong - $bid['baki']; } + $total24Kgb += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0Kgb') - ->sum('berat'); + $total24K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0K') + ->sum('berat'); - $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0K') - ->sum('berat'); + $total23k += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '23.0K') + ->sum('berat'); - $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','23.0K') - ->sum('berat'); + $total22K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '22.0K') + ->sum('berat'); - $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','22.0K') - ->sum('berat'); + $total21K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '21.0K') + ->sum('berat'); - $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','21.0K') - ->sum('berat'); + $total20K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '20.0K') + ->sum('berat'); - $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','20.0K') - ->sum('berat'); + $total18Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0Kp') + ->sum('berat'); - $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0Kp') - ->sum('berat'); + $total18K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0K') + ->sum('berat'); - $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0K') - ->sum('berat'); - - $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0Kp') - ->sum('berat'); - - $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0K') - ->sum('berat'); - - $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','9.0K') - ->sum('berat'); + $total14Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0Kp') + ->sum('berat'); + $total14K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0K') + ->sum('berat'); + $total9K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '9.0K') + ->sum('berat'); } - array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$simulasi['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, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $simulasi['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_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('simulasi.id','=',$simulasi_id) - ->first(); - + $data = Simulasi::where('simulasi.id', '=', $simulasi_id) + ->first(); } + $pdf = PDF::loadView('pdf.simrpt2', 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', + 'simkarat', + 'simulasi_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_nilaimarhun' + ))->setPaper('a4', 'potrait'); - - - $pdf = PDF::loadView('pdf.simrpt2',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', - 'simkarat', - 'simulasi_id', - 'jeniskarat', - 'data', - 'total_bakiupah', - 'total_nilaimarhun' - ))->setPaper('a4', 'potrait'); return $pdf->download('Simulasi Keseluruhan.pdf'); - } public function senaraimarhunlel($simulasi_id, $cawid) @@ -1580,15 +1495,15 @@ class SimulasiController extends Controller $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); $cawanganDetail = $simulasilel->cawangan->find($cawid); - + $marhuns = SimulasiBid::where('caw_id', '=', $cawid) - ->where('simulasi_id', '=', $simulasi_id) - ->get(); + ->where('simulasi_id', '=', $simulasi_id) + ->get(); // $gadaiAll = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $marhuns->pluck('norujukan'))->get()->keyBy('norujukan'); $arraymarhun = []; - foreach($marhuns->toArray() as $index1=>$cal){ + foreach ($marhuns->toArray() as $index1 => $cal) { // $gadai = Gadai::on($cal['kodcaw']) // ->where('norujukan','=',$cal['norujukan']) // ->first(); @@ -1602,22 +1517,21 @@ class SimulasiController extends Controller // $marhuns[$index1]['nama'] = $customer; // $simulasilel = Simulasi::where('id',$simulasi_id)->get(); - $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong/100); - $cajlelongnew = round($sumcajlelong,1,1); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong / 100); + $cajlelongnew = round($sumcajlelong, 1, 1); $baki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; - $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; - $marhuns[$index1]['baki'] = $baki; + $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; + $marhuns[$index1]['baki'] = $baki; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_baki = $total_baki + $baki; - $total_cazlelong = $total_cazlelong + $cajlelongnew; - + $total_cazlelong = $total_cazlelong + $cajlelongnew; - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], // 'nama' => $customer['nama'], @@ -1631,53 +1545,51 @@ class SimulasiController extends Controller ]); } - - return view('simulasi.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat', - 'total_nilaimarhun', - 'total_pinjaman', - 'total_bakiupah', - 'total_hargaasas', - 'simulasilel', - 'cawanganDetail', - 'total_cazlelong', - 'total_baki')); + return view('simulasi.senaraimarhunlel', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakiupah', + 'total_hargaasas', + 'simulasilel', + 'cawanganDetail', + 'total_cazlelong', + 'total_baki')); } - public function deletemarhunlel(Request $request){ + public function deletemarhunlel(Request $request) + { // dd($request->checkboxdata); $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = $request->checkboxdata; - foreach($data as $index=>$norujukan) - { - $cawangan = Cawangan::where('id','=',$request->cawid)->first(); + foreach ($data as $index => $norujukan) { + $cawangan = Cawangan::where('id', '=', $request->cawid)->first(); // dd($cawangan->caw_code); - $marhun = SimulasiBid::where('norujukan','=',$norujukan)->first(); + $marhun = SimulasiBid::where('norujukan', '=', $norujukan)->first(); $marhun->delete(); - $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$cawangan->caw_code, - 'norujukan'=>$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 = $norujukan; - $loguser->nota = $request->simulasi_id.' Hapus Simulasi' ; - $loguser->save(); + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $cawangan->caw_code, + 'norujukan' => $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 = $norujukan; + $loguser->nota = $request->simulasi_id.' Hapus Simulasi'; + $loguser->save(); } - return redirect()->route('analisa.senaraimarhunlel',['simulasi_id'=>$request->simulasi_id,'cawid'=>$request->cawid]) - ->with('success','SAG Berjaya Dipadam'); + return redirect()->route('analisa.senaraimarhunlel', ['simulasi_id' => $request->simulasi_id, 'cawid' => $request->cawid]) + ->with('success', 'SAG Berjaya Dipadam'); } public function senaraitempsimulasi(Request $request) @@ -1685,35 +1597,34 @@ class SimulasiController extends Controller $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); $t_lelong2 = $request->tarikh_lelong; $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $cajlelong = $request->cajlelong; $kali = $request->kali; $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $t_lelongdisplay = $t_lelong->format('d-m-Y'); - $tetapan = Tetapan::where('id','=',1)->first(); - if($t_lelong != null) - { - - if($request->fasa == '1'){ + $tetapan = Tetapan::where('id', '=', 1)->first(); + if ($t_lelong != null) { + + if ($request->fasa == '1') { $cawangan_all = Cawangan::orderBy('caw_name')->get(); // dd($cawangan_all); $senarai = []; $total_bil_lelong = 0; - foreach($cawangan_all as $cawangan){ + foreach ($cawangan_all as $cawangan) { $getsurat = Gadai::on($cawangan->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('tagbaru','=',0) - ->where('lelong_tawarruq','=',1) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('tagbaru', '=', 0) + ->where('lelong_tawarruq', '=', 1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganLelong::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -1721,35 +1632,33 @@ class SimulasiController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } - } - - else if($request->fasa == '2'){ + } elseif ($request->fasa == '2') { $cawangan_all = Cawangan::all(); $senarai = []; $total_bil_lelong = 0; - //dd($jbgadai); - foreach($cawangan_all as $cawangan){ - $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('tagbaru','=',0) + // dd($jbgadai); + foreach ($cawangan_all as $cawangan) { + $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('tagbaru', '=', 0) // ->where('lelong_tawarruq','=',1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganLelong::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -1757,133 +1666,126 @@ class SimulasiController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } } // dd($total_bil_lelong); - if($total_bil_lelong == 0) - { - return redirect()->route('analisa.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + if ($total_bil_lelong == 0) { + return redirect()->route('analisa.janasimulasi') + ->with('failed', 'Tiada surat untuk di lelong'); } + return view('simulasi.senaraitempsimulasi', compact('t_lelong', + 'getsurat', + 'senarai', + 't_lelong1', + 't_lelong2', + 't_lelongdisplay', + 'jbgadai', + 'fasa', + 'jbg', + 'cajlelong', + 'tetapan' - - return view('simulasi.senaraitempsimulasi', compact( 't_lelong', - 'getsurat', - 'senarai', - 't_lelong1', - 't_lelong2', - 't_lelongdisplay', - 'jbgadai', - 'fasa', - 'jbg', - 'cajlelong', - 'tetapan' - - - )); - } - else - { + )); + } else { return redirect()->route('analisa.janasimulasi') - ->with('failed','Sila Masukkan Tarikh Lelongan'); + ->with('failed', 'Sila Masukkan Tarikh Lelongan'); } } + public function tempbycawsimulasi($details, $t_gadai1, $fasa) { $jbgadai = $t_gadai1; - //$fasa = $request->fasa; + // $fasa = $request->fasa; // dd($details); - if($fasa == '1'){ + if ($fasa == '1') { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('lelong_tawarruq','=',1) - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq', '=', 1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - }else{ + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } else { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); } - // $tarikh_lelong = Carbon::parse($t_lelong); + // $tarikh_lelong = Carbon::parse($t_lelong); // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); - // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); - //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); - //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); -//dd($getsurat); + // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); + // $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); + // $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + // dd($getsurat); - foreach($getsurat as $index1=>$surats) - { + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::on($details) - ->where('norujukan', $surats['norujukan']) - ->get(); + ->where('norujukan', $surats['norujukan']) + ->get(); // dd($surats['tempoh']); - - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - + // dd($beza_keuntungan); // $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; - $jbg = $surats['tempoh']-$surats['tempohbayar']; - $jbg2 = 12- $surats['tempohbayar']; - if($surats['tempoh'] <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; + $jbg = $surats['tempoh'] - $surats['tempohbayar']; + $jbg2 = 12 - $surats['tempohbayar']; + if ($surats['tempoh'] <= '12.00') { + $keuntungan = bcdiv(($jbg) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; } // dd($surats['hargajualan']); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; @@ -1893,14 +1795,14 @@ class SimulasiController extends Controller // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('simulasi.tempbycawsimulasi', compact( 'getsurat', - 'details', - 'senarai', - 'keuntungan', - 't_gadais', - 'ktlhbyr' + return view('simulasi.tempbycawsimulasi', compact('getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr' - )); + )); } public function kemaskinidata($simulasi_id) @@ -1909,36 +1811,33 @@ class SimulasiController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = []; - - $getcaw = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') - ->join('simulasibid','cawangan_simulasi.caw_id','=','simulasibid.caw_id') - ->where('simulasi.id', $simulasi_id) - ->groupBy('simulasibid.caw_id') - ->select('simulasibid.caw_id') - ->get(); + + $getcaw = Simulasi::join('cawangan_simulasi', 'cawangan_simulasi.simulasi_id', '=', 'simulasi.id') + ->join('simulasibid', 'cawangan_simulasi.caw_id', '=', 'simulasibid.caw_id') + ->where('simulasi.id', $simulasi_id) + ->groupBy('simulasibid.caw_id') + ->select('simulasibid.caw_id') + ->get(); // dd($getcaw); - foreach($getcaw as $index=>$caw) - { + foreach ($getcaw as $index => $caw) { $cawid = $caw['caw_id']; $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$caw['caw_id']); - + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $caw['caw_id']); + $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datasimulasi = $marhun->get(); // dd($datasimulasi[$index]['fasa']); - + $senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->get(); + ->get(); // dd($senaraisag); - foreach($senaraisag as $data) - { + foreach ($senaraisag as $data) { // dd($data['norujukan']); // dd($datasimulasi[$index]['fasa']); - if($datasimulasi[$index]['fasa'] == 1){ - //insert lelong_tebus - if($data['sttebus'] == "T") - { + if ($datasimulasi[$index]['fasa'] == 1) { + // insert lelong_tebus + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -1953,16 +1852,16 @@ class SimulasiController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); + ->json(); // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -1972,12 +1871,9 @@ class SimulasiController extends Controller $loguser->nota = ' LELONG TEBUS '.$simulasi_id; $loguser->save(); - - } - else if($data['sttebus'] == ""){ - $ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; - if($ktlhbyr >= $data['bakiupah']) - { + } elseif ($data['sttebus'] == '') { + $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; + if ($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -1992,16 +1888,16 @@ class SimulasiController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); - + ->json(); + // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2010,50 +1906,48 @@ class SimulasiController extends Controller $loguser->norujukan = $data['norujukan']; $loguser->nota = ' KELUAR LELONG '.$simulasi_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'); + } 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; - - $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; + + $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 + // update dalam simulasibid $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) - ->where('simulasi_id', $simulasi_id) - ->first(); + ->where('simulasi_id', $simulasi_id) + ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; - $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); - //insert loguser + // 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 = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA' ; + $loguser->nota = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA'; $loguser->save(); } - + $date = Carbon::now()->toDateTimeString(); - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); $simulasi->masakemaskini_data = $date; $simulasi->save(); } - }else if($datasimulasi[$index]['fasa'] == 2){ + } elseif ($datasimulasi[$index]['fasa'] == 2) { // dd($datasimulasi[$index]['fasa']); - if($data['sttebus'] == "T") - { + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -2068,16 +1962,16 @@ class SimulasiController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); + ->json(); // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -2086,52 +1980,51 @@ class SimulasiController extends Controller $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$simulasi_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'); + } 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; - - $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; + + $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 + // update dalam simulasibid $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) - ->where('simulasi_id', $simulasi_id) - ->first(); + ->where('simulasi_id', $simulasi_id) + ->first(); $updatetempoh->jbg = $data['tempoh']; $updatetempoh->pinjaman = $data['bakipjm']; - $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = bcdiv($keuntungan, 1, 1); $updatetempoh->update(); - //insert loguser + // 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 = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA' ; + $loguser->nota = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA'; $loguser->save(); } $date = Carbon::now()->toDateTimeString(); - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); $simulasi->masakemaskini_data = $date; $simulasi->save(); } - - } - } - return redirect()->route('analisa.senaraisimulasi') - ->with('success','Kemaskini Berjaya'); + + } + + return redirect()->route('analisa.senaraisimulasi') + ->with('success', 'Kemaskini Berjaya'); } public function listsagbycust($simulasi_id, $cawid) @@ -2143,53 +2036,53 @@ class SimulasiController extends Controller $cawanganDetail = $simulasilel->cawangan->find($cawid); - $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$cawid); + $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $cawid); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datasimulasi = $marhun->get(); $marhuns = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp') - ->groupBy('nokp')->get(); - // dd($datagadai); + ->select('nokp') + ->groupBy('nokp')->get(); + // dd($datagadai); $arraysag = []; - - foreach($marhuns as $index1=>$cal) - { - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->first(); + + foreach ($marhuns as $index1 => $cal) { + $customer = Customer::where('kpbaru', '=', $cal['nokp']) + ->orWhere('kplama', '=', $cal['nokp']) + ->first(); // dd($customer); $listsag = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->where('nokp','=',$cal['nokp']) - ->get(); + ->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'); + 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; // dd($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; + $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; } - $listsag[$index]['ktlhbyr'] = $ktlhbyr; - $listsag[$index]['keuntungan'] = $keuntungan; + $listsag[$index]['ktlhbyr'] = $ktlhbyr; + $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } - return view('simulasi.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr')); + + return view('simulasi.listsagbycust', compact('simulasilel', 'cawanganDetail', 'marhuns', 'simulasi_id', 'cawid', 'ktlhbyr')); } public function senaraisimulasiall() @@ -2198,27 +2091,25 @@ class SimulasiController extends Controller $arrayinfo = []; - $simulasi = Simulasi::select('kali','id') - ->groupBy('kali') - ->get(); + $simulasi = Simulasi::select('kali', 'id') + ->groupBy('kali') + ->get(); // ->toArray(); // dd($simulasi); - foreach($simulasi as $info) - { - $detailsinfo = CawanganSimulasi::join('cawangan','cawangan_simulasi.caw_id','=','cawangan.id') - - ->where('kali',$info->kali) + foreach ($simulasi as $info) { + $detailsinfo = CawanganSimulasi::join('cawangan', 'cawangan_simulasi.caw_id', '=', 'cawangan.id') + ->where('kali', $info->kali) // ->groupBy('caw_id') - ->get() - ->toArray(); + ->get() + ->toArray(); // dd($detailsinfo); - array_push($arrayinfo, ['info'=> $info, 'detailsinfo'=>$detailsinfo]); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); } - return view('simulasi.senaraisimulasiall',compact('simulasi','arrayinfo')); + return view('simulasi.senaraisimulasiall', compact('simulasi', 'arrayinfo')); } public function showsimulasiall(Request $request, $kali) @@ -2226,10 +2117,10 @@ class SimulasiController extends Controller $kali = $kali; // $simulasi_id = $request->id; // dd($simulasi_id); - $simulasi = Simulasi::where('kali','=',$kali)->first(); - + $simulasi = Simulasi::where('kali', '=', $kali)->first(); + // dd($t_simulasi); - $cawangansim = CawanganSimulasi::where('kali','=',$kali)->get(); + $cawangansim = CawanganSimulasi::where('kali', '=', $kali)->get(); // dd($cawangansim); // dd($cawangansim); // $simkarat = SimKarat::where('simulasi_id','=',$id)->get(); @@ -2263,9 +2154,8 @@ class SimulasiController extends Controller $total_bakiupah = 0; $total_nilaimarhun = 0; - foreach($cawangansim as $cawsim) - { - $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); + foreach ($cawangansim as $cawsim) { + $cawangan = Cawangan::where('id', '=', $cawsim->caw_id)->first(); // $databid = SimulasiBid::join('cawangan_simulasi','cawangan_simulasi.caw_id','=','simulasibid.caw_id') // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah','cawangan_simulasi.kali','norujukan') @@ -2275,22 +2165,21 @@ class SimulasiController extends Controller // ->get()->toArray(); // dump($cawsim->simulasi_id); - $databid = SimulasiBid::join('cawangan_simulasi','cawangan_simulasi.caw_id','=','simulasibid.caw_id') - ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', - 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') - ->where('cawangan_simulasi.caw_id','=', $cawsim->caw_id) - ->where('cawangan_simulasi.simulasi_id','=', $cawsim->simulasi_id) - ->get(); + $databid = SimulasiBid::join('cawangan_simulasi', 'cawangan_simulasi.caw_id', '=', 'simulasibid.caw_id') + ->select('simulasibid.id', 'simulasibid.berat', 'simulasibid.marhun', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.nilaimarhun', + 'simulasibid.pinjaman', 'simulasibid.hargaasas', 'simulasibid.cajlelong', 'simulasibid.bakiupah') + ->where('cawangan_simulasi.caw_id', '=', $cawsim->caw_id) + ->where('cawangan_simulasi.simulasi_id', '=', $cawsim->simulasi_id) + ->get(); - $t_simulasi = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') - ->where('cawangan_simulasi.simulasi_id','=', $cawsim->simulasi_id) - ->where('cawangan_simulasi.kali','=',$kali)->first(); - + $t_simulasi = Simulasi::join('cawangan_simulasi', 'cawangan_simulasi.simulasi_id', '=', 'simulasi.id') + ->where('cawangan_simulasi.simulasi_id', '=', $cawsim->simulasi_id) + ->where('cawangan_simulasi.kali', '=', $kali)->first(); $packet = 0; $berat = 0; $nilai_marhun = 0; - $pinjaman =0; + $pinjaman = 0; $bakiupah = 0; $hargaasas = 0; $cajlelong = 0; @@ -2301,29 +2190,26 @@ class SimulasiController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { + foreach ($databid as $index1 => $bid) { // $t_lelong = $bid['t_lelong']; // dd($bid['id']); - $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->join('simulasibid','simulasibidmarhun.simulasibid_id','=','simulasibid.id') - ->join('simulasi','simulasibid.simulasi_id','=','simulasi.id') - ->where('kali','=',$kali) - ->get(); + $marhun = SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->join('simulasibid', 'simulasibidmarhun.simulasibid_id', '=', 'simulasibid.id') + ->join('simulasi', 'simulasibid.simulasi_id', '=', 'simulasi.id') + ->where('kali', '=', $kali) + ->get(); $berat = $berat + $bid['berat']; // $nilai_marhun = $nilai_marhun + ($marhun->sum('n_marhun')); $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; - $pinjaman =$pinjaman + $bid['pinjaman']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; // $cajlelong = $cajlelong + $bid['cajlelong']; - $lelongsim = Simulasi::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); - + $lelongsim = Simulasi::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); // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $databid[$index1]['keuntungan'] = $keuntungan; @@ -2331,78 +2217,64 @@ class SimulasiController extends Controller // // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; // $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); - - - if($totalbaki > 0) - { - $bakilelong = $bakilelong + $totalbaki; - } - else - { + if ($totalbaki > 0) { + $bakilelong = $bakilelong + $totalbaki; + } else { $rugilelong = $rugilelong - $totalbaki; } - - - - - } - array_push($arraycaw,[ - - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$simulasi['tarikh_lelong'], - 't_simulasi'=>$t_simulasi['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, + array_push($arraycaw, [ + + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $simulasi['tarikh_lelong'], + 't_simulasi' => $t_simulasi['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_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(); + $data = Simulasi::where('kali', '=', $kali) + ->first(); // dd($data); - } - - return view('simulasi.showsimulasiall',compact( - 'arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'data', - 'total_bakiupah', - 'total_nilaimarhun', - 'kali' - )); + return view('simulasi.showsimulasiall', compact( + 'arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'data', + 'total_bakiupah', + 'total_nilaimarhun', + 'kali' + )); } public function simulasipercubaan() @@ -2410,8 +2282,9 @@ class SimulasiController extends Controller $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $caw = Cawangan::all(); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('simulasi.simulasipercubaan',compact('caw','tetapan', 'currentDate')); + $tetapan = Tetapan::where('id', '=', 1)->first(); + + return view('simulasi.simulasipercubaan', compact('caw', 'tetapan', 'currentDate')); } public function sensimulasipercubaan(Request $request) @@ -2419,34 +2292,33 @@ class SimulasiController extends Controller $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); $t_lelong2 = $request->tarikh_lelong; $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $cajlelong = $request->cajlelong; $kali = $request->kali; $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $t_lelongdisplay = $t_lelong->format('d-m-Y'); - $tetapan = Tetapan::where('id','=',1)->first(); - if($t_lelong != null) - { - - if($request->fasa == '1'){ + $tetapan = Tetapan::where('id', '=', 1)->first(); + if ($t_lelong != null) { + + if ($request->fasa == '1') { $cawangan_all = Cawangan::orderBy('caw_name')->get(); // dd($cawangan_all); $senarai = []; $total_bil_lelong = 0; - foreach($cawangan_all as $cawangan){ + foreach ($cawangan_all as $cawangan) { $getsurat = Gadai::on($cawangan->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganSimulasi::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganSimulasi::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -2454,33 +2326,31 @@ class SimulasiController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } - } - - else if($request->fasa == '2'){ + } elseif ($request->fasa == '2') { $cawangan_all = Cawangan::all(); $senarai = []; $total_bil_lelong = 0; - foreach($cawangan_all as $cawangan){ - $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) + foreach ($cawangan_all as $cawangan) { + $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) // ->where('lelong_tawarruq','=',1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganSimulasi::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganSimulasi::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -2488,46 +2358,40 @@ class SimulasiController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } } // dd($total_bil_lelong); - if($total_bil_lelong == 0) - { - return redirect()->route('analisa.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + if ($total_bil_lelong == 0) { + return redirect()->route('analisa.janasimulasi') + ->with('failed', 'Tiada surat untuk di lelong'); } + return view('simulasi.sensimulasipercubaan', compact('t_lelong', + 'getsurat', + 'senarai', + 't_lelong1', + 't_lelong2', + 't_lelongdisplay', + 'jbgadai', + 'fasa', + 'jbg', + 'cajlelong', + 'tetapan' - - return view('simulasi.sensimulasipercubaan', compact( 't_lelong', - 'getsurat', - 'senarai', - 't_lelong1', - 't_lelong2', - 't_lelongdisplay', - 'jbgadai', - 'fasa', - 'jbg', - 'cajlelong', - 'tetapan' - - - )); - } - else - { + )); + } else { return redirect()->route('analisa.janasimulasi') - ->with('failed','Sila Masukkan Tarikh Lelongan'); + ->with('failed', 'Sila Masukkan Tarikh Lelongan'); } } @@ -2538,79 +2402,74 @@ class SimulasiController extends Controller $fasa = $fasa; $jbgadai = $t_gadai1; - - if($fasa == '1'){ + + if ($fasa == '1') { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('lelong_tawarruq','=',1) - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq', '=', 1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - }else{ + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } else { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); } - - - - foreach($getsurat as $index1=>$surats) - { + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::on($details) - ->where('norujukan', $surats['norujukan']) - ->get(); - + ->where('norujukan', $surats['norujukan']) + ->get(); // dd($senarai); - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - + // dd($beza_keuntungan); - - $jbg = $surats['tempoh']-$surats['tempohbayar']; - $jbg2 = 12- $surats['tempohbayar']; - if($surats['tempoh'] <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; + + $jbg = $surats['tempoh'] - $surats['tempohbayar']; + $jbg2 = 12 - $surats['tempohbayar']; + if ($surats['tempoh'] <= '12.00') { + $keuntungan = bcdiv(($jbg) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; } // dd($surats['hargajualan']); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; @@ -2620,124 +2479,118 @@ class SimulasiController extends Controller // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('simulasi.cawpercubaansim', compact( 'getsurat', - 'details', - 'senarai', - 'keuntungan', - 't_gadais', - 'ktlhbyr', - 'caw_name', - 't_gadai1', - 'fasa' + return view('simulasi.cawpercubaansim', compact('getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr', + 'caw_name', + 't_gadai1', + 'fasa' - )); + )); } - public function cawpercubaansimpdf ($details, $fasa, $caw_name, $t_gadai1) + public function cawpercubaansimpdf($details, $fasa, $caw_name, $t_gadai1) { $caw_name = $caw_name; $jbgadai = $t_gadai1; - //$fasa = $request->fasa; + // $fasa = $request->fasa; // dd($details); - if($fasa == '1'){ + if ($fasa == '1') { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('lelong_tawarruq','=',1) - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq', '=', 1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - }else{ + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } else { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); } - // $tarikh_lelong = Carbon::parse($t_lelong); + // $tarikh_lelong = Carbon::parse($t_lelong); // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); - // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); - //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); - //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); + // $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); + // $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - foreach($getsurat as $index1=>$surats) - { + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::on($details) - ->where('norujukan', $surats['norujukan']) - ->get(); + ->where('norujukan', $surats['norujukan']) + ->get(); // dd($surats['tempoh']); - - - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - + // dd($beza_keuntungan); // $keuntungan = bcdiv(($surats['tempoh']-$surats['tempohbayar'])*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; - $jbg = $surats['tempoh']-$surats['tempohbayar']; - $jbg2 = 12- $surats['tempohbayar']; - if($surats['tempoh'] <= '12.00'){ - $keuntungan = bcdiv(($jbg)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; - }else{ - $keuntungan = bcdiv(($jbg2)*$surats['kadarupah']/100*$surats['bakipjm'],1,1)-$beza_keuntungan; + $jbg = $surats['tempoh'] - $surats['tempohbayar']; + $jbg2 = 12 - $surats['tempohbayar']; + if ($surats['tempoh'] <= '12.00') { + $keuntungan = bcdiv(($jbg) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; + } else { + $keuntungan = bcdiv(($jbg2) * $surats['kadarupah'] / 100 * $surats['bakipjm'], 1, 1) - $beza_keuntungan; } // dd($surats['hargajualan']); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; } - $pdf = PDF::loadView('pdf.cawpercubaansimpdf',compact('getsurat', - 'details', - 'senarai', - 'keuntungan', - 't_gadais', - 'ktlhbyr', - 'caw_name', - 'fasa', - 't_gadai1')) - ->setPaper('a4', 'potrait'); - - return $pdf->download('Senarai Simulasi Percubaan.pdf'); + $pdf = PDF::loadView('pdf.cawpercubaansimpdf', compact('getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr', + 'caw_name', + 'fasa', + 't_gadai1')) + ->setPaper('a4', 'potrait'); + return $pdf->download('Senarai Simulasi Percubaan.pdf'); - } public function exportkali(Request $request) @@ -2746,9 +2599,8 @@ class SimulasiController extends Controller $kali = $request->kali; // dd($lelong_id); - - $simulasi = Simulasi::where('kali','=',$kali)->first(); - $simulasilel = CawanganSimulasi::where('kali','=',$kali)->get(); + $simulasi = Simulasi::where('kali', '=', $kali)->first(); + $simulasilel = CawanganSimulasi::where('kali', '=', $kali)->get(); // dd($simulasilel); // $lelkarat = LelKarat::where('lelong_id','=',$lelong_id)->get(); // $jeniskarat = JenisKarat::all(); @@ -2782,24 +2634,23 @@ class SimulasiController extends Controller $nilai_marhun = 0; $total_bakiupah = 0; - foreach($simulasilel as $simlel) - { - $cawangan = Cawangan::where('id','=',$simlel->caw_id)->first(); - $databid = SimulasiBid::join('cawangan_simulasi','cawangan_simulasi.caw_id','=','simulasibid.caw_id') - ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', - 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah') - ->where('cawangan_simulasi.caw_id','=', $simlel->caw_id) - ->where('cawangan_simulasi.simulasi_id','=', $simlel->simulasi_id) - ->get(); + foreach ($simulasilel as $simlel) { + $cawangan = Cawangan::where('id', '=', $simlel->caw_id)->first(); + $databid = SimulasiBid::join('cawangan_simulasi', 'cawangan_simulasi.caw_id', '=', 'simulasibid.caw_id') + ->select('simulasibid.id', 'simulasibid.berat', 'simulasibid.marhun', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.nilaimarhun', + 'simulasibid.pinjaman', 'simulasibid.hargaasas', 'simulasibid.cajlelong', 'simulasibid.bakiupah') + ->where('cawangan_simulasi.caw_id', '=', $simlel->caw_id) + ->where('cawangan_simulasi.simulasi_id', '=', $simlel->simulasi_id) + ->get(); // dd($databid); - $t_simulasi = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') - ->where('cawangan_simulasi.simulasi_id','=', $simlel->simulasi_id) - ->where('cawangan_simulasi.kali','=',$kali)->first(); + $t_simulasi = Simulasi::join('cawangan_simulasi', 'cawangan_simulasi.simulasi_id', '=', 'simulasi.id') + ->where('cawangan_simulasi.simulasi_id', '=', $simlel->simulasi_id) + ->where('cawangan_simulasi.kali', '=', $kali)->first(); // dd($t_simulasi); // dd($databid->toArray()); $packet = 0; $berat = 0; - $pinjaman =0; + $pinjaman = 0; $nilai_marhun = 0; $bakiupah = 0; $hargaasas = 0; @@ -2808,88 +2659,76 @@ class SimulasiController extends Controller $bakilelong = 0; $id = $simlel->simulasi_id; - foreach($databid as $index1=>$bid) - { - $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); - $berat = $berat + $bid['berat']; + foreach ($databid as $index1 => $bid) { + $marhun = SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id'])->get(); + $berat = $berat + $bid['berat']; $nilai_marhun = $nilai_marhun + $bid['nilaimarhun']; - $pinjaman =$pinjaman + $bid['pinjaman']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $hargaasas = $hargaasas + $bid['hargaasas']; // $cajlelong = $cajlelong + $bid['cajlelong']; - $lelongsim = Simulasi::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 - { + $lelongsim = Simulasi::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_simulasi'=>$simulasi['tarikh_lelong'], - 'bil_marhun'=>sizeof($databid), + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_simulasi' => $simulasi['tarikh_lelong'], + 'bil_marhun' => count($databid), // 'jbg'=>$bid['jbg'], - 'berat'=>$berat, - 'n_marhun'=>$nilai_marhun, - 'pinjaman'=>$pinjaman, - 'upahsimpan'=>$bakiupah, - 'bakiupah'=>$bakiupah, - 'hargaasas'=>$hargaasas, - 'cajlelong'=>$cajlelong, - 'rugilelong'=>$rugilelong, - 'bakilelong'=>$bakilelong, + '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_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $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 = Simulasi::where('kali','=',$kali) - ->first(); + + $data = Simulasi::where('kali', '=', $kali) + ->first(); } - $pdf = PDF::loadView('pdf.simreportkali',compact('arraycaw', - 'total_marhun', - 'total_berat', - 'total_nmarhun', - 'total_pinjaman', - 'total_upah', - 'total_hargaasas', - 'total_cazlelong', - 'total_rugilelong', - 'total_bakilelong', - 'kali', - 'data', - 'total_bakiupah', - 'total_nilaimarhun' - - ))->setPaper('a4', 'landscape'); - return $pdf->download('Lelongan Simulasi Keseluruhan Mengikut Kali.pdf'); + $pdf = PDF::loadView('pdf.simreportkali', compact('arraycaw', + 'total_marhun', + 'total_berat', + 'total_nmarhun', + 'total_pinjaman', + 'total_upah', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'kali', + 'data', + 'total_bakiupah', + 'total_nilaimarhun' + + ))->setPaper('a4', 'landscape'); + + return $pdf->download('Lelongan Simulasi Keseluruhan Mengikut Kali.pdf'); } - - - - } diff --git a/app/Http/Controllers/SimulasiUjrahController.php b/app/Http/Controllers/SimulasiUjrahController.php index 7b12db4a..cd2a7606 100644 --- a/app/Http/Controllers/SimulasiUjrahController.php +++ b/app/Http/Controllers/SimulasiUjrahController.php @@ -1,33 +1,33 @@ toDateString(); $caw = Cawangan::all(); - $tetapan = Tetapan::where('id','=',1)->first(); - return view('simulasiujrah.janasimulasi',compact('caw','tetapan', 'currentDate')); - } + $tetapan = Tetapan::where('id', '=', 1)->first(); + return view('simulasiujrah.janasimulasi', compact('caw', 'tetapan', 'currentDate')); + } public function senaraitempsimulasi(Request $request) { $t_lelong1 = date('d-m-Y', strtotime($request->tarikh_lelong)); $t_lelong2 = $request->tarikh_lelong; $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $cajlelong = $request->cajlelong; $kali = $request->kali; $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); $t_lelongdisplay = $t_lelong->format('d-m-Y'); - $tetapan = Tetapan::where('id','=',1)->first(); - if($t_lelong != null) - { - - if($request->fasa == '1'){ + $tetapan = Tetapan::where('id', '=', 1)->first(); + if ($t_lelong != null) { + + if ($request->fasa == '1') { $cawangan_all = Cawangan::orderBy('caw_name')->get(); // dd($cawangan_all); $senarai = []; $total_bil_lelong = 0; - foreach($cawangan_all as $cawangan){ + foreach ($cawangan_all as $cawangan) { $getsurat = Gadai::on($cawangan->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('lelong_tawarruq','=',1) - ->where('tagbaru','=',1) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1) + ->where('tagbaru', '=', 1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganLelong::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -94,35 +92,33 @@ class SimulasiUjrahController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } - } - - else if($request->fasa == '2'){ + } elseif ($request->fasa == '2') { $cawangan_all = Cawangan::all(); $senarai = []; $total_bil_lelong = 0; - //dd($jbgadai); - foreach($cawangan_all as $cawangan){ - $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('tagbaru','=',1) + // dd($jbgadai); + foreach ($cawangan_all as $cawangan) { + $getsurat = Gadai::on($cawangan->caw_code)->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('tagbaru', '=', 1) // ->where('lelong_tawarruq','=',1) ->whereNotNull('upah12'); - $cawangan_simulasi = CawanganLelong::where('caw_id',$cawangan->id)->where('kali', '=' ,$kali)->count(); - if($cawangan_simulasi == 0){ + $cawangan_simulasi = CawanganLelong::where('caw_id', $cawangan->id)->where('kali', '=', $kali)->count(); + if ($cawangan_simulasi == 0) { $bil_lelong = $getsurat->count('norujukan'); $total_bil_lelong += $bil_lelong; $total_berat = $getsurat->sum('berat'); @@ -130,101 +126,92 @@ class SimulasiUjrahController extends Controller $total_pembiayaan = $getsurat->sum('pinjaman'); $total_bakipjm = $getsurat->sum('bakipjm'); $data = [ - 'bil_lelong'=>$bil_lelong, - 'total_berat'=>$total_berat, - 'total_nilaimarhun'=>$total_nilaimarhun, - 'total_pembiayaan'=>$total_pembiayaan, - 'total_bakipjm'=>$total_bakipjm, - 'kodcaw'=>$cawangan->caw_code, - 'caw_name'=>$cawangan->caw_name]; - array_push($senarai,$data); + 'bil_lelong' => $bil_lelong, + 'total_berat' => $total_berat, + 'total_nilaimarhun' => $total_nilaimarhun, + 'total_pembiayaan' => $total_pembiayaan, + 'total_bakipjm' => $total_bakipjm, + 'kodcaw' => $cawangan->caw_code, + 'caw_name' => $cawangan->caw_name]; + array_push($senarai, $data); } } } // dd($total_bil_lelong); - if($total_bil_lelong == 0) - { - return redirect()->route('analisaujrah.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + if ($total_bil_lelong == 0) { + return redirect()->route('analisaujrah.janasimulasi') + ->with('failed', 'Tiada surat untuk di lelong'); } + return view('simulasiujrah.senaraitempsimulasi', compact('t_lelong', + 'getsurat', + 'senarai', + 't_lelong1', + 't_lelong2', + 't_lelongdisplay', + 'jbgadai', + 'fasa', + 'jbg', + 'cajlelong', + 'tetapan' - - return view('simulasiujrah.senaraitempsimulasi', compact( 't_lelong', - 'getsurat', - 'senarai', - 't_lelong1', - 't_lelong2', - 't_lelongdisplay', - 'jbgadai', - 'fasa', - 'jbg', - 'cajlelong', - 'tetapan' - - - )); - } - else - { + )); + } else { return redirect()->route('analisaujrah.janasimulasi') - ->with('failed','Sila Masukkan Tarikh Lelongan'); + ->with('failed', 'Sila Masukkan Tarikh Lelongan'); } } public function janadata2(Request $request) { $t_lelong = Carbon::parse($request->tarikh_lelong); - $bulan = (int)round($request->jbg); + $bulan = (int) round($request->jbg); $fasa = $request->fasa; $jbg = $request->jbg; $kali = $request->kali; - $hargaasas = $request->hargaasas; //rial + $hargaasas = $request->hargaasas; // rial $selected_caw = $request->caw; - if(!empty($selected_caw)) - { + if (! empty($selected_caw)) { $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); - $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + $caws = Cawangan::whereIn('caw_code', $selected_caw)->get(); // dd($caws); $bil_surat = 0; $sag_cawangans = []; - foreach($caws as $caw){ - if($fasa == '1'){ + foreach ($caws as $caw) { + if ($fasa == '1') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->where('tagbaru','=',1) - ->where('lelong_tawarruq','=',1); - - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('tagbaru', '=', 1) + ->where('lelong_tawarruq', '=', 1); - } - else if($fasa == '2'){ + // ->count('norujukan'); + + } elseif ($fasa == '2') { $surat = Gadai::on($caw->caw_code) - ->where('t_gadai','<=',$jbgadai) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('tagbaru','=',1) - ->where('taglel','=',0); - // ->count('norujukan'); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 1) + ->where('taglel', '=', 0); + // ->count('norujukan'); } $bil_sag_cawangan = $surat->count('norujukan'); - array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); $bil_surat += $bil_sag_cawangan; } - if($bil_surat == 0) - { + if ($bil_surat == 0) { return redirect()->route('analisaujrah.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); + ->with('failed', 'Tiada surat untuk di lelong'); } - //create simulasi + // create simulasi $simulasi = Simulasi::create([ 'tarikh_lelong' => $request->tarikh_lelong, 'harga_emas_asas' => $hargaasas, @@ -233,30 +220,29 @@ class SimulasiUjrahController extends Controller 'fasa' => $fasa, 'kali' => $kali, 'success_import' => 1, - 'tagujrah' => 1 + 'tagujrah' => 1, ]); - //create harga asas berdasarkan input harga asas + // create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); $karat_data = []; - foreach($karat as $item) - { + foreach ($karat as $item) { $data_karat = [ 'simulasi_id' => $simulasi->id, 'karat' => $item->karat, 'keterangan' => $item->keterangan, 'harga' => ($hargaasas + ($item->dariharga916)), - 'harga2' => $hargaasas + ($item->dariharga916) + 'harga2' => $hargaasas + ($item->dariharga916), ]; - array_push($karat_data,$data_karat); + array_push($karat_data, $data_karat); } $simkarat = SimKarat::insert($karat_data); - $simkarattemp = SimKarat::where('simulasi_id','=',$simulasi->id)->get()->keyBy('karat'); + $simkarattemp = SimKarat::where('simulasi_id', '=', $simulasi->id)->get()->keyBy('karat'); - foreach($sag_cawangans as $index=>$cawsimulasi){ + foreach ($sag_cawangans as $index => $cawsimulasi) { $caw_simulasi = new CawanganSimulasi; $caw_simulasi->simulasi_id = $simulasi->id; @@ -272,9 +258,8 @@ class SimulasiUjrahController extends Controller $simulasi_bid_arr = []; $now = Carbon::now(); - foreach($suratcaw as $surat) - { - $simulasi_to_be_inserted = new SimulasiBid(); + foreach ($suratcaw as $surat) { + $simulasi_to_be_inserted = new SimulasiBid; $simulasi_to_be_inserted->simulasi_id = $simulasi->id; $simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id; $simulasi_to_be_inserted->kodcaw = $surat->kodcaw; @@ -287,7 +272,7 @@ class SimulasiUjrahController extends Controller $simulasi_to_be_inserted->nilaimarhun = $surat->nilaimarhun; $simulasi_to_be_inserted->pinjaman = $surat->bakipjm; $simulasi_to_be_inserted->bakiupah = $surat->bakiupah; - $simulasi_to_be_inserted->cajlain = $surat->cajlain; + $simulasi_to_be_inserted->cajlain = $surat->cajlain; $simulasi_to_be_inserted->cajlelong = 0.00; $simulasi_to_be_inserted->baki = 0.00; $simulasi_to_be_inserted->berat = $surat->berat; @@ -307,22 +292,19 @@ class SimulasiUjrahController extends Controller $gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan'); + $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan', $gadaimarhun_to_update)->get(); - $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get(); - - - - $simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan'); + $simulasi_bid_ = SimulasiBid::whereIn('norujukan', $gadaimarhun_to_update)->get()->keyBy('norujukan'); $simulasi_bid_marhun_arr = []; - foreach($gadaimarhun as $marhun) { + foreach ($gadaimarhun as $marhun) { - if($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan] ) { + if ($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan]) { $val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga); - $simmarhun = new SimulasiBidMarhun(); + $simmarhun = new SimulasiBidMarhun; $simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id; $simmarhun->bil = $marhun->bil; $simmarhun->marhun = $marhun->marhun; @@ -339,32 +321,31 @@ class SimulasiUjrahController extends Controller } SimulasiBidMarhun::insert($simulasi_bid_marhun_arr); - foreach($simulasi_bid_arr as $index) { + foreach ($simulasi_bid_arr as $index) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/update',[ - 'kodcaw'=>$index['kodcaw'], - 'norujukan'=>$index['norujukan'] - ]) - ->json(); + ->post(config('app.api_url').'taglel/update', [ + 'kodcaw' => $index['kodcaw'], + 'norujukan' => $index['norujukan'], + ]) + ->json(); } - + } - } - else - { - return redirect()->route('analisaujrah.janasimulasi')->with('failed','Tiada surat untuk di lelong'); + } else { + return redirect()->route('analisaujrah.janasimulasi')->with('failed', 'Tiada surat untuk di lelong'); } - return redirect()->route('analisaujrah.show',$simulasi->id); + return redirect()->route('analisaujrah.show', $simulasi->id); // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); } + public function senaraisimulasi() { $simulasiAll = Simulasi::with('cawangan')->where('tagujrah', 1)->orderBy('id', 'desc')->get(); - return view('simulasiujrah.senaraisimulasi',compact('simulasiAll')); + return view('simulasiujrah.senaraisimulasi', compact('simulasiAll')); } public function kemaskinidata($simulasi_id) @@ -373,36 +354,33 @@ class SimulasiUjrahController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); $data = []; - - $getcaw = Simulasi::join('cawangan_simulasi','cawangan_simulasi.simulasi_id','=','simulasi.id') - ->join('simulasibid','cawangan_simulasi.caw_id','=','simulasibid.caw_id') - ->where('simulasi.id', $simulasi_id) - ->groupBy('simulasibid.caw_id') - ->select('simulasibid.caw_id') - ->get(); + + $getcaw = Simulasi::join('cawangan_simulasi', 'cawangan_simulasi.simulasi_id', '=', 'simulasi.id') + ->join('simulasibid', 'cawangan_simulasi.caw_id', '=', 'simulasibid.caw_id') + ->where('simulasi.id', $simulasi_id) + ->groupBy('simulasibid.caw_id') + ->select('simulasibid.caw_id') + ->get(); // dd($getcaw); - foreach($getcaw as $index=>$caw) - { + foreach ($getcaw as $index => $caw) { $cawid = $caw['caw_id']; $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$caw['caw_id']); - + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $caw['caw_id']); + $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datasimulasi = $marhun->get(); // dd($datasimulasi[$index]['fasa']); - + $senaraisag = Gadai::on($datasimulasi[$index]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->get(); + ->get(); // dd($senaraisag); - foreach($senaraisag as $data) - { + foreach ($senaraisag as $data) { // dd($data['norujukan']); // dd($datasimulasi[$index]['fasa']); - if($datasimulasi[$index]['fasa'] == 1){ - //insert lelong_tebus - if($data['sttebus'] == "T") - { + if ($datasimulasi[$index]['fasa'] == 1) { + // insert lelong_tebus + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -417,16 +395,16 @@ class SimulasiUjrahController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); + ->json(); // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -436,12 +414,9 @@ class SimulasiUjrahController extends Controller $loguser->nota = ' LELONG TEBUS '.$simulasi_id; $loguser->save(); - - } - else if($data['sttebus'] == ""){ - $ktlhbyr = $data['hargajualan']-$data['bakihargajualan']; - if($ktlhbyr >= $data['bakiupah']) - { + } elseif ($data['sttebus'] == '') { + $ktlhbyr = $data['hargajualan'] - $data['bakihargajualan']; + if ($ktlhbyr >= $data['bakiupah']) { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -456,16 +431,16 @@ class SimulasiUjrahController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); - + ->json(); + // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -474,102 +449,98 @@ class SimulasiUjrahController extends Controller $loguser->norujukan = $data['norujukan']; $loguser->nota = ' KELUAR LELONG '.$simulasi_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'); + } 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; - - if($data['tempohbayar'] == 12){ + + if ($data['tempohbayar'] == 12) { $keuntungan = 0.00; $rounded_ujrah = 0.00; $rounded_onepercent = 0.00; - } - elseif($data['tempoh'] == $data['tempohbayar']){ + } elseif ($data['tempoh'] == $data['tempohbayar']) { $keuntungan = 0.00; $rounded_ujrah = 0.00; $rounded_onepercent = 0.00; - } - else{ - if($data['tagbaru'] == '0'){ - //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; - } + } else { + if ($data['tagbaru'] == '0') { + // 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(); + } + // 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(); - }elseif($data['tagbaru'] == '1'){ - //kiraan keuntungan ujrah - $jeniskeuntungan = 'onepercent'; - // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$data['kodcaw'].'/'.$data['norujukan'].'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$data['kodcaw'].'/'.$data['norujukan'])->json(); - $rounded_ujrah = $ujrahonepercentrebet['ujrah']; - $rounded_onepercent = $ujrahonepercentrebet['onepercent']; - $keuntungan = $rounded_ujrah + $rounded_onepercent; + // 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(); + } elseif ($data['tagbaru'] == '1') { + // kiraan keuntungan ujrah + $jeniskeuntungan = 'onepercent'; + // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$data['kodcaw'].'/'.$data['norujukan'].'/'.$jeniskeuntungan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$data['kodcaw'].'/'.$data['norujukan'])->json(); + $rounded_ujrah = $ujrahonepercentrebet['ujrah']; + $rounded_onepercent = $ujrahonepercentrebet['onepercent']; + $keuntungan = $rounded_ujrah + $rounded_onepercent; } - //update dalam simulasibid - $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) - ->where('simulasi_id', $simulasi_id) - ->first(); - $updatetempoh->jbg = $data['tempoh']; - $updatetempoh->pinjaman = $data['bakipjm']; - // $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); - $updatetempoh->bakiupah = $keuntungan; - $updatetempoh->ujrah = $rounded_ujrah; - $updatetempoh->onepercent = $rounded_onepercent; - $updatetempoh->update(); + // update dalam simulasibid + $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) + ->where('simulasi_id', $simulasi_id) + ->first(); + $updatetempoh->jbg = $data['tempoh']; + $updatetempoh->pinjaman = $data['bakipjm']; + // $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = $keuntungan; + $updatetempoh->ujrah = $rounded_ujrah; + $updatetempoh->onepercent = $rounded_onepercent; + $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 = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan '.$rounded_ujrah ; - $loguser->save(); - } + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan '.$rounded_ujrah; + $loguser->save(); + } } - + $date = Carbon::now()->toDateTimeString(); - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); $simulasi->masakemaskini_data = $date; $simulasi->save(); } - }else if($datasimulasi[$index]['fasa'] == 2){ + } elseif ($datasimulasi[$index]['fasa'] == 2) { // dd($datasimulasi[$index]['fasa']); - if($data['sttebus'] == "T") - { + if ($data['sttebus'] == 'T') { $lelongtebus = new LelongTebus; $lelongtebus->tarikh = $currentdate; $lelongtebus->kodcaw = $data['kodcaw']; @@ -584,16 +555,16 @@ class SimulasiUjrahController extends Controller $lelongtebus->save(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data['kodcaw'], - 'norujukan'=>$data['norujukan'] + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data['kodcaw'], + 'norujukan' => $data['norujukan'], ]) - ->json(); + ->json(); // dd($data['norujukan']); - $updatesimulasi = SimulasiBid::where('norujukan','=',$data['norujukan'])->first(); + $updatesimulasi = SimulasiBid::where('norujukan', '=', $data['norujukan'])->first(); $updatesimulasi->delete(); - //insert loguser + // insert loguser $loguser = new LogUser; $loguser->user_id = $user->id; $loguser->date = $currentdate; @@ -602,97 +573,96 @@ class SimulasiUjrahController extends Controller $loguser->norujukan = $data['norujukan']; $loguser->nota = ' LELONG TEBUS '.$simulasi_id; $loguser->save(); - } - else{ - if($data['tagbaru'] == '1'){ - //kiraan keuntungan ujrah - $jeniskeuntungan = 'onepercent'; - // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$data['kodcaw'].'/'.$data['norujukan'].'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$data['kodcaw'].'/'.$data['norujukan'])->json(); - $rounded_ujrah = $ujrahonepercentrebet['ujrah']; - $rounded_onepercent = $ujrahonepercentrebet['onepercent']; - $keuntungan = $rounded_ujrah + $rounded_onepercent; - - // dd($keuntungan); - //update dalam simulasibid - $updatetempoh = SimulasiBid::where('norujukan', $data['norujukan']) - ->where('simulasi_id', $simulasi_id) - ->first(); - $updatetempoh->jbg = $data['tempoh']; - $updatetempoh->pinjaman = $data['bakipjm']; - // $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); - $updatetempoh->bakiupah = $keuntungan; - $updatetempoh->ujrah = $rounded_ujrah; - $updatetempoh->onepercent = $rounded_onepercent; - $updatetempoh->update(); + } else { + if ($data['tagbaru'] == '1') { + // kiraan keuntungan ujrah + $jeniskeuntungan = 'onepercent'; + // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$data['kodcaw'].'/'.$data['norujukan'].'/'.$jeniskeuntungan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$data['kodcaw'].'/'.$data['norujukan'])->json(); + $rounded_ujrah = $ujrahonepercentrebet['ujrah']; + $rounded_onepercent = $ujrahonepercentrebet['onepercent']; + $keuntungan = $rounded_ujrah + $rounded_onepercent; - //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 = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH' ; - $loguser->save(); - }elseif($data['tagbaru'] == '0'){ - //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 = SimulasiBid::where('norujukan', $data['norujukan']) + ->where('simulasi_id', $simulasi_id) + ->first(); + $updatetempoh->jbg = $data['tempoh']; + $updatetempoh->pinjaman = $data['bakipjm']; + // $updatetempoh->bakiupah = bcdiv($keuntungan,1,1); + $updatetempoh->bakiupah = $keuntungan; + $updatetempoh->ujrah = $rounded_ujrah; + $updatetempoh->onepercent = $rounded_onepercent; + $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 = $simulasi_id.' Kemaskini Tempoh/Bakipjm/Keuntungan UJRAH'; + $loguser->save(); + } elseif ($data['tagbaru'] == '0') { + // 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(); + } + // 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 SAG LAMA' ; - $loguser->save(); + // insert loguser + $loguser = new LogUser; + $loguser->user_id = $user->id; + $loguser->date = $currentdate; + $loguser->username = $user->username; + $loguser->nama_user = $user->name; + $loguser->norujukan = $data['norujukan']; + $loguser->nota = $lelong_id.' Kemaskini Tempoh/Bakipjm/Keuntungan SAG LAMA'; + $loguser->save(); } } $date = Carbon::now()->toDateTimeString(); - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); $simulasi->masakemaskini_data = $date; $simulasi->save(); } - - } - } - return redirect()->route('analisaujrah.senaraisimulasi') - ->with('success','Kemaskini Berjaya'); + + } + + return redirect()->route('analisaujrah.senaraisimulasi') + ->with('success', 'Kemaskini Berjaya'); } public function show($id) { $simulasi_id = $id; $simulasi = Simulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun', 'simkarat']) - ->where('tagujrah',1) - ->find($id); + ->where('tagujrah', 1) + ->find($id); $data = $simulasi; $simkarat = $simulasi->simkarat; $jeniskarat = JenisKarat::all(); @@ -700,12 +670,11 @@ class SimulasiUjrahController extends Controller $cawanganAll = $simulasi->cawangan; $simBidGroupByCawId = $simulasi->simulasiBid->groupBy('caw_id'); - foreach($cawanganAll as $caw_key_by_id) - { - if($simBidGroupByCawId[$caw_key_by_id['id']]); - { - $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; - } + foreach ($cawanganAll as $caw_key_by_id) { + if ($simBidGroupByCawId[$caw_key_by_id['id']]); + + $caw_key_by_id['simulasiBid'] = $simBidGroupByCawId[$caw_key_by_id['id']]; + } $total24Kgb = 0; @@ -752,43 +721,40 @@ class SimulasiUjrahController extends Controller $hargaasas += $sim_bid->hargaasas; $onepercent += $sim_bid->onepercent; $ujrah += $sim_bid->ujrah; - - $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong']/100); + $sumcajlelong = $sim_bid['hargaasas'] * ($simulasi['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); - // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); - $cajlelong = $cajlelong + $cajlelongnew; + // $cajlelong = $cajlelong + bcdiv($sumcajlelong,1,1); + $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $sim_bid['hargaasas'] - $sim_bid['pinjaman'] - $sim_bid['bakiupah'] - $cajlelongnew; - if(strpos($totalbaki, '-') !== false) - { - $rugi = -$totalbaki; - $rugilelong += $rugi; - } - else { - $baki = $totalbaki; - $bakilelong += $baki; + if (strpos($totalbaki, '-') !== false) { + $rugi = -$totalbaki; + $rugilelong += $rugi; + } else { + $baki = $totalbaki; + $bakilelong += $baki; } foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) { - if ($sim_bid_marhun->karat == "24.0Kgb") { + if ($sim_bid_marhun->karat == '24.0Kgb') { $total24Kgb += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "24.0K") { + } elseif ($sim_bid_marhun->karat == '24.0K') { $total24K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "23.0K") { + } elseif ($sim_bid_marhun->karat == '23.0K') { $total23k += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "22.0K") { + } elseif ($sim_bid_marhun->karat == '22.0K') { $total22K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "21.0K") { + } elseif ($sim_bid_marhun->karat == '21.0K') { $total21K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "20.0K") { + } elseif ($sim_bid_marhun->karat == '20.0K') { $total20K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "18.0Kp") { + } elseif ($sim_bid_marhun->karat == '18.0Kp') { $total18Kp += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "18.0K") { + } elseif ($sim_bid_marhun->karat == '18.0K') { $total18K += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "14.0Kp") { + } elseif ($sim_bid_marhun->karat == '14.0Kp') { $total14Kp += $sim_bid_marhun->berat; - } else if ($sim_bid_marhun->karat == "14.0K") { + } elseif ($sim_bid_marhun->karat == '14.0K') { $total14K += $sim_bid_marhun->berat; } } @@ -860,20 +826,20 @@ class SimulasiUjrahController extends Controller public function delete($id) { - $simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get(); - foreach($simulasibid as $data) - { + $simulasibid = SimulasiBid::where('simulasi_id', '=', $id)->get(); + foreach ($simulasibid as $data) { $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=>$data->kodcaw, - 'norujukan'=>$data->norujukan - ]) - ->json(); + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan, + ]) + ->json(); } - $role = Simulasi::where('id','=',$id)->first(); + $role = Simulasi::where('id', '=', $id)->first(); $role->delete(); + return redirect()->route('analisaujrah.senaraisimulasi') - ->with('success','Padam Simulasi Berjaya'); + ->with('success', 'Padam Simulasi Berjaya'); } public function senaraimarhunlel($simulasi_id, $cawid) @@ -895,15 +861,15 @@ class SimulasiUjrahController extends Controller $simulasilel = Simulasi::with('cawangan')->find($simulasi_id); $cawanganDetail = $simulasilel->cawangan->find($cawid); - + $marhuns = SimulasiBid::where('caw_id', '=', $cawid) - ->where('simulasi_id', '=', $simulasi_id) - ->get(); + ->where('simulasi_id', '=', $simulasi_id) + ->get(); // $gadaiAll = Gadai::on($cawanganDetail->caw_code)->whereIn('norujukan', $marhuns->pluck('norujukan'))->get()->keyBy('norujukan'); $arraymarhun = []; - foreach($marhuns->toArray() as $index1=>$cal){ + foreach ($marhuns->toArray() as $index1 => $cal) { // $gadai = Gadai::on($cal['kodcaw']) // ->where('norujukan','=',$cal['norujukan']) // ->first(); @@ -917,24 +883,23 @@ class SimulasiUjrahController extends Controller // $marhuns[$index1]['nama'] = $customer; // $simulasilel = Simulasi::where('id',$simulasi_id)->get(); - $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong/100); - $cajlelongnew = round($sumcajlelong,1,1); + $sumcajlelong = $cal['hargaasas'] * ($simulasilel->cajlelong / 100); + $cajlelongnew = round($sumcajlelong, 1, 1); $baki = $cal['hargaasas'] - $cal['pinjaman'] - $cal['bakiupah'] - $cajlelongnew; - $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; - $marhuns[$index1]['baki'] = $baki; + $marhuns[$index1]['cajlelong'] = $cal['cajlelong']; + $marhuns[$index1]['baki'] = $baki; $total_berat = $total_berat + $cal['berat']; $total_pinjaman = $total_pinjaman + $cal['pinjaman']; - $total_hargaasas = $total_hargaasas + $cal['hargaasas']; + $total_hargaasas = $total_hargaasas + $cal['hargaasas']; $total_nilaimarhun = $total_nilaimarhun + $cal['nilaimarhun']; $total_bakiupah = $total_bakiupah + $cal['bakiupah']; $total_baki = $total_baki + $baki; - $total_cazlelong = $total_cazlelong + $cajlelongnew; + $total_cazlelong = $total_cazlelong + $cajlelongnew; $total_onepercent += $cal['onepercent']; $total_ujrah += $cal['ujrah']; - - array_push($arraymarhun,[ + array_push($arraymarhun, [ 'norujukan' => $cal['norujukan'], 'tempoh' => $cal['jbg'], // 'nama' => $customer['nama'], @@ -950,16 +915,15 @@ class SimulasiUjrahController extends Controller ]); } - - return view('simulasiujrah.senaraimarhunlel',compact('arraymarhun','marhuns','simulasi_id','cawid','keuntungan','total_berat', - 'total_nilaimarhun', - 'total_pinjaman', - 'total_bakiupah', - 'total_hargaasas', - 'simulasilel', - 'cawanganDetail', - 'total_cazlelong', - 'total_baki','total_onepercent','total_ujrah')); + return view('simulasiujrah.senaraimarhunlel', compact('arraymarhun', 'marhuns', 'simulasi_id', 'cawid', 'keuntungan', 'total_berat', + 'total_nilaimarhun', + 'total_pinjaman', + 'total_bakiupah', + 'total_hargaasas', + 'simulasilel', + 'cawanganDetail', + 'total_cazlelong', + 'total_baki', 'total_onepercent', 'total_ujrah')); } public function listsagbycust($simulasi_id, $cawid) @@ -972,34 +936,33 @@ class SimulasiUjrahController extends Controller $cawanganDetail = $simulasilel->cawangan->find($cawid); - $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') - ->where('simulasi_id','=',$simulasi_id) - ->where('caw_id','=',$cawid); + $marhun = SimulasiBid::join('cawangan', 'simulasibid.caw_id', '=', 'cawangan.id') + ->where('simulasi_id', '=', $simulasi_id) + ->where('caw_id', '=', $cawid); $arraynorujukan = $marhun->pluck('norujukan')->toArray(); $datasimulasi = $marhun->get(); $marhuns = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->select('nokp') - ->groupBy('nokp')->get(); - // dd($datagadai); + ->select('nokp') + ->groupBy('nokp')->get(); + // dd($datagadai); $arraysag = []; - - foreach($marhuns as $index1=>$cal) - { - $customer = Customer::where('kpbaru','=',$cal['nokp']) - ->orWhere('kplama','=',$cal['nokp']) - ->first(); + + foreach ($marhuns as $index1 => $cal) { + $customer = Customer::where('kpbaru', '=', $cal['nokp']) + ->orWhere('kplama', '=', $cal['nokp']) + ->first(); // dd($customer); $listsag = Gadai::on($datasimulasi[0]['kodcaw'])->whereIn('norujukan', $arraynorujukan) - ->where('nokp','=',$cal['nokp']) - ->get(); + ->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'); + 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; @@ -1012,32 +975,31 @@ class SimulasiUjrahController extends Controller // $keuntungan = bcdiv(($jbg2)*$listing['kadarupah']/100*$listing['bakipjm'],1,1)-$beza_keuntungan; // } - if($listing['tempohbayar'] == 12){ + if ($listing['tempohbayar'] == 12) { $keuntungan = 0.00; - } - elseif($listing['tempohbayar'] == $listing['tempoh'] ){ + } elseif ($listing['tempohbayar'] == $listing['tempoh']) { $keuntungan = 0.00; - } - else{ - - //kiraan keuntungan ujrah + } else { + + // kiraan keuntungan ujrah $jeniskeuntungan = 'onepercent'; // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$cawanganDetail->caw_code.'/'.$datagadai->norujukan.'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$listing['norujukan'])->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$cawanganDetail->caw_code.'/'.$listing['norujukan'])->json(); $rounded_ujrah = $ujrahonepercentrebet['ujrah']; $rounded_onepercent = $ujrahonepercentrebet['onepercent']; $keuntungan = $rounded_ujrah + $rounded_onepercent; - + } - $listsag[$index]['ktlhbyr'] = $ktlhbyr; - $listsag[$index]['keuntungan'] = $keuntungan; + $listsag[$index]['ktlhbyr'] = $ktlhbyr; + $listsag[$index]['keuntungan'] = $keuntungan; } $marhuns[$index1]['nama'] = $customer; $marhuns[$index1]['listsag'] = $listsag; } - return view('simulasiujrah.listsagbycust',compact('simulasilel','cawanganDetail','marhuns','simulasi_id','cawid','ktlhbyr')); + + return view('simulasiujrah.listsagbycust', compact('simulasilel', 'cawanganDetail', 'marhuns', 'simulasi_id', 'cawid', 'ktlhbyr')); } public function kemaskini2(Request $request) @@ -1072,7 +1034,7 @@ class SimulasiUjrahController extends Controller $cases .= sprintf(' WHEN id = %d THEN %s ', $sim_karat->id, $sim_karat->harga_baru); } - $build_query = sprintf("CASE %s END", $cases); + $build_query = sprintf('CASE %s END', $cases); SimKarat_temp::insert($simkarat_temp_arr); @@ -1086,10 +1048,8 @@ class SimulasiUjrahController extends Controller /** -------------UPDATE SIMULASI BID MARHUN------------- */ $list_simulasi_bid_marhun = collect(); - foreach($simulasi_bid->keyBy('norujukan') as $index90 => $item) - { - foreach($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect) - { + foreach ($simulasi_bid->keyBy('norujukan') as $index90 => $item) { + foreach ($item->simulasiBidMarhun as $index55 => $lel_bid_marhun_collect) { $item->simulasiBidMarhun[$index55]['norujukan'] = $index90; } $list_simulasi_bid_marhun = $list_simulasi_bid_marhun->concat($item->simulasiBidMarhun); @@ -1100,12 +1060,10 @@ class SimulasiUjrahController extends Controller $cases_update_hargaasas = ''; $simulasi_bid_marhun_array = []; - foreach($list_simulasi_bid_marhun as $index => $marhun) - { + foreach ($list_simulasi_bid_marhun as $index => $marhun) { array_push($simulasi_bid_marhun_array, $marhun->id); - if ($new_sim_karat[$marhun->karat]) - { - + if ($new_sim_karat[$marhun->karat]) { + $harga_to_be_inserted = $new_sim_karat[$marhun->karat]->harga2; $n_marhun_to_be_inserted = $marhun->berat * $new_sim_karat[$marhun->karat]->harga2; $harga_asas_to_be_inserted = round($marhun->berat * $new_sim_karat[$marhun->karat]->harga2); @@ -1119,23 +1077,22 @@ class SimulasiUjrahController extends Controller } } - $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); + $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); SimulasiBidMarhun::query()->whereIn('id', $simulasi_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([ + 'harga' => DB::raw($build_query_update_harga), + 'n_marhun' => DB::raw($build_query_update_n_marhun), + 'hargaasas' => DB::raw($build_query_update_hargaasas), + ]); /** -------------UPDATE SIMULASI BID------------- */ $list_simulasi_bid_marhun_updated = $list_simulasi_bid_marhun->groupBy('simulasibid_id'); $collection_simulasi_bid_marhun_updated = collect(); - foreach($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated) - { + foreach ($list_simulasi_bid_marhun_updated as $index2 => $simulasi_bid_updated) { $array_to_be_inserted = []; $array_to_be_inserted['id'] = $index2; $array_to_be_inserted['norujukan'] = $simulasi_bid_updated[0]->norujukan; @@ -1148,15 +1105,14 @@ class SimulasiUjrahController extends Controller $cases_update_hargaasas_simulasi_bid = ''; $log_user_array = []; - foreach($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid) - { + foreach ($collection_simulasi_bid_marhun_updated as $collection_simulasi_bid) { $log_user_array_to_be_inserted = [ - "user_id" => $user->id, - "date" => $currentNow->toDateTimeString(), - "username" => $user->username, - "nama_user" => $user->name, - "norujukan" => $collection_simulasi_bid['norujukan'], - "nota" => "Simulasi, Kemaskini Harga Asas RM" . $collection_simulasi_bid['total_hargaasas'], + 'user_id' => $user->id, + 'date' => $currentNow->toDateTimeString(), + 'username' => $user->username, + 'nama_user' => $user->name, + 'norujukan' => $collection_simulasi_bid['norujukan'], + 'nota' => 'Simulasi, Kemaskini Harga Asas RM'.$collection_simulasi_bid['total_hargaasas'], 'created_at' => $currentNow, 'updated_at' => $currentNow, ]; @@ -1166,132 +1122,128 @@ class SimulasiUjrahController extends Controller } // $build_query_update_nmarhuns_simulasi_bid = sprintf("CASE %s END", $cases_update_n_marhuns_simulasi_bid); - $build_query_update_hargaasas_simulasi_bid = sprintf("CASE %s END", $cases_update_hargaasas_simulasi_bid); + $build_query_update_hargaasas_simulasi_bid = sprintf('CASE %s END', $cases_update_hargaasas_simulasi_bid); SimulasiBid::query()->where('simulasi_id', $request->idsimulasi) - ->update([ - // 'nmarhuns' => DB::raw($build_query_update_nmarhuns_simulasi_bid), - 'hargaasas' => DB::raw($build_query_update_hargaasas_simulasi_bid), - ]); + ->update([ + // 'nmarhuns' => DB::raw($build_query_update_nmarhuns_simulasi_bid), + 'hargaasas' => DB::raw($build_query_update_hargaasas_simulasi_bid), + ]); LogUser::insert($log_user_array); - - return redirect()->route('analisaujrah.show',$request->idsimulasi)->with('success','Kemaskini Harga Emas Berjaya'); + + return redirect()->route('analisaujrah.show', $request->idsimulasi)->with('success', 'Kemaskini Harga Emas Berjaya'); } public function tempbycawsimulasi($details, $t_gadai1, $fasa) { $jbgadai = $t_gadai1; - //$fasa = $request->fasa; + // $fasa = $request->fasa; // dd($details); - if($fasa == '1'){ + if ($fasa == '1') { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('lelong_tawarruq','=',1) - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 1) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('lelong_tawarruq', '=', 1) + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 1) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 1) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - }else{ + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 1) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); + } else { $getsurat = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 1) - ->whereNotNull('upah12') - ->get(); + ->where('t_gadai', '<=', $jbgadai) + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 1) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::on($details) - ->where('t_gadai', '<=', $jbgadai) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->where('tagbaru', '=', 1) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('tagbaru', '=', 1) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); } - // $tarikh_lelong = Carbon::parse($t_lelong); + // $tarikh_lelong = Carbon::parse($t_lelong); // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); - // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); - //$t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); - //$t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); -//dd($getsurat); + // $t_lelongdisplay = $tarikh_lelong->format('d-m-Y'); + // $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); + // $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + // dd($getsurat); - foreach($getsurat as $index1=>$surats) - { + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::on($details) - ->where('norujukan', $surats['norujukan']) - ->get(); + ->where('norujukan', $surats['norujukan']) + ->get(); // dd($surats['tempoh']); - - $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('keuntungan_rebet'); - $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan','=',$surats['norujukan'])->sum('bayaran_keuntungan'); + $total_untung_rebet = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('keuntungan_rebet'); + $total_untung_asal = TransaksiKeuntungan::on('main')->where('norujukan', '=', $surats['norujukan'])->sum('bayaran_keuntungan'); $beza_keuntungan = $total_untung_asal - $total_untung_rebet; - - - //kiraan keuntungan ujrah - $jeniskeuntungan = 'onepercent'; - // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$details.'/'.$surats['norujukan'].'/'.$jeniskeuntungan)->json(); - $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url'). 'kiraupahUjrahOnePercentRebate/'.$details.'/'.$surats['norujukan'])->json(); - $rounded_ujrah = $ujrahonepercentrebet['ujrah']; - $rounded_onepercent = $ujrahonepercentrebet['onepercent']; - $keuntungan = $rounded_ujrah + $rounded_onepercent; + + // kiraan keuntungan ujrah + $jeniskeuntungan = 'onepercent'; + // $keuntungan1 = Http::get(config('app.api_ujrah_url'). 'upahrebettawarruq/'.$details.'/'.$surats['norujukan'].'/'.$jeniskeuntungan)->json(); + $ujrahonepercentrebet = Http::get(config('app.api_ujrah_url').'kiraupahUjrahOnePercentRebate/'.$details.'/'.$surats['norujukan'])->json(); + $rounded_ujrah = $ujrahonepercentrebet['ujrah']; + $rounded_onepercent = $ujrahonepercentrebet['onepercent']; + $keuntungan = $rounded_ujrah + $rounded_onepercent; // dd($surats['hargajualan']); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; // dd($ktlhbyr); $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['keuntungan'] = $keuntungan; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; // dd($surats['norujukan']); } - // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('simulasiujrah.tempbycawsimulasi', compact( 'getsurat', - 'details', - 'senarai', - 'keuntungan', - 't_gadais', - 'ktlhbyr','rounded_ujrah','rounded_onepercent' + return view('simulasiujrah.tempbycawsimulasi', compact('getsurat', + 'details', + 'senarai', + 'keuntungan', + 't_gadais', + 'ktlhbyr', 'rounded_ujrah', 'rounded_onepercent' - )); + )); } public function export(Request $request) { $simulasi_id = $request->simulasiid; - $simulasi = Simulasi::where('id','=',$simulasi_id)->first(); - $cawangansim = CawanganSimulasi::where('simulasi_id','=',$simulasi_id)->get(); - $simkarat = SimKarat::where('simulasi_id','=',$simulasi_id)->get(); + $simulasi = Simulasi::where('id', '=', $simulasi_id)->first(); + $cawangansim = CawanganSimulasi::where('simulasi_id', '=', $simulasi_id)->get(); + $simkarat = SimKarat::where('simulasi_id', '=', $simulasi_id)->get(); $jeniskarat = JenisKarat::all(); $arraydata = []; @@ -1324,23 +1276,22 @@ class SimulasiUjrahController extends Controller $total_onepercent = 0; $total_ujrah = 0; - foreach($cawangansim as $cawsim) - { - $cawangan = Cawangan::where('id','=',$cawsim->caw_id)->first(); + foreach ($cawangansim as $cawsim) { + $cawangan = Cawangan::where('id', '=', $cawsim->caw_id)->first(); // $databid = SimulasiBid::join('gadai','simulasibid.norujukan','=','gadai.norujukan') // ->select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', // 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','gadai.bakipjm','gadai.bakihargajualan','gadai.upah12', // 'gadai.ansakhir','gadai.tempoh','gadai.kadarupah','gadai.tempohbayar') // ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); - $databid = SimulasiBid::select('simulasibid.id','simulasibid.berat','simulasibid.marhun','simulasibid.cajlelong','simulasibid.baki','simulasibid.nilaimarhun', - 'simulasibid.pinjaman','simulasibid.hargaasas','simulasibid.cajlelong','simulasibid.bakiupah','simulasibid.onepercent','simulasibid.ujrah') - ->where('caw_id','=',$cawsim->caw_id)->where('simulasi_id','=',$simulasi_id)->get(); + $databid = SimulasiBid::select('simulasibid.id', 'simulasibid.berat', 'simulasibid.marhun', 'simulasibid.cajlelong', 'simulasibid.baki', 'simulasibid.nilaimarhun', + 'simulasibid.pinjaman', 'simulasibid.hargaasas', 'simulasibid.cajlelong', 'simulasibid.bakiupah', 'simulasibid.onepercent', 'simulasibid.ujrah') + ->where('caw_id', '=', $cawsim->caw_id)->where('simulasi_id', '=', $simulasi_id)->get(); // ->toArray(); $packet = 0; $berat = 0; $nilai_marhun = 0; - $pinjaman =0; + $pinjaman = 0; $bakiupah = 0; $onepercent = 0; $ujrah = 0; @@ -1352,113 +1303,105 @@ class SimulasiUjrahController extends Controller // $keuntungan = 0; // $total_upahkeuntungan = 0; - - foreach($databid as $index1=>$bid) - { - $marhun = SimulasiBidMarhun::where('simulasibid_id','=',$bid['id'])->get(); + foreach ($databid as $index1 => $bid) { + $marhun = SimulasiBidMarhun::where('simulasibid_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']; + $pinjaman = $pinjaman + $bid['pinjaman']; $bakiupah = $bakiupah + $bid['bakiupah']; $onepercent = $onepercent + $bid['onepercent']; $ujrah = $ujrah + $bid['ujrah']; $hargaasas = $hargaasas + $bid['hargaasas']; // $cajlelong = $cajlelong + $bid['cajlelong']; - // $keuntungan = $bid['bakipjm'] - ($bid['bakihargajualan'] - ($bid['upah12'] - $bid['ansakhir'])-(($bid['tempoh']-$bid['tempohbayar'])*$bid['kadarupah']/100*$bid['bakipjm']) ); // $databid[$index1]['keuntungan'] = $keuntungan; // // $total_upahkeuntungan = $total_upahkeuntungan + $keuntungan; // $total_upahkeuntungan = bcdiv($total_upahkeuntungan,1,1) + bcdiv($keuntungan,1,1); - $sumcajlelong = $bid['hargaasas'] * ($simulasi['cajlelong']/100); + $sumcajlelong = $bid['hargaasas'] * ($simulasi['cajlelong'] / 100); $cajlelongnew = round($sumcajlelong, 1, 1); - $cajlelong = $cajlelong + $cajlelongnew; + $cajlelong = $cajlelong + $cajlelongnew; $totalbaki = $bid['hargaasas'] - $bid['pinjaman'] - $bid['bakiupah'] - $cajlelongnew; - if(strpos($totalbaki, '-') !== false) - { - $rugi = -$totalbaki; - $rugilelong += $rugi; - } - else { - $baki = $totalbaki; - $bakilelong += $baki; + if (strpos($totalbaki, '-') !== false) { + $rugi = -$totalbaki; + $rugilelong += $rugi; + } else { + $baki = $totalbaki; + $bakilelong += $baki; } - $total24Kgb += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0Kgb') - ->sum('berat'); + $total24Kgb += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0Kgb') + ->sum('berat'); - $total24K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','24.0K') - ->sum('berat'); + $total24K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '24.0K') + ->sum('berat'); - $total23k += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','23.0K') - ->sum('berat'); + $total23k += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '23.0K') + ->sum('berat'); - $total22K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','22.0K') - ->sum('berat'); + $total22K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '22.0K') + ->sum('berat'); - $total21K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','21.0K') - ->sum('berat'); + $total21K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '21.0K') + ->sum('berat'); - $total20K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','20.0K') - ->sum('berat'); + $total20K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '20.0K') + ->sum('berat'); - $total18Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0Kp') - ->sum('berat'); + $total18Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0Kp') + ->sum('berat'); - $total18K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','18.0K') - ->sum('berat'); + $total18K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '18.0K') + ->sum('berat'); - $total14Kp += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0Kp') - ->sum('berat'); - - $total14K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','14.0K') - ->sum('berat'); - - $total9K += SimulasiBidMarhun::where('simulasibid_id','=',$bid['id']) - ->where('karat','=','9.0K') - ->sum('berat'); + $total14Kp += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0Kp') + ->sum('berat'); + $total14K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '14.0K') + ->sum('berat'); + $total9K += SimulasiBidMarhun::where('simulasibid_id', '=', $bid['id']) + ->where('karat', '=', '9.0K') + ->sum('berat'); } - array_push($arraycaw,[ - 'id_cawangan'=> $cawangan['id'], - 'cawangan'=>$cawangan['caw_name'], - 't_lelong'=>$simulasi['tarikh_lelong'], - 'bil_marhun'=>sizeof($databid), - 'berat'=>$berat, - 'n_marhun'=>$nilai_marhun, - 'pinjaman'=>$pinjaman, - 'upahsimpan'=>$bakiupah, - 'bakiupah'=>$bakiupah, - 'onepercent'=>$onepercent, - 'ujrah'=>$ujrah, - 'hargaasas'=>$hargaasas, - 'cajlelong'=>$cajlelong, - 'rugilelong'=>$rugilelong, - 'bakilelong'=>$bakilelong, + array_push($arraycaw, [ + 'id_cawangan' => $cawangan['id'], + 'cawangan' => $cawangan['caw_name'], + 't_lelong' => $simulasi['tarikh_lelong'], + 'bil_marhun' => count($databid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'onepercent' => $onepercent, + 'ujrah' => $ujrah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, ]); - - $total_marhun = $total_marhun + sizeof($databid); + $total_marhun = $total_marhun + count($databid); $total_berat = $total_berat + $berat; $total_nilaimarhun = $total_nilaimarhun + $nilai_marhun; $total_pinjaman = $total_pinjaman + $pinjaman; - $total_hargaasas = $total_hargaasas + $hargaasas; + $total_hargaasas = $total_hargaasas + $hargaasas; $total_cazlelong = $total_cazlelong + $cajlelong; $total_rugilelong = $total_rugilelong + $rugilelong; $total_bakilelong = $total_bakilelong + $bakilelong; @@ -1466,50 +1409,43 @@ class SimulasiUjrahController extends Controller $total_onepercent = $total_onepercent + $onepercent; $total_ujrah = $total_ujrah + $ujrah; - - $data = Simulasi::where('simulasi.id','=',$simulasi_id) - ->first(); - + $data = Simulasi::where('simulasi.id', '=', $simulasi_id) + ->first(); } + $pdf = PDF::loadView('pdf.simrpt2ujrah', 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', + 'simkarat', + 'simulasi_id', + 'jeniskarat', + 'data', + 'total_bakiupah', + 'total_onepercent', + 'total_ujrah', + 'total_nilaimarhun' + ))->setPaper('a4', 'landscape'); - - - $pdf = PDF::loadView('pdf.simrpt2ujrah',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', - 'simkarat', - 'simulasi_id', - 'jeniskarat', - 'data', - 'total_bakiupah', - 'total_onepercent', - 'total_ujrah', - 'total_nilaimarhun' - ))->setPaper('a4', 'landscape'); return $pdf->download('Simulasi Keseluruhan.pdf'); - } - - } diff --git a/app/Http/Controllers/TamatKontController.php b/app/Http/Controllers/TamatKontController.php index d84dcbd3..33ddaef1 100644 --- a/app/Http/Controllers/TamatKontController.php +++ b/app/Http/Controllers/TamatKontController.php @@ -2,47 +2,31 @@ namespace App\Http\Controllers; -use Illuminate\Support\Facades\Auth; -use Illuminate\Http\Request; -use Carbon\Carbon; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Maatwebsite\Excel\Concerns\FromCollection; -use Excel; - - - -use App\Models\User; +use App\Models\Cawangan; +use App\Models\CawanganSimulasi; +use App\Models\Customer; use App\Models\Gadai; use App\Models\GadaiMarhun; -use App\Models\Cawangan; -use App\Models\TransaksiKeuntungan; -use PDF; +use App\Models\JenisKarat; +use App\Models\Lelong; +use App\Models\SimKarat; 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\JenisEmas; -use App\Models\JenisKarat; -use App\Models\Lelong; -use App\Models\CawanganLelong; -use App\Models\LelongBid; -use App\Models\LelongBidMarhun; -use App\Models\LelKarat; -use App\Models\Customer; - - -use DateTime; +use App\Models\TransaksiKeuntungan; +use Carbon\Carbon; +use Excel; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use PDF; class TamatKontController extends Controller { - //PC - public function notistamatkontrak(Request $request) + // PC + public function notistamatkontrak(Request $request) { return view('jananotis.notistamatkontrak'); - + } public function gadaibycaw(Request $request) @@ -55,67 +39,62 @@ class TamatKontController extends Controller // ->get(); // dd($cawangan); - $getsurat = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); // dd($getsurat); + if (count($getsurat) != 0) { - if(sizeof($getsurat) != 0) - { - $t_gadais = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); - foreach($cawangan_all as $cawangan){ + foreach ($cawangan_all as $cawangan) { - $bil_lelongcaw = Gadai::on($cawangan->caw_code) - // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('gadai.t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('gadai.sttebus', '=', '') - ->where('gadai.taglel', '=', 0) - ->where('gadai.tagpalsu', '=', 0) - ->where('gadai.tagpalsu2', '=', 0) - ->whereNotNull('gadai.upah12') - ->selectRaw('count(*) as bil_lelong') - ->get()->toArray(); + $bil_lelongcaw = Gadai::on($cawangan->caw_code) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->selectRaw('count(*) as bil_lelong') + ->get()->toArray(); } // dd($bil_lelongcaw); - + $tarikh_lelong = Carbon::parse($t_lelong); $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); - foreach($getsurat as $index1=>$surats) - { + // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::on($user->kodcaw) // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('norujukan', $surats['norujukan']) - ->get(); + ->where('norujukan', $surats['norujukan']) + ->get(); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; - $getsurat[$index1]['list_norujukan'] = $senarai; $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; @@ -125,24 +104,20 @@ class TamatKontController extends Controller // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('jananotis.gadaibycaw', compact( 'getsurat', - 't_lelong', - 'user', - 't_gadais', - 't_anggaran', - 'bil_lelongcaw', - 'ktlhbyr' - )); - } - else if(sizeof($getsurat) == 0) - { + return view('jananotis.gadaibycaw', compact('getsurat', + 't_lelong', + 'user', + 't_gadais', + 't_anggaran', + 'bil_lelongcaw', + 'ktlhbyr' + )); + } elseif (count($getsurat) == 0) { return redirect()->route('jananotis.notistamatkontrak') - ->with('failed','Tiada surat untuk di lelong'); - } - else - { + ->with('failed', 'Tiada surat untuk di lelong'); + } else { return redirect()->route('jananotis.notistamatkontrak') - ->with('failed','Sila Masukkan Tarikh Lelongan'); + ->with('failed', 'Sila Masukkan Tarikh Lelongan'); } } @@ -152,181 +127,169 @@ class TamatKontController extends Controller // $t_lelong = $request->tarikh_lelong; $user = Auth::user(); - + $getsurat = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); // dd($getsurat); - - - $t_gadais = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + $t_gadais = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); - foreach($cawangan_all as $cawangan){ + $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + + foreach ($cawangan_all as $cawangan) { $bil_lelongcaw = Gadai::on($cawangan->caw_code) // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('gadai.t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('gadai.sttebus', '=', '') - ->where('gadai.taglel', '=', 0) - ->where('gadai.tagpalsu', '=', 0) - ->where('gadai.tagpalsu2', '=', 0) - ->whereNotNull('gadai.upah12') - ->selectRaw('count(*) as bil_lelong') - ->get()->toArray(); - } - // dd($bil_lelongcaw); - - $tarikh_lelong = Carbon::parse($t_lelong); - $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->selectRaw('count(*) as bil_lelong') + ->get()->toArray(); + } + // dd($bil_lelongcaw); - foreach($getsurat as $index1=>$surats) - { - $senarai = Gadai::on($user->kodcaw) - // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') + $tarikh_lelong = Carbon::parse($t_lelong); + $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); + + // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + + foreach ($getsurat as $index1 => $surats) { + $senarai = Gadai::on($user->kodcaw) + // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') ->where('norujukan', $surats['norujukan']) - ->get(); + ->get(); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; - - $getsurat[$index1]['list_norujukan'] = $senarai; - $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + $getsurat[$index1]['list_norujukan'] = $senarai; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; - } - $pdf = PDF::loadView('pdf.gadaibycawpdf',compact( 'getsurat', - 't_lelong', - 'user', - 't_gadais', - 't_anggaran', - 'bil_lelongcaw', - 'ktlhbyr')) - + } + $pdf = PDF::loadView('pdf.gadaibycawpdf', compact('getsurat', + 't_lelong', + 'user', + 't_gadais', + 't_anggaran', + 'bil_lelongcaw', + 'ktlhbyr')) ->setPaper('a4', 'potrait'); - return $pdf->download('Notis Sebelum Tamat Kontrak.pdf'); - - + + return $pdf->download('Notis Sebelum Tamat Kontrak.pdf'); } - public function gadaibycawexcel (Request $request, $t_lelong) + public function gadaibycawexcel(Request $request, $t_lelong) { // $t_lelong = $request->tarikh_lelong; $user = Auth::user(); - + $getsurat = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); // dd($getsurat); - - - $t_gadais = Gadai::on($user->kodcaw) - ->where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); - $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + $t_gadais = Gadai::on($user->kodcaw) + ->where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); - foreach($cawangan_all as $cawangan){ + $cawangan_all = Cawangan::where('caw_code', $user->kodcaw)->get(); + + foreach ($cawangan_all as $cawangan) { $bil_lelongcaw = Gadai::on($cawangan->caw_code) // join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('gadai.t_matang1', '<', $t_lelong) - ->where('kodcaw', $user->kodcaw) - ->where('gadai.sttebus', '=', '') - ->where('gadai.taglel', '=', 0) - ->where('gadai.tagpalsu', '=', 0) - ->where('gadai.tagpalsu2', '=', 0) - ->whereNotNull('gadai.upah12') - ->selectRaw('count(*) as bil_lelong') - ->get()->toArray(); - } - // dd($bil_lelongcaw); - - $tarikh_lelong = Carbon::parse($t_lelong); - $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('kodcaw', $user->kodcaw) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->selectRaw('count(*) as bil_lelong') + ->get()->toArray(); + } + // dd($bil_lelongcaw); - foreach($getsurat as $index1=>$surats) - { + $tarikh_lelong = Carbon::parse($t_lelong); + $t_anggaran = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - $customer = Customer::where('kpbaru','=',$surats['nokp']) - ->orWhere('kplama','=',$surats['nokp']) + // $t_anggaran = date('d-m-Y', strtotime('-1 months', strtotime($tarikh_lelong))); + + foreach ($getsurat as $index1 => $surats) { + + $customer = Customer::where('kpbaru', '=', $surats['nokp']) + ->orWhere('kplama', '=', $surats['nokp']) ->get(); - $listsag = Gadai::on($user->kodcaw) + $listsag = Gadai::on($user->kodcaw) ->where('norujukan', $surats['norujukan']) - ->get(); + ->get(); - $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + $ktlhbyr = $surats['hargajualan'] - $surats['bakihargajualan']; + // foreach($listsag as $index=>$listing){ - // foreach($listsag as $index=>$listing){ + // $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; - // $bayaran = $listing['hargajualan'] - $listing['bakihargajualan']; - - // } + // } - // $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; + // $ktlhbyr = $surats['hargajualan']-$surats['bakihargajualan']; - - $getsurat[$index1]['nama'] = $customer; - $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; + $getsurat[$index1]['nama'] = $customer; + $getsurat[$index1]['ktlhbyr'] = $ktlhbyr; - } + } - // return Excel::download(new DisneyplusExport, 'disney.xlsx'); + // return Excel::download(new DisneyplusExport, 'disney.xlsx'); - return view('excel.gadaibycawexcel',compact('getsurat', - 't_lelong', - 'user', - 't_gadais', - 't_anggaran', - 'bil_lelongcaw', - 'ktlhbyr' - )); - - - + return view('excel.gadaibycawexcel', compact('getsurat', + 't_lelong', + 'user', + 't_gadais', + 't_anggaran', + 'bil_lelongcaw', + 'ktlhbyr' + )); } - - //Operasi + + // Operasi public function sebelumtamatkont(Request $request) { return view('jananotis.sebelumtamatkont'); @@ -340,72 +303,66 @@ class TamatKontController extends Controller $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - - if($t_lelong != null) - { + if ($t_lelong != null) { $getsurat = Gadai::where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); // dd($getsurat); - if(sizeof($getsurat) == 0) - { - return redirect()->route('notistamatkontrak.sebelumtamatkont') - ->with('failed','Tiada surat untuk di lelong'); + if (count($getsurat) == 0) { + return redirect()->route('notistamatkontrak.sebelumtamatkont') + ->with('failed', 'Tiada surat untuk di lelong'); } - + $t_gadais = Gadai::where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->where('t_matang1', '<', $t_lelong) - ->orderBy('t_gadai') - ->select('t_gadai', 'norujukan') - ->first(); - //dd($t_gadais); - // $t_gadais = $request->t_gadai; + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->where('t_matang1', '<', $t_lelong) + ->orderBy('t_gadai') + ->select('t_gadai', 'norujukan') + ->first(); + // dd($t_gadais); + // $t_gadais = $request->t_gadai; // $t_gadaisehingga = Carbon::parse($t_gadais); // $t_gadaisdisplay = $t_gadaisehingga->format('d/m/Y'); - -// + + // $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('gadai.t_matang1', '<', $t_lelong) - ->where('gadai.sttebus', '=', '') - ->where('gadai.taglel', '=', 0) - ->where('gadai.tagpalsu', '=', 0) - ->where('gadai.tagpalsu2', '=', 0) - ->whereNotNull('gadai.upah12') - ->groupBy('gadai.kodcaw','cawangan.caw_name') - ->selectRaw('count(*) as bil_lelong, + ->where('gadai.t_matang1', '<', $t_lelong) + ->where('gadai.sttebus', '=', '') + ->where('gadai.taglel', '=', 0) + ->where('gadai.tagpalsu', '=', 0) + ->where('gadai.tagpalsu2', '=', 0) + ->whereNotNull('gadai.upah12') + ->groupBy('gadai.kodcaw', 'cawangan.caw_name') + ->selectRaw('count(*) as bil_lelong, sum(berat) as total_berat, sum(nilaimarhun) as total_nilaimarhun, sum(pinjaman) as total_pembiayaan, sum(bakipjm) as total_bakipjm, gadai.kodcaw, cawangan.caw_name as caw_name') - ->get(); - - $bil_lelong = sizeof($getsurat); + ->get(); - return view('jananotis.senaraitemp', compact( 't_lelong', - 'getsurat', - 'senarai', - 't_gadais', - 't_anggaran', - 't_daftarlelong', - 't_lelongdisplay' - )); - } - else - { + $bil_lelong = count($getsurat); + + return view('jananotis.senaraitemp', compact('t_lelong', + 'getsurat', + 'senarai', + 't_gadais', + 't_anggaran', + 't_daftarlelong', + 't_lelongdisplay' + )); + } else { return redirect()->route('notistamatkontrak.sebelumtamatkont') - ->with('failed','Sila Masukkan Tarikh Lelongan'); + ->with('failed', 'Sila Masukkan Tarikh Lelongan'); } } @@ -413,23 +370,23 @@ class TamatKontController extends Controller public function tempbycaw($details, $t_lelong) { $getsurat = Gadai::where('t_matang1', '<', $t_lelong) - ->where('kodcaw', $details) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->get(); + ->where('kodcaw', $details) + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->get(); $t_gadais = Gadai::where('t_matang1', '<', $t_lelong) - ->where('sttebus', '=', '') - ->where('taglel', '=', 0) - ->where('tagpalsu', '=', 0) - ->where('tagpalsu2', '=', 0) - ->whereNotNull('upah12') - ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->where('sttebus', '=', '') + ->where('taglel', '=', 0) + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->whereNotNull('upah12') + ->orderBy('t_gadai') + ->select('t_gadai') + ->first(); $tarikh_lelong = Carbon::parse($t_lelong); // $t_anggaran = ($tarikh_lelong->subMonths(1))->toDateString(); @@ -437,180 +394,168 @@ class TamatKontController extends Controller $t_anggaran = ($tarikh_lelong->subDays(20))->format('d/m/Y'); $t_daftarlelong = ($tarikh_lelong->subMonths(1))->format('d/m/Y'); - - foreach($getsurat as $index1=>$surats) - { + foreach ($getsurat as $index1 => $surats) { $senarai = Gadai::join('cawangan', 'gadai.kodcaw', '=', 'cawangan.caw_code') - ->where('norujukan', $surats['norujukan']) - ->get(); - //dd($senarai); + ->where('norujukan', $surats['norujukan']) + ->get(); + // dd($senarai); $getsurat[$index1]['list_norujukan'] = $senarai; } // $keuntungantlhbyr = TransaksiKeuntungan::on('mysql2') // ->sum('bayaran_keuntungan'); - return view('jananotis.tempbycaw', compact( 'getsurat', - 'details', - 'senarai', - 't_lelong', - 't_gadais', - 't_anggaran', - 'tarikh_lelong', - 't_daftarlelong', - 't_lelongdisplay' - )); + return view('jananotis.tempbycaw', compact('getsurat', + 'details', + 'senarai', + 't_lelong', + 't_gadais', + 't_anggaran', + 'tarikh_lelong', + 't_daftarlelong', + 't_lelongdisplay' + )); } + public function janadatatamatkontrak(Request $request) { - //dd($request->all()); + // dd($request->all()); $t_lelong = Carbon::parse($request->trkh_lelong); - $bulan = (int)round('12.00'); + $bulan = (int) round('12.00'); $fasa = '2'; $jbg = '12'; $cajlelong = '3'; - //dd($t_lelong); + // dd($t_lelong); $t_gadai = $request->t_gadai; - //dd($t_gadai); - if($fasa == '2'){ - $surat = Gadai::where('t_matang1','<',$t_lelong) - ->where('sttebus','=','') - ->where('tagpalsu','=',0) - ->where('tagpalsu2','=',0) - ->where('taglel','=',0) - ->get(); - - } - //dd($surat); - // dd($jbg); - if(sizeof($surat) == 0) - { + // dd($t_gadai); + if ($fasa == '2') { + $surat = Gadai::where('t_matang1', '<', $t_lelong) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->get(); + + } + // dd($surat); + // dd($jbg); + if (count($surat) == 0) { return redirect()->route('analisa.janasimulasi') - ->with('failed','Tiada surat untuk di lelong'); - } + ->with('failed', 'Tiada surat untuk di lelong'); + } $cawangan = Cawangan::all(); - //create simulasi + // create simulasi $simulasi = new Simulasi; $simulasi->tarikh_lelong = $request->trkh_lelong; - $simulasi->harga_emas_asas = "0.00"; + $simulasi->harga_emas_asas = '0.00'; $simulasi->jbg = $jbg; $simulasi->cajlelong = $cajlelong; $simulasi->fasa = $fasa; $simulasi->save(); - //create harga asas berdasarkan input harga asas + // create harga asas berdasarkan input harga asas $karat = JenisKarat::all(); - $hargaasas = $request->hargaasas; //rial - foreach($karat as $item) - { + $hargaasas = $request->hargaasas; // rial + foreach ($karat as $item) { $simkarat = new SimKarat; $simkarat->simulasi_id = $simulasi->id; $simkarat->karat = $item->karat; $simkarat->keterangan = $item->keterangan; - $simkarat->harga = ($hargaasas + ($item->dariharga916)); //gram - $simkarat->harga2 = $hargaasas + ($item->dariharga916); //rial + $simkarat->harga = ($hargaasas + ($item->dariharga916)); // gram + $simkarat->harga2 = $hargaasas + ($item->dariharga916); // rial $simkarat->save(); } - //$fasa = $request->fasa; + // $fasa = $request->fasa; // join cawangan yang terlibat dengan simulasi - if($request->caw && $request->caw != 'all') - { - // dd($request->kodcaw); - $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); + if ($request->caw && $request->caw != 'all') { + // dd($request->kodcaw); + $caw = Cawangan::whereIn('caw_code', $request->caw)->get(); // dd($caw); - foreach($caw as $index=>$cawsimulasi){ + foreach ($caw as $index => $cawsimulasi) { // dd($cawsimulasi->id); - $caw_simulasi = new CawanganSimulasi; - $caw_simulasi->simulasi_id = $simulasi->id; - $caw_simulasi->caw_id = $cawsimulasi->id; - $caw_simulasi->online = 'Online'; - $caw_simulasi->lokasi = $cawsimulasi->lokasi; - $caw_simulasi->fasa = $request->fasa; - $caw_simulasi->save(); - // dd($caw_simulasi); - - $suratcaw = $surat->where('kodcaw','=',$cawsimulasi->caw_code)->all(); + $caw_simulasi = new CawanganSimulasi; + $caw_simulasi->simulasi_id = $simulasi->id; + $caw_simulasi->caw_id = $cawsimulasi->id; + $caw_simulasi->online = 'Online'; + $caw_simulasi->lokasi = $cawsimulasi->lokasi; + $caw_simulasi->fasa = $request->fasa; + $caw_simulasi->save(); + // dd($caw_simulasi); - // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); - foreach($suratcaw as $data) - { - $simulasibid = new SimulasiBid; - $simulasibid->simulasi_id = $simulasi->id; - $simulasibid->caw_id = $cawsimulasi->id; - $simulasibid->kodcaw = $data->kodcaw; - $simulasibid->norujukan = $data->norujukan; - $simulasibid->t_lelong = $request->trkh_lelong; - $simulasibid->hargaasas = 0.00; - $simulasibid->hargajual = 0.00; - $simulasibid->jbg = $data->jbg; - $simulasibid->kadarupah = $data->kadarupah; - $simulasibid->upahsimpan = $data->upahSim; - $simulasibid->ansuran = $data->ansuran; - $simulasibid->nilaimarhun = $data->nilaimarhun; - $simulasibid->pinjaman = $data->pinjaman; - $simulasibid->bakiupah = $data->bakiupah; - $simulasibid->cajlain = $data->cajlain; - $simulasibid->cajlelong = 0.00; - $simulasibid->baki = 0.00; - $simulasibid->berat = $data->berat; - $simulasibid->marhun = $data->marhun; - $simulasibid->percent = $data->percentpinj; - $simulasibid->status_jual = 0; - $simulasibid->status_payment = 0; - $simulasibid->mora_upah = 0; - $simulasibid->save(); + $suratcaw = $surat->where('kodcaw', '=', $cawsimulasi->caw_code)->all(); - $sumhargaasas = 0; - $berat = 0; - $gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get(); - foreach($gadaimarhun as $marhun) - { - $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); - // dd($simkarat); - foreach($simkarat as $karat) - { - - if($karat->karat == $marhun->karat) - { - $val = round($marhun->berat * $karat->harga); - $sumhargaasas = $sumhargaasas + $val; - $berat = $berat + $marhun->berat; + // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); + foreach ($suratcaw as $data) { + $simulasibid = new SimulasiBid; + $simulasibid->simulasi_id = $simulasi->id; + $simulasibid->caw_id = $cawsimulasi->id; + $simulasibid->kodcaw = $data->kodcaw; + $simulasibid->norujukan = $data->norujukan; + $simulasibid->t_lelong = $request->trkh_lelong; + $simulasibid->hargaasas = 0.00; + $simulasibid->hargajual = 0.00; + $simulasibid->jbg = $data->jbg; + $simulasibid->kadarupah = $data->kadarupah; + $simulasibid->upahsimpan = $data->upahSim; + $simulasibid->ansuran = $data->ansuran; + $simulasibid->nilaimarhun = $data->nilaimarhun; + $simulasibid->pinjaman = $data->pinjaman; + $simulasibid->bakiupah = $data->bakiupah; + $simulasibid->cajlain = $data->cajlain; + $simulasibid->cajlelong = 0.00; + $simulasibid->baki = 0.00; + $simulasibid->berat = $data->berat; + $simulasibid->marhun = $data->marhun; + $simulasibid->percent = $data->percentpinj; + $simulasibid->status_jual = 0; + $simulasibid->status_payment = 0; + $simulasibid->mora_upah = 0; + $simulasibid->save(); - $simmarhun = new SimulasiBidMarhun; - $simmarhun->simulasibid_id = $simulasibid->id; - $simmarhun->bil = $marhun->bil; - $simmarhun->marhun = $marhun->marhun; - $simmarhun->nota = $marhun->nota; - $simmarhun->karat = $marhun->karat; - $simmarhun->berat = $marhun->berat; - $simmarhun->harga = $karat->harga; - $simmarhun->n_marhun = $marhun->berat * $karat->harga; - $simmarhun->hargaasas = $val; - $simmarhun->save(); + $sumhargaasas = 0; + $berat = 0; + $gadaimarhun = GadaiMarhun::where('norujukan', '=', $data->norujukan)->get(); + foreach ($gadaimarhun as $marhun) { + $simkarat = SimKarat::where('simulasi_id', '=', $simulasi->id)->get(); + // dd($simkarat); + foreach ($simkarat as $karat) { + + if ($karat->karat == $marhun->karat) { + $val = round($marhun->berat * $karat->harga); + $sumhargaasas = $sumhargaasas + $val; + $berat = $berat + $marhun->berat; + + $simmarhun = new SimulasiBidMarhun; + $simmarhun->simulasibid_id = $simulasibid->id; + $simmarhun->bil = $marhun->bil; + $simmarhun->marhun = $marhun->marhun; + $simmarhun->nota = $marhun->nota; + $simmarhun->karat = $marhun->karat; + $simmarhun->berat = $marhun->berat; + $simmarhun->harga = $karat->harga; + $simmarhun->n_marhun = $marhun->berat * $karat->harga; + $simmarhun->hargaasas = $val; + $simmarhun->save(); + } } + } - + $calcaj = ($request->cajlelong / 100) * $sumhargaasas; + $updatesimbid = SimulasiBid::where('id', '=', $simulasibid->id)->first(); + $updatesimbid->hargaasas = $sumhargaasas; + $updatesimbid->cajlelong = $calcaj; + $updatesimbid->baki = $sumhargaasas - $data->pinjaman - $data->bakiupah - $calcaj; + $updatesimbid->berat = $berat; + $updatesimbid->save(); } - - - $calcaj = ($request->cajlelong/100)*$sumhargaasas; - $updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first(); - $updatesimbid->hargaasas = $sumhargaasas; - $updatesimbid->cajlelong = $calcaj; - $updatesimbid->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; - $updatesimbid->berat = $berat; - $updatesimbid->save(); } - } - } - else - { + } else { dd('error'); } - return redirect()->route('analisa.show',$simulasi->id); + return redirect()->route('analisa.show', $simulasi->id); } // public function janasimulasi($t_lelong, ) diff --git a/app/Http/Controllers/TangguhLelongController.php b/app/Http/Controllers/TangguhLelongController.php index 34de7be7..6cf1ad96 100644 --- a/app/Http/Controllers/TangguhLelongController.php +++ b/app/Http/Controllers/TangguhLelongController.php @@ -2,29 +2,26 @@ namespace App\Http\Controllers; -use Illuminate\Support\Facades\Http; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Auth; -use Carbon\Carbon; - -use App\Models\Gadai; use App\Models\Cawangan; +use App\Models\CawanganLelong; use App\Models\Customer; +use App\Models\Gadai; +use App\Models\GadaiMarhun; use App\Models\Lelong; use App\Models\LelongBid; use App\Models\LelongBidMarhun; -use App\Models\CawanganLelong; -use App\Models\TangguhLelong; -use App\Models\Pengesahan; -use App\Models\GadaiMarhun; use App\Models\LogUser; +use App\Models\Pengesahan; +use App\Models\TangguhLelong; +use Carbon\Carbon; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Http; use PDF; -use DateTime; -use PHPUnit\Framework\Constraint\Count; class TangguhLelongController extends Controller { - //PC + // PC public function senleluntuktangguh() { $user = Auth::user(); @@ -32,35 +29,34 @@ class TangguhLelongController extends Controller $currentdate = $currentdate->toDateString(); $arrayinfo = []; - $lelong = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->join('cawangan','cawangan_lelong.caw_id', '=', 'cawangan.id') - ->where('cawangan.caw_code', $user->kodcaw) - ->where('sts_lelong', 0) - ->select('lelong.fasa','lelong_id','cawangan.caw_code','tarikh_lelong','cawangan_lelong.masatamat_lelong','harga_emas_asas','jbg','cajlelong','sts_lelong') - ->distinct() - ->get() - ->toArray(); - - foreach($lelong as $info) - { - - $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id','caw_name','lelongbid.status_jual','caw_code') - ->join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->join('lelongbid','lelongbid.kodcaw','=','cawangan.caw_code') - ->where('cawangan_lelong.lelong_id', $info['lelong_id']) + $lelong = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') ->where('cawangan.caw_code', $user->kodcaw) + ->where('sts_lelong', 0) + ->select('lelong.fasa', 'lelong_id', 'cawangan.caw_code', 'tarikh_lelong', 'cawangan_lelong.masatamat_lelong', 'harga_emas_asas', 'jbg', 'cajlelong', 'sts_lelong') ->distinct() ->get() ->toArray(); - array_push($arrayinfo,['info'=>$info, 'detailsinfo'=>$detailsinfo]); - //dd($detailsinfo); + + foreach ($lelong as $info) { + + $detailsinfo = CawanganLelong::select('cawangan_lelong.caw_id', 'caw_name', 'lelongbid.status_jual', 'caw_code') + ->join('cawangan', 'cawangan_lelong.caw_id', '=', 'cawangan.id') + ->join('lelongbid', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') + ->where('cawangan_lelong.lelong_id', $info['lelong_id']) + ->where('cawangan.caw_code', $user->kodcaw) + ->distinct() + ->get() + ->toArray(); + array_push($arrayinfo, ['info' => $info, 'detailsinfo' => $detailsinfo]); + // dd($detailsinfo); } - return view('tangguhlelong.senarailelongtangguh',compact('lelong', 'arrayinfo', 'currentdate')); + return view('tangguhlelong.senarailelongtangguh', compact('lelong', 'arrayinfo', 'currentdate')); } - public function carian($lelong_id) + public function carian($lelong_id) { return view('tangguhlelong.carian', compact('lelong_id')); } @@ -72,17 +68,16 @@ class TangguhLelongController extends Controller $namacaw = Cawangan::where('caw_code', $user['kodcaw'])->first(); - $lelongbid = LelongBid::where('kodcaw', $user['kodcaw']); $arraylelongbid = $lelongbid->pluck('kodcaw')->toArray(); $datalelongbid = $lelongbid->get(); $checkkodcaw = Customer::query() - ->where('kpbaru',$request->nokp) - ->orWhere('kplama',$request->nokp) - ->first(); - + ->where('kpbaru', $request->nokp) + ->orWhere('kplama', $request->nokp) + ->first(); + // dd($checkkodcaw); // $checkkodcaw = Customer::join('lelongbid', 'customer.kodcaw', '=', 'lelongbid.kodcaw') @@ -91,86 +86,77 @@ class TangguhLelongController extends Controller // ->orWhere('customer.kplama', $request->nokp) // ->first(); // dd($checkkodcaw); - - if($request->nokp == null) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Masukkan No Kad Pengenalan'); - } - else if($checkkodcaw == null) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','No Kad Pengenalan Tiada Dalam Rekod'); - } - else if($request->nokp != null) - { + + if ($request->nokp == null) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Sila Masukkan No Kad Pengenalan'); + } elseif ($checkkodcaw == null) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'No Kad Pengenalan Tiada Dalam Rekod'); + } elseif ($request->nokp != null) { $lelong = Lelong::where('id', $request->lelong_id)->first(); $lelbid = LelongBid::where('kodcaw', $user['kodcaw']) - ->where('lelong_id', $request->lelong_id); + ->where('lelong_id', $request->lelong_id); $arraylelbid = $lelbid->pluck('norujukan')->toArray(); $datalelbid = $lelbid->get(); - $getic = Gadai::on($datalelbid[0]['kodcaw'])->whereIn('norujukan',$arraylelbid) - ->where('gadai.nokp', $request->nokp) - ->get()->toArray(); - //dd($getic); + $getic = Gadai::on($datalelbid[0]['kodcaw'])->whereIn('norujukan', $arraylelbid) + ->where('gadai.nokp', $request->nokp) + ->get()->toArray(); + // dd($getic); // $getic = LelongBid::join('gadai', 'lelongbid.norujukan', '=', 'gadai.norujukan') // ->where('lelongbid.kodcaw', $user['kodcaw']) // ->where('gadai.nokp', $request->nokp) // ->where('lelongbid.lelong_id', $request->lelong_id) // ->get(); - + // if(empty($ic)) { - // return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan'); - if($getic) - { - - foreach($getic as $index1=>$ic) - { - - $getnorujukan = LelongBid::where('norujukan', $ic['norujukan']) - // ->where('jbg', $ic['tempoh']) + // return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan'); + if ($getic) { + + foreach ($getic as $index1 => $ic) { + + $getnorujukan = LelongBid::where('norujukan', $ic['norujukan']) + // ->where('jbg', $ic['tempoh']) ->where('lelongbid.kodcaw', $user['kodcaw']) ->where('lelong_id', $request->lelong_id) ->get(); - // dd($getnorujukan); - - - $customer = LelongBid::where('kodcaw', $user['kodcaw']); + // dd($getnorujukan); - $arraycustomer = $customer->pluck('kodcaw')->toArray(); - $datacustomer = $customer->get(); - - $customer_detail = Customer::query() + $customer = LelongBid::where('kodcaw', $user['kodcaw']); + + $arraycustomer = $customer->pluck('kodcaw')->toArray(); + $datacustomer = $customer->get(); + + $customer_detail = Customer::query() ->join('poskod', 'customer.poskod', '=', 'poskod.poskod') ->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah') - ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') + ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') ->where('customer.kpbaru', $ic['nokp']) - ->orWhere('customer.kplama', $ic['nokp']) + ->orWhere('customer.kplama', $ic['nokp']) ->first(); - //dd($customer_detail); + // dd($customer_detail); - - foreach($getnorujukan as $norujukan) - { - - $getic[$index1]['user_details'] = $getnorujukan; - $getic[$index1]['t_lelong'] = $lelong->tarikh_lelong; - // $getic[$index1]['sdhadapengesahan'] = $adapengesahan; - $getic[$index1]['lelongbid_id'] = $norujukan['id']; + foreach ($getnorujukan as $norujukan) { - } + $getic[$index1]['user_details'] = $getnorujukan; + $getic[$index1]['t_lelong'] = $lelong->tarikh_lelong; + // $getic[$index1]['sdhadapengesahan'] = $adapengesahan; + $getic[$index1]['lelongbid_id'] = $norujukan['id']; - $lelong_id = $request->lelong_id; - - } //end foreach - return view('tangguhlelong.searchtodownload', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw')); + } + + $lelong_id = $request->lelong_id; + + } // end foreach + + return view('tangguhlelong.searchtodownload', compact('getic', 'customer_detail', 'user', 'lelong_id', 'namacaw')); } else { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Tiada Dalam Rekod Lelongan'); - } //end if($getic) - - } //tutup nokp != null + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Tiada Dalam Rekod Lelongan'); + } // end if($getic) + + } // tutup nokp != null } @@ -182,67 +168,63 @@ class TangguhLelongController extends Controller $currentdate = $currentdate->toDateTimeString(); $lelbidmarhun = $request->checkboxdata; - - if($lelbidmarhun == null) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Klik Pada Kotak Semak'); - } - else - { + + if ($lelbidmarhun == null) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Sila Klik Pada Kotak Semak'); + } else { $lelbidmarhun = $request->checkboxdata; $lelong = Lelong::where('id', $request->lelong_id)->get()->toArray(); $arraynorujukan = []; - - foreach($lelbidmarhun as $bidmarhun) - { + + foreach ($lelbidmarhun as $bidmarhun) { // dd($bidmarhun); $lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.id', $bidmarhun) - ->select('lelongbidmarhun.id as lelongbidmarhun_id', - 'lelongbidmarhun.bil', - 'lelongbidmarhun.marhun', - 'lelongbidmarhun.nota', - 'lelongbidmarhun.old_karat', - 'lelongbidmarhun.karat', - 'lelongbidmarhun.old_berat', - 'lelongbidmarhun.berat', - 'lelongbidmarhun.old_harga', - 'lelongbidmarhun.harga', - 'lelongbidmarhun.old_nmarhun', - 'lelongbidmarhun.n_marhun', - 'lelongbidmarhun.old_hargaasas', - 'lelongbidmarhun.hargaasas', - 'lelongbid.id as lelongbid_id', - 'lelongbid.caw_id', - 'lelongbid.kodcaw', - 'lelongbid.norujukan', - 'lelongbid.t_lelong', - 'lelongbid.hargaasas', - 'lelongbid.nopembeli', - 'lelongbid.jbg', - 'lelongbid.kadarupah', - 'lelongbid.upahsimpan', - 'lelongbid.ansuran', - 'lelongbid.nilaimarhun', - 'lelongbid.pinjaman', - 'lelongbid.bakiupah', - 'lelongbid.cajlain', - 'lelongbid.cajlelong', - 'lelongbid.baki', - 'lelongbid.berat', - 'lelongbid.marhun' - ) - ->get()->toArray(); + ->where('lelongbid.id', $bidmarhun) + ->select('lelongbidmarhun.id as lelongbidmarhun_id', + 'lelongbidmarhun.bil', + 'lelongbidmarhun.marhun', + 'lelongbidmarhun.nota', + 'lelongbidmarhun.old_karat', + 'lelongbidmarhun.karat', + 'lelongbidmarhun.old_berat', + 'lelongbidmarhun.berat', + 'lelongbidmarhun.old_harga', + 'lelongbidmarhun.harga', + 'lelongbidmarhun.old_nmarhun', + 'lelongbidmarhun.n_marhun', + 'lelongbidmarhun.old_hargaasas', + 'lelongbidmarhun.hargaasas', + 'lelongbid.id as lelongbid_id', + 'lelongbid.caw_id', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.hargaasas', + 'lelongbid.nopembeli', + 'lelongbid.jbg', + 'lelongbid.kadarupah', + 'lelongbid.upahsimpan', + 'lelongbid.ansuran', + 'lelongbid.nilaimarhun', + 'lelongbid.pinjaman', + 'lelongbid.bakiupah', + 'lelongbid.cajlain', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.berat', + 'lelongbid.marhun' + ) + ->get()->toArray(); $lelbid = LelongBid::where('id', $lelongbidmarhun[0]['lelongbid_id'])->first(); $lelbid->status_semak = 1; $lelbid->update(); - + // $updatelelbid = LelongBid::where('id', $lelongbidmarhun[0]['id']) - - $pengesahan = new Pengesahan(); + + $pengesahan = new Pengesahan; $pengesahan->lelong_id = $request->lelong_id; $pengesahan->lelongbid_id = $bidmarhun; $pengesahan->lelongbidmarhun_id = $lelongbidmarhun[0]['lelongbidmarhun_id']; @@ -252,8 +234,8 @@ class TangguhLelongController extends Controller $pengesahan->status = 2; $pengesahan->status_ubah = 6; $pengesahan->save(); - - $tangguhlelong = new TangguhLelong(); + + $tangguhlelong = new TangguhLelong; $tangguhlelong->lelong_id = $request->lelong_id; $tangguhlelong->lelongbid_id = $bidmarhun; $tangguhlelong->norujukan = $lelongbidmarhun[0]['norujukan']; @@ -263,45 +245,44 @@ class TangguhLelongController extends Controller $tangguhlelong->nota = $request->remark; $tangguhlelong->save(); - array_push($arraynorujukan,['norujukan'=>$tangguhlelong['norujukan']]); + array_push($arraynorujukan, ['norujukan' => $tangguhlelong['norujukan']]); // $norujukan = implode(",", $arraynorujukan); - + } - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('success','Pengesahan Tangguh Lelong Berjaya, Norujukan:') - ->with('norujukan', $arraynorujukan ); + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('success', 'Pengesahan Tangguh Lelong Berjaya, Norujukan:') + ->with('norujukan', $arraynorujukan); } } - //Operasi + // Operasi public function senarailelongtangguh() { $arrayinfo = []; - $tangguh = TangguhLelong::join('lelong','lelong.id','=','tangguhlelong.lelong_id') - ->join('cawangan','cawangan.caw_code','=','tangguhlelong.kodcaw') - ->where('tangguhlelong.status','!=',4) - ->where('lelong.sts_lelong',0) - ->select('tangguhlelong.kodcaw','tangguhlelong.lelong_id', 'lelong.sts_lelong','cawangan.caw_name','lelong.tarikh_lelong','cawangan.caw_code','lelong.jbg') - ->distinct() - ->get(); - //display only cwgn yg mohon tangguh 24.01.2023..to be continued..done + $tangguh = TangguhLelong::join('lelong', 'lelong.id', '=', 'tangguhlelong.lelong_id') + ->join('cawangan', 'cawangan.caw_code', '=', 'tangguhlelong.kodcaw') + ->where('tangguhlelong.status', '!=', 4) + ->where('lelong.sts_lelong', 0) + ->select('tangguhlelong.kodcaw', 'tangguhlelong.lelong_id', 'lelong.sts_lelong', 'cawangan.caw_name', 'lelong.tarikh_lelong', 'cawangan.caw_code', 'lelong.jbg') + ->distinct() + ->get(); + // display only cwgn yg mohon tangguh 24.01.2023..to be continued..done - foreach($tangguh as $index=>$t) - { + foreach ($tangguh as $index => $t) { $sag = TangguhLelong::where('lelong_id', $t['lelong_id']) - ->where('kodcaw', $t['caw_code']) - ->where('status','!=',4) - ->select('norujukan') - ->get() - ->count(); + ->where('kodcaw', $t['caw_code']) + ->where('status', '!=', 4) + ->select('norujukan') + ->get() + ->count(); $tangguh[$index]['bilsag'] = $sag; - array_push($arrayinfo,['t'=>$t, 'sag'=>$sag]); + array_push($arrayinfo, ['t' => $t, 'sag' => $sag]); } - return view('tangguhlelong.senleltangguh',compact('tangguh','arrayinfo')); + return view('tangguhlelong.senleltangguh', compact('tangguh', 'arrayinfo')); } @@ -311,19 +292,18 @@ class TangguhLelongController extends Controller $currentdate = $currentdate->toDateTimeString(); $pengesahan = Pengesahan::join('tangguhlelong', 'pengesahan.norujukan', '=', 'tangguhlelong.norujukan') - ->where('pengesahan.lelong_id', $lelong_id) - ->whereNull('pengesahan.disahkan_oleh') - ->whereNull('pengesahan.disahkan_pada') - ->whereNull('tangguhlelong.tarikhtangguh') - ->get(); + ->where('pengesahan.lelong_id', $lelong_id) + ->whereNull('pengesahan.disahkan_oleh') + ->whereNull('pengesahan.disahkan_pada') + ->whereNull('tangguhlelong.tarikhtangguh') + ->get(); // dd($pengesahan); - foreach($pengesahan as $index1=>$sah) - { + foreach ($pengesahan as $index1 => $sah) { $lelongbid = LelongBid::where('id', $sah->lelongbid_id) - ->where('norujukan', $sah->norujukan) + ->where('norujukan', $sah->norujukan) // ->where('kodcaw', $caw_code) - ->get(); + ->get(); // dd($sah->norujukan); $pengesahan[$index1]['bid_details'] = $lelongbid; @@ -332,7 +312,7 @@ class TangguhLelongController extends Controller } // dd($pengesahan); - return view('tangguhlelong.sensahpc', compact('pengesahan', 'lelong_id' , 'caw_code')); + return view('tangguhlelong.sensahpc', compact('pengesahan', 'lelong_id', 'caw_code')); } public function sahkantangguhlel(Request $request) @@ -344,121 +324,121 @@ class TangguhLelongController extends Controller $currentdate = $currentdate->toDateTimeString(); $lelbidmarhun = $request->checkboxdata; - + $lelong = Lelong::where('id', $request->lelong_id)->get()->toArray(); - foreach($lelbidmarhun as $bidmarhun) - { + foreach ($lelbidmarhun as $bidmarhun) { // dd($bidmarhun); $lelongbidmarhun = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.id', $bidmarhun) - ->select('lelongbidmarhun.id as lelongbidmarhun_id', - 'lelongbidmarhun.bil', - 'lelongbidmarhun.marhun', - 'lelongbidmarhun.nota', - 'lelongbidmarhun.old_karat', - 'lelongbidmarhun.karat', - 'lelongbidmarhun.old_berat', - 'lelongbidmarhun.berat', - 'lelongbidmarhun.old_harga', - 'lelongbidmarhun.harga', - 'lelongbidmarhun.old_nmarhun', - 'lelongbidmarhun.n_marhun', - 'lelongbidmarhun.old_hargaasas', - 'lelongbidmarhun.hargaasas', - 'lelongbid.id as lelongbid_id', - 'lelongbid.caw_id', - 'lelongbid.kodcaw', - 'lelongbid.norujukan', - 'lelongbid.t_lelong', - 'lelongbid.hargaasas', - 'lelongbid.nopembeli', - 'lelongbid.jbg', - 'lelongbid.kadarupah', - 'lelongbid.upahsimpan', - 'lelongbid.ansuran', - 'lelongbid.nilaimarhun', - 'lelongbid.pinjaman', - 'lelongbid.bakiupah', - 'lelongbid.cajlain', - 'lelongbid.cajlelong', - 'lelongbid.baki', - 'lelongbid.berat', - 'lelongbid.marhun' - ) - ->get()->toArray(); + ->where('lelongbid.id', $bidmarhun) + ->select('lelongbidmarhun.id as lelongbidmarhun_id', + 'lelongbidmarhun.bil', + 'lelongbidmarhun.marhun', + 'lelongbidmarhun.nota', + 'lelongbidmarhun.old_karat', + 'lelongbidmarhun.karat', + 'lelongbidmarhun.old_berat', + 'lelongbidmarhun.berat', + 'lelongbidmarhun.old_harga', + 'lelongbidmarhun.harga', + 'lelongbidmarhun.old_nmarhun', + 'lelongbidmarhun.n_marhun', + 'lelongbidmarhun.old_hargaasas', + 'lelongbidmarhun.hargaasas', + 'lelongbid.id as lelongbid_id', + 'lelongbid.caw_id', + 'lelongbid.kodcaw', + 'lelongbid.norujukan', + 'lelongbid.t_lelong', + 'lelongbid.hargaasas', + 'lelongbid.nopembeli', + 'lelongbid.jbg', + 'lelongbid.kadarupah', + 'lelongbid.upahsimpan', + 'lelongbid.ansuran', + 'lelongbid.nilaimarhun', + 'lelongbid.pinjaman', + 'lelongbid.bakiupah', + 'lelongbid.cajlain', + 'lelongbid.cajlelong', + 'lelongbid.baki', + 'lelongbid.berat', + 'lelongbid.marhun' + ) + ->get()->toArray(); // dd($lelongbidmarhun); $pengesahan = Pengesahan::where('lelongbidmarhun_id', $lelongbidmarhun[0]['lelongbidmarhun_id']) - ->where('lelongbid_id', $lelongbidmarhun[0]['lelongbid_id']) - ->where('norujukan', $lelongbidmarhun[0]['norujukan']) - ->first(); + ->where('lelongbid_id', $lelongbidmarhun[0]['lelongbid_id']) + ->where('norujukan', $lelongbidmarhun[0]['norujukan']) + ->first(); $pengesahan->disahkan_oleh = $user->id; $pengesahan->disahkan_pada = $currentdate; $pengesahan->status = 2; $pengesahan->save(); $tangguhlelong = TangguhLelong::where('lelong_id', $request->lelong_id) - ->where('lelongbid_id', $bidmarhun) - ->where('norujukan', $lelongbidmarhun[0]['norujukan']) - ->first(); + ->where('lelongbid_id', $bidmarhun) + ->where('norujukan', $lelongbidmarhun[0]['norujukan']) + ->first(); $tangguhlelong->tarikhtangguh = $currentdate; $tangguhlelong->status = 2; $tangguhlelong->save(); $biddelete = LelongBid::join('lelongbidmarhun', 'lelongbid.id', '=', 'lelongbidmarhun.lelongbid_id') - ->where('lelongbid.id', $tangguhlelong->lelongbid_id) - ->where('lelongbid.norujukan', $tangguhlelong->norujukan) - ->where('lelongbid.lelong_id', $request->lelong_id) - ->delete(); + ->where('lelongbid.id', $tangguhlelong->lelongbid_id) + ->where('lelongbid.norujukan', $tangguhlelong->norujukan) + ->where('lelongbid.lelong_id', $request->lelong_id) + ->delete(); $caw_code = $request->kodcaw; - + } - return redirect()->route('pengesahan.senaraisahtangguh', [$request->lelong_id, $caw_code])->with('success','Pengesahan Berjaya'); + + return redirect()->route('pengesahan.senaraisahtangguh', [$request->lelong_id, $caw_code])->with('success', 'Pengesahan Berjaya'); } - //PC - public function listtangguh($lelong_id,$caw_code) + + // PC + public function listtangguh($lelong_id, $caw_code) { - $user = Auth::user(); + $user = Auth::user(); - // dd($id); - $tangguhlelong = TangguhLelong::join('lelong', 'tangguhlelong.lelong_id', '=', 'lelong.id') - ->where('tangguhlelong.lelong_id', $lelong_id) - ->where('tangguhlelong.norujukan', 'like', "%$caw_code%") - ->whereNotNull('tangguhlelong.tarikhtangguh') - ->select('tangguhlelong.id as tangguhlelong_id', - 'tangguhlelong.lelongbid_id', - 'tangguhlelong.norujukan', - 'tangguhlelong.tarikhtangguh', - 'tangguhlelong.ditangguh_pada', - 'tangguhlelong.ditangguh_oleh', - 'tangguhlelong.nota', - 'lelong.id as lelong_id', - 'lelong.tarikh_lelong', - 'lelong.harga_emas_asas', - 'lelong.jbg', - 'lelong.cajlelong', - 'lelong.sts_lelong' - ) - ->get(); - //dd($tangguhlelong); - foreach($tangguhlelong as $index1=>$tanguhlel) - { - - $getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') - ->where('lelong_id', $lelong_id) - ->where('kodcaw', $caw_code) - ->select('cawangan.caw_name','cawangan.caw_code') - ->first(); - - $tangguhlelong[$index1]['details'] = $tanguhlel; - //$tangguhlelong[$index1]['nama_caw'] = $getkodcaw; - - } - // dd($tangguhlelong); - return view('tangguhlelong.listtangguh',compact('tangguhlelong','lelong_id', 'caw_code')); + // dd($id); + $tangguhlelong = TangguhLelong::join('lelong', 'tangguhlelong.lelong_id', '=', 'lelong.id') + ->where('tangguhlelong.lelong_id', $lelong_id) + ->where('tangguhlelong.norujukan', 'like', "%$caw_code%") + ->whereNotNull('tangguhlelong.tarikhtangguh') + ->select('tangguhlelong.id as tangguhlelong_id', + 'tangguhlelong.lelongbid_id', + 'tangguhlelong.norujukan', + 'tangguhlelong.tarikhtangguh', + 'tangguhlelong.ditangguh_pada', + 'tangguhlelong.ditangguh_oleh', + 'tangguhlelong.nota', + 'lelong.id as lelong_id', + 'lelong.tarikh_lelong', + 'lelong.harga_emas_asas', + 'lelong.jbg', + 'lelong.cajlelong', + 'lelong.sts_lelong' + ) + ->get(); + // dd($tangguhlelong); + foreach ($tangguhlelong as $index1 => $tanguhlel) { + $getkodcaw = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') + ->where('lelong_id', $lelong_id) + ->where('kodcaw', $caw_code) + ->select('cawangan.caw_name', 'cawangan.caw_code') + ->first(); + + $tangguhlelong[$index1]['details'] = $tanguhlel; + // $tangguhlelong[$index1]['nama_caw'] = $getkodcaw; + + } + + // dd($tangguhlelong); + return view('tangguhlelong.listtangguh', compact('tangguhlelong', 'lelong_id', 'caw_code')); } @@ -471,17 +451,14 @@ class TangguhLelongController extends Controller $datatangguh = $tangguh->get(); // dd($datatangguh); - foreach($datatangguh as $index=>$data){ + foreach ($datatangguh as $index => $data) { } - $tangguhlelong = GadaiMarhun::on($datatangguh[0]['kodcaw']) - ->where('norujukan', $norujukan) - ->get(); + ->where('norujukan', $norujukan) + ->get(); // dd($tangguhlelong); - - // $tangguhlelong = TangguhLelong::join('gadaimarhun', 'tangguhlelong.norujukan', '=', 'gadaimarhun.norujukan') // ->where('gadaimarhun.norujukan', $norujukan) @@ -505,74 +482,65 @@ class TangguhLelongController extends Controller // ) // ->get(); // dd($tangguhlelong); - + $caw_names = TangguhLelong::join('cawangan', 'tangguhlelong.kodcaw', '=', 'cawangan.caw_code') - ->where('tangguhlelong.norujukan', $norujukan) - ->select('cawangan.caw_name', 'cawangan.caw_code') - ->first(); + ->where('tangguhlelong.norujukan', $norujukan) + ->select('cawangan.caw_name', 'cawangan.caw_code') + ->first(); // dd($caw_names); - - return view('tangguhlelong.taglelbidmarhun',compact('tangguhlelong', 'id', 'norujukan', 'caw_names','datatangguh')); - + + return view('tangguhlelong.taglelbidmarhun', compact('tangguhlelong', 'id', 'norujukan', 'caw_names', 'datatangguh')); + } public function mohontangguhlelong(Request $request) - { - //new added 120922 nisha + { + // new added 120922 nisha $user = Auth::user(); $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $current = new Carbon(); + $current = new Carbon; $t_mohon = $current->toDateString(); $selectedbid_id = $request->lelongbid_id; - //dd($selectedbid_id); + // dd($selectedbid_id); $nokp = $request->nokp; $lelong_id = $request->lelong_id; - - if(empty($selectedbid_id)) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Pilih No Rujukan Terlebih Dahulu'); - } - else - { + + if (empty($selectedbid_id)) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Sila Pilih No Rujukan Terlebih Dahulu'); + } else { $lelongbid = LelongBid::whereIn('lelongbid.id', $selectedbid_id) - ->get(); + ->get(); // dd($lelongbid); $arraynorujukan = []; - foreach($lelongbid as $index1=>$bidmarhun) - { + foreach ($lelongbid as $index1 => $bidmarhun) { // dd($bidmarhun->toArray()); - $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id',$bidmarhun->id) - ->get(); + $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $bidmarhun->id) + ->get(); $bidmarhun['lelongbidmarhun'] = $lelongbidmarhun->toArray(); - if(empty($bidmarhun->nmarhuns)) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Sila Maklum Operasi Kemaskini Harga Emas Lelong Terlebih Dahulu'); - } - else - { + if (empty($bidmarhun->nmarhuns)) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Sila Maklum Operasi Kemaskini Harga Emas Lelong Terlebih Dahulu'); + } else { - $bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100),2); + $bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100), 2); - $history = TangguhLelong::where('lelongbid_id',$bidmarhun->id) - ->first(); - - if($history) - { - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Wujud Dalam Senarai Mohon Tangguh'); - - } elseif($bidmarhun->fasa == 2) - { - //block tangguh sekiranya telah masuk fasa 2 - return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed','Maaf No Rujukan Telah Berada Dalam Fasa 2'); - - }else { - $tangguhlelong = new TangguhLelong(); //pastikan hanya 1 kali insert utk lelong_id & norujukan yg sama + $history = TangguhLelong::where('lelongbid_id', $bidmarhun->id) + ->first(); + + if ($history) { + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Maaf No Rujukan Telah Wujud Dalam Senarai Mohon Tangguh'); + + } elseif ($bidmarhun->fasa == 2) { + // block tangguh sekiranya telah masuk fasa 2 + return redirect()->route('tangguhlelong.carian', $request->lelong_id)->with('failed', 'Maaf No Rujukan Telah Berada Dalam Fasa 2'); + + } else { + $tangguhlelong = new TangguhLelong; // pastikan hanya 1 kali insert utk lelong_id & norujukan yg sama $tangguhlelong->kodcaw = $bidmarhun->kodcaw; $tangguhlelong->lelong_id = $request->lelong_id; $tangguhlelong->lelongbid_id = $bidmarhun->id; @@ -583,7 +551,7 @@ class TangguhLelongController extends Controller $tangguhlelong->status = 0; $tangguhlelong->save(); - $pengesahan = new Pengesahan(); + $pengesahan = new Pengesahan; $pengesahan->lelong_id = $request->lelong_id; $pengesahan->lelongbid_id = $bidmarhun->id; $pengesahan->lelongbidmarhun_id = 0; @@ -591,44 +559,44 @@ class TangguhLelongController extends Controller $pengesahan->diminta_oleh = $user->id; $pengesahan->diminta_pada = $currentdate; $pengesahan->save(); - } - - $cwgn = Cawangan::where('caw_code','=',$bidmarhun->kodcaw) - ->first(); + } - $customer = Customer::where('kpbaru','=',$nokp) - ->orWhere('kplama','=',$nokp) - ->join('poskod','customer.poskod','=','poskod.poskod') - ->join('daerah','poskod.koddaerah','=','daerah.koddaerah') - ->join('negeri','poskod.kodnegeri','=','negeri.kodnegeri') - ->first(); + $cwgn = Cawangan::where('caw_code', '=', $bidmarhun->kodcaw) + ->first(); + + $customer = Customer::where('kpbaru', '=', $nokp) + ->orWhere('kplama', '=', $nokp) + ->join('poskod', 'customer.poskod', '=', 'poskod.poskod') + ->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah') + ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') + ->first(); $lelongbid[$index1]['nama'] = ($customer) ? $customer : dd($nokp); } } - //get staf cwgn roles harian - $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'penilai' + // get staf cwgn roles harian + $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'penilai', ])->json(); - $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'khazanah' + $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'khazanah', ])->json(); - $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'pc' + $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'pc', ])->json(); // dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc); - + } // return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')); - $pdf = PDF::loadView('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')) + $pdf = PDF::loadView('pdf.brgtangguhlelong', compact('lelongbid', 'lelongbidmarhun', 'customer', 'cwgn', 't_mohon', 'nokp', 'roles_harian_penilai', 'roles_harian_khazanah', 'roles_harian_pc')) ->setPaper('a4', 'potrait'); - - return $pdf->download('Borang Tangguh Lelong '.$lelong_id.'.pdf'); - + + return $pdf->download('Borang Tangguh Lelong '.$lelong_id.'.pdf'); + } public function ulangdownloadmohon($lelongbid_id) @@ -637,123 +605,121 @@ class TangguhLelongController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $current = new Carbon(); + $current = new Carbon; $t_mohon = $current->toDateString(); $selectedbid_id = $lelongbid_id; - //dd($selectedbid_id); + // dd($selectedbid_id); // $nokp = $request->nokp; // $lelong_id = $request->lelong_id; - - - $lelongbid = LelongBid::where('lelongbid.id', $selectedbid_id) + + $lelongbid = LelongBid::where('lelongbid.id', $selectedbid_id) ->get(); - $arraynorujukan = []; + $arraynorujukan = []; - foreach($lelongbid as $index1=>$bidmarhun) - { + foreach ($lelongbid as $index1 => $bidmarhun) { - $cust = Gadai::on($bidmarhun->kodcaw)->where('norujukan',$bidmarhun->norujukan) + $cust = Gadai::on($bidmarhun->kodcaw)->where('norujukan', $bidmarhun->norujukan) ->first(); - //dd($cust['nokp']); - //to get nokp - $nokp = $cust['nokp']; - - $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id',$bidmarhun->id) + // dd($cust['nokp']); + // to get nokp + $nokp = $cust['nokp']; + + $lelongbidmarhun = LelongBidMarhun::where('lelongbid_id', $bidmarhun->id) ->get(); - - $bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100),2); - $history = TangguhLelong::where('lelongbid_id',$bidmarhun->id) - ->first(); - - $cwgn = Cawangan::where('caw_code','=',$bidmarhun->kodcaw) - ->first(); + $bidmarhun['percents'] = round(($bidmarhun->pinjaman / $bidmarhun->nmarhuns * 100), 2); - $customer = Customer::where('kpbaru','=',$cust['nokp']) - ->orWhere('kplama','=',$cust->nokp) - ->join('poskod','customer.poskod','=','poskod.poskod') - ->join('daerah','poskod.koddaerah','=','daerah.koddaerah') - ->join('negeri','poskod.kodnegeri','=','negeri.kodnegeri') - ->first(); + $history = TangguhLelong::where('lelongbid_id', $bidmarhun->id) + ->first(); - $lelongbid[$index1]['nama'] = ($customer) ? $customer : dd($cust['nokp']); - - } + $cwgn = Cawangan::where('caw_code', '=', $bidmarhun->kodcaw) + ->first(); - //get staf cwgn roles harian - $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'penilai' - ])->json(); + $customer = Customer::where('kpbaru', '=', $cust['nokp']) + ->orWhere('kplama', '=', $cust->nokp) + ->join('poskod', 'customer.poskod', '=', 'poskod.poskod') + ->join('daerah', 'poskod.koddaerah', '=', 'daerah.koddaerah') + ->join('negeri', 'poskod.kodnegeri', '=', 'negeri.kodnegeri') + ->first(); - $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'khazanah' - ])->json(); + $lelongbid[$index1]['nama'] = ($customer) ? $customer : dd($cust['nokp']); - $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/' . $user->kodcaw ,[ - 'role_harian' => 'pc' - ])->json(); + } - // dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc); - - - //return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')); - $pdf = PDF::loadView('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')) + // get staf cwgn roles harian + $roles_harian_penilai = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'penilai', + ])->json(); + + $roles_harian_khazanah = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'khazanah', + ])->json(); + + $roles_harian_pc = Http::get(config('app.api_url_kaunter').'api/roles_harian/'.$user->kodcaw, [ + 'role_harian' => 'pc', + ])->json(); + + // dd($roles_harian_penilai,$roles_harian_khazanah,$roles_harian_pc); + + // return view('pdf.brgtangguhlelong',compact('lelongbid','lelongbidmarhun','customer','cwgn','t_mohon','nokp','roles_harian_penilai','roles_harian_khazanah','roles_harian_pc')); + $pdf = PDF::loadView('pdf.brgtangguhlelong', compact('lelongbid', 'lelongbidmarhun', 'customer', 'cwgn', 't_mohon', 'nokp', 'roles_harian_penilai', 'roles_harian_khazanah', 'roles_harian_pc')) ->setPaper('a4', 'potrait'); - - return $pdf->download('Borang Tangguh Lelong '.$selectedbid_id.'.pdf'); + + return $pdf->download('Borang Tangguh Lelong '.$selectedbid_id.'.pdf'); } public function sentangguh() { $user = Auth::user(); - //baru mohon@belum dilulus + // baru mohon@belum dilulus $tangguh = TangguhLelong::join('lelongbid', 'tangguhlelong.lelongbid_id', '=', 'lelongbid.id') ->where('tangguhlelong.kodcaw', $user->kodcaw) - ->where(function($query){ + ->where(function ($query) { $query->whereNotNull('tangguhlelong.status') - ->orWhere('tangguhlelong.status','!=', 4); - }) + ->orWhere('tangguhlelong.status', '!=', 4); + }) ->get(); - foreach ($tangguh as $index1 => $t) { - - $lelongbid = LelongBid::join('tangguhlelong', 'tangguhlelong.lelongbid_id', '=', 'lelongbid.id') - ->where('lelongbid.id', $t->lelongbid_id) - ->where('lelongbid.lelong_id', $t->lelong_id) - ->where('lelongbid.norujukan', $t->norujukan) - ->get(); - - $tangguh[$index1]['tdet'] = $lelongbid; - } - - //telah dilulus + foreach ($tangguh as $index1 => $t) { + + $lelongbid = LelongBid::join('tangguhlelong', 'tangguhlelong.lelongbid_id', '=', 'lelongbid.id') + ->where('lelongbid.id', $t->lelongbid_id) + ->where('lelongbid.lelong_id', $t->lelong_id) + ->where('lelongbid.norujukan', $t->norujukan) + ->get(); + + $tangguh[$index1]['tdet'] = $lelongbid; + } + + // telah dilulus $tlhtangguh = TangguhLelong::where('tangguhlelong.kodcaw', $user->kodcaw) - ->where('tangguhlelong.status','=', 4) - ->get(); + ->where('tangguhlelong.status', '=', 4) + ->get(); foreach ($tlhtangguh as $index1 => $l) { - $lelong = Lelong::join('tangguhlelong','tangguhlelong.lelong_id','=','lelong.id') + $lelong = Lelong::join('tangguhlelong', 'tangguhlelong.lelong_id', '=', 'lelong.id') ->where('lelong.id', $l->lelong_id) - ->where('tangguhlelong.kodcaw',$user->kodcaw) + ->where('tangguhlelong.kodcaw', $user->kodcaw) ->get(); $tlhtangguh[$index1]['tlh'] = $lelong; } - - //ditangguh terus dari operasi/ bukan permohonan cwgn + + // ditangguh terus dari operasi/ bukan permohonan cwgn $oprtangguh = TangguhLelong::where('tangguhlelong.kodcaw', $user->kodcaw) ->whereNull('tangguhlelong.status') - ->get(); + ->get(); foreach ($oprtangguh as $index1 => $o) { $lelong = TangguhLelong::where('lelong_id', $o->lelong_id) - ->where('kodcaw',$user->kodcaw) + ->where('kodcaw', $user->kodcaw) ->get(); $oprtangguh[$index1]['opr'] = $lelong; } + return view('tangguhlelong.senaraimohontangguh', compact('user', 'tangguh', 'tlhtangguh', 'oprtangguh')); } @@ -761,15 +727,15 @@ class TangguhLelongController extends Controller { $data = base64_encode($request->borang->get()); $file_type = $request->borang->extension(); - $tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbid_id) - ->where('norujukan','=',$request->norujukan)->first(); + $tangguhlelong = TangguhLelong::where('lelongbid_id', '=', $request->lelongbid_id) + ->where('norujukan', '=', $request->norujukan)->first(); $tangguhlelong->filename = $data; $tangguhlelong->file_type = $file_type; $tangguhlelong->status = 1; $tangguhlelong->update(); - return redirect()->route('tangguhlelong.sentangguh',$request->lelong_id) + return redirect()->route('tangguhlelong.sentangguh', $request->lelong_id) ->with('success', 'Borang Tangguh Lelong Berjaya Di Simpan.'); } @@ -781,69 +747,67 @@ class TangguhLelongController extends Controller $currentdate = $currentdate->toDateTimeString(); $pengesahan = Pengesahan::join('tangguhlelong', 'pengesahan.norujukan', '=', 'tangguhlelong.norujukan') - ->where('tangguhlelong.kodcaw', $caw_code) - ->where('pengesahan.lelong_id', $lelong_id) - ->whereNull('pengesahan.disahkan_oleh') - ->whereNull('pengesahan.disahkan_pada') - ->whereNull('tangguhlelong.tarikhtangguh') - ->whereIn('tangguhlelong.status',[0,1,2,3,4]) - ->get(); + ->where('tangguhlelong.kodcaw', $caw_code) + ->where('pengesahan.lelong_id', $lelong_id) + ->whereNull('pengesahan.disahkan_oleh') + ->whereNull('pengesahan.disahkan_pada') + ->whereNull('tangguhlelong.tarikhtangguh') + ->whereIn('tangguhlelong.status', [0, 1, 2, 3, 4]) + ->get(); - // dd($pengesahan); - foreach($pengesahan as $index1=>$sah) - { + foreach ($pengesahan as $index1 => $sah) { $lelongbid = LelongBid::where('id', $sah->lelongbid_id) - ->where('norujukan', $sah->norujukan) + ->where('norujukan', $sah->norujukan) // ->where('kodcaw', $caw_code) - ->get(); + ->get(); // dd($lelongbid); $pengesahan[$index1]['bid_details'] = $lelongbid; $pengesahan[$index1]['nota'] = $sah->nota; } - $filter_null = function($x){ - if(! empty( $x->bid_details->first())){ + $filter_null = function ($x) { + if (! empty($x->bid_details->first())) { return $x; } }; - $filtered_pengesahan = $pengesahan->filter($filter_null); + $filtered_pengesahan = $pengesahan->filter($filter_null); // return view('tangguhlelong.sensahpc', compact('pengesahan', 'lelong_id' , 'caw_code')); - return view('tangguhlelong.senactionoperasi', compact('filtered_pengesahan', 'lelong_id' , 'caw_code')); + return view('tangguhlelong.senactionoperasi', compact('filtered_pengesahan', 'lelong_id', 'caw_code')); } public function operasidownloadborang($lelongbid_id) { - //dd($lelongbid_id); + // dd($lelongbid_id); $selectedbid_id = $lelongbid_id; - - $tangguh = TangguhLelong::where('lelongbid_id',$selectedbid_id) - ->first(); + + $tangguh = TangguhLelong::where('lelongbid_id', $selectedbid_id) + ->first(); // $download = Http::get(config('api.url').'/admin/permohonan/viewfiles',[ // 'files_id' => $tangguh->files_id // ])->json(); - - //update status=operasi download borang tangguh - $tangguh->status = 2; //operasi download + + // update status=operasi download borang tangguh + $tangguh->status = 2; // operasi download $tangguh->update(); - return response(base64_decode($tangguh['filename']), 200, [ - 'Content-type' => 'application/' . $tangguh['file_type'], - 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'] + return response(base64_decode($tangguh['filename']), 200, [ + 'Content-type' => 'application/'.$tangguh['file_type'], + 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'], ]); } public function operasiuploadborang(Request $request) { - // dd($request->all()); + // dd($request->all()); $data = base64_encode($request->surat->get()); $file_type = $request->surat->extension(); - $tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_modal) - ->where('norujukan','=',$request->norujukan_modal)->first(); + $tangguhlelong = TangguhLelong::where('lelongbid_id', '=', $request->lelongbidid_modal) + ->where('norujukan', '=', $request->norujukan_modal)->first(); // dd($tangguhlelong->toArray()); @@ -854,7 +818,7 @@ class TangguhLelongController extends Controller $tangguhlelong->status = 3; $tangguhlelong->update(); - return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) + return redirect()->route('pengesahan.opsenaraisahtangguh', [$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) ->with('success', 'Borang Pengesahan Tangguh Lelong Berjaya Di Simpan.'); } @@ -864,50 +828,49 @@ class TangguhLelongController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - //dd($request->all()); - $tangguhlelong = TangguhLelong::where('lelongbid_id','=',$request->lelongbidid_mdl) - ->where('norujukan','=',$request->norujukan_mdl)->first(); + // dd($request->all()); + $tangguhlelong = TangguhLelong::where('lelongbid_id', '=', $request->lelongbidid_mdl) + ->where('norujukan', '=', $request->norujukan_mdl)->first(); - if($request->sahkan == "1") { + if ($request->sahkan == '1') { $tangguhlelong->status = 4; $tangguhlelong->ditangguh_oleh = $user->id; $tangguhlelong->ditangguh_pada = $currentdate; $tangguhlelong->update(); - //update pengesahan sbb operasi dh lulus - $pengesahan = Pengesahan::where('lelongbid_id','=',$request->lelongbidid_mdl) - ->where('norujukan','=',$request->norujukan_mdl)->first(); + // update pengesahan sbb operasi dh lulus + $pengesahan = Pengesahan::where('lelongbid_id', '=', $request->lelongbidid_mdl) + ->where('norujukan', '=', $request->norujukan_mdl)->first(); $pengesahan->disahkan_oleh = $user->id; $pengesahan->disahkan_pada = $currentdate; $pengesahan->update(); - //delete from lelongbid,lelongbidmarhun + // delete from lelongbid,lelongbidmarhun $lelongbidmarhun = LelongBidMarhun::where('lelongbidmarhun.lelongbid_id', $request->lelongbidid_mdl) - ->delete(); + ->delete(); $lelongbid = LelongBid::where('lelongbid.id', $request->lelongbidid_mdl) - ->delete(); + ->delete(); $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url').'taglel/revert',[ - 'kodcaw'=> $tangguhlelong->kodcaw, - 'norujukan'=> $request->norujukan_mdl + ->post(config('app.api_url').'taglel/revert', [ + 'kodcaw' => $tangguhlelong->kodcaw, + 'norujukan' => $request->norujukan_mdl, ]) ->json(); - return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) - ->with('success', 'Tangguh Lelong Telah Di Lulus.'); - }else{ + return redirect()->route('pengesahan.opsenaraisahtangguh', [$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) + ->with('success', 'Tangguh Lelong Telah Di Lulus.'); + + } else { $tangguhlelong->status = 99; $tangguhlelong->update(); - return redirect()->route('pengesahan.opsenaraisahtangguh',[$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) - ->with('success', 'Tangguh Lelong Tidak Di Lulus.'); + return redirect()->route('pengesahan.opsenaraisahtangguh', [$tangguhlelong->lelong_id, $tangguhlelong->kodcaw]) + ->with('success', 'Tangguh Lelong Tidak Di Lulus.'); } - - } public function senaraitlhtangguh() @@ -916,44 +879,41 @@ class TangguhLelongController extends Controller $arraysms = []; $arraysls = []; - $lelong = TangguhLelong::join('lelong','lelong.id','=','tangguhlelong.lelong_id') - ->join('cawangan','cawangan.caw_code','=','tangguhlelong.kodcaw') - ->where(function($query){ - $query->whereNull('tangguhlelong.status') - ->orWhere('tangguhlelong.status','=', 4); - }) - ->select('tangguhlelong.kodcaw','tangguhlelong.lelong_id', 'lelong.sts_lelong','cawangan.caw_name','lelong.tarikh_lelong','cawangan.caw_code','lelong.jbg') - ->distinct() - ->get(); - //display only cwgn yg mohon tangguh 24.01.2023..to be continued ..done - - foreach($lelong as $index=>$info) - { - $sag = TangguhLelong::where('lelong_id', $info['lelong_id']) - ->where('kodcaw', $info['caw_code']) - ->where(function($query){ + $lelong = TangguhLelong::join('lelong', 'lelong.id', '=', 'tangguhlelong.lelong_id') + ->join('cawangan', 'cawangan.caw_code', '=', 'tangguhlelong.kodcaw') + ->where(function ($query) { $query->whereNull('tangguhlelong.status') - ->orWhere('tangguhlelong.status','=', 4); + ->orWhere('tangguhlelong.status', '=', 4); }) - ->select('norujukan') - ->get() - ->count(); + ->select('tangguhlelong.kodcaw', 'tangguhlelong.lelong_id', 'lelong.sts_lelong', 'cawangan.caw_name', 'lelong.tarikh_lelong', 'cawangan.caw_code', 'lelong.jbg') + ->distinct() + ->get(); + // display only cwgn yg mohon tangguh 24.01.2023..to be continued ..done + + foreach ($lelong as $index => $info) { + $sag = TangguhLelong::where('lelong_id', $info['lelong_id']) + ->where('kodcaw', $info['caw_code']) + ->where(function ($query) { + $query->whereNull('tangguhlelong.status') + ->orWhere('tangguhlelong.status', '=', 4); + }) + ->select('norujukan') + ->get() + ->count(); $tangguh[$index]['bilsag'] = $sag; - if($info['sts_lelong'] == '0' ) - { - array_push($arraysms,['info'=>$info, 'sag'=>$sag]); + if ($info['sts_lelong'] == '0') { + array_push($arraysms, ['info' => $info, 'sag' => $sag]); } else { - array_push($arraysls,['info'=>$info, 'sag'=>$sag]); + array_push($arraysls, ['info' => $info, 'sag' => $sag]); } // array_push($arrayinfo,['info'=>$info, 'sag'=>$sag]); } - return view('tangguhlelong.senleltlhtangguh',compact('arraysms','arraysls','lelong', 'arrayinfo')); + return view('tangguhlelong.senleltlhtangguh', compact('arraysms', 'arraysls', 'lelong', 'arrayinfo')); } - public function operasisenlulustangguh($lelong_id, $caw_code) { $caw_code = $caw_code; @@ -961,25 +921,24 @@ class TangguhLelongController extends Controller $currentdate = Carbon::now(); $currentdate = $currentdate->toDateTimeString(); - $tangguh = TangguhLelong::where(function($query){ + $tangguh = TangguhLelong::where(function ($query) { $query->whereNull('tangguhlelong.status') - ->orWhere('tangguhlelong.status','=', 4); + ->orWhere('tangguhlelong.status', '=', 4); }) - ->where('kodcaw','=',$caw_code) - ->where('lelong_id','=',$lelong_id) - ->get(); + ->where('kodcaw', '=', $caw_code) + ->where('lelong_id', '=', $lelong_id) + ->get(); // dd($tangguh); - if($tangguh){ - foreach($tangguh as $index1=>$sah) - { - $lelongbid = CawanganLelong::join('lelong','cawangan_lelong.lelong_id','=','lelong.id') - ->where('lelong.id', $sah->lelong_id) - ->get(); + if ($tangguh) { + foreach ($tangguh as $index1 => $sah) { + $lelongbid = CawanganLelong::join('lelong', 'cawangan_lelong.lelong_id', '=', 'lelong.id') + ->where('lelong.id', $sah->lelong_id) + ->get(); // dd($lelongbid); - $tangguh[$index1]['bid_details'] = $lelongbid; - $tangguh[$index1]['status'] = $sah['status']; + $tangguh[$index1]['bid_details'] = $lelongbid; + $tangguh[$index1]['status'] = $sah['status']; } } @@ -990,29 +949,29 @@ class TangguhLelongController extends Controller // } // }; - // $filtered_pengesahan = $pengesahan->filter($filter_null);0 + // $filtered_pengesahan = $pengesahan->filter($filter_null);0 - return view('tangguhlelong.sentangguhoperasi', compact('tangguh', 'lelong_id' , 'caw_code')); + return view('tangguhlelong.sentangguhoperasi', compact('tangguh', 'lelong_id', 'caw_code')); } public function operasidownloadboranglulus($lelongbid_id) { - //dd($lelongbid_id); + // dd($lelongbid_id); $selectedbid_id = $lelongbid_id; - - $tangguh = TangguhLelong::where('lelongbid_id',$selectedbid_id) - ->first(); + + $tangguh = TangguhLelong::where('lelongbid_id', $selectedbid_id) + ->first(); // $download = Http::get(config('api.url').'/admin/permohonan/viewfiles',[ // 'files_id' => $tangguh->files_id // ])->json(); - - //update status=operasi download borang tangguh + + // update status=operasi download borang tangguh // $tangguh->status = 2; //operasi download // $tangguh->update(); - return response(base64_decode($tangguh['filename']), 200, [ - 'Content-type' => 'application/' . $tangguh['file_type'], - 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'] + return response(base64_decode($tangguh['filename']), 200, [ + 'Content-type' => 'application/'.$tangguh['file_type'], + 'Content-Disposition' => 'inline; filename='.$tangguh['norujukan'], ]); } @@ -1031,14 +990,14 @@ class TangguhLelongController extends Controller if ($lelong_bid) { if ($lelong_bid->status_jual == 1) { - return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan ' . $request->norujukan . ' telah berjaya dilelong pada ' . $lelong_bid->lelong->tarikh_lelong); + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan '.$request->norujukan.' telah berjaya dilelong pada '.$lelong_bid->lelong->tarikh_lelong); } else { - $sumcajlelong = $lelong_bid->hargaasas * ($lelong_bid->lelong->cajlelong / 100); + $sumcajlelong = $lelong_bid->hargaasas * ($lelong_bid->lelong->cajlelong / 100); $cajlelongnew = round($sumcajlelong, 1, 1); $totalbaki = $lelong_bid->hargaasas - $lelong_bid->pinjaman - $lelong_bid->bakiupah - $cajlelongnew; $lelong_bid['cajlelong'] = $cajlelongnew; - $lelong_bid['baki'] = $totalbaki; + $lelong_bid['baki'] = $totalbaki; $lelong_available = Lelong::whereHas('cawangan', function ($query) use ($lelong_bid) { $query->where('cawangan.id', '=', $lelong_bid->cawangan->id); @@ -1051,7 +1010,7 @@ class TangguhLelongController extends Controller return view('lelong.tangguhlelongdetail', compact('lelong_bid', 'lelong_available')); } } else { - return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan ' . $request->norujukan . ' tiada dalam senarai lelongan.'); + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('failed', 'No rujukan '.$request->norujukan.' tiada dalam senarai lelongan.'); } } @@ -1064,15 +1023,15 @@ class TangguhLelongController extends Controller $lelong_id_asal = $request->lelong_id; $lelong_bid = LelongBid::find($request->lelong_bid_id); - $log_user = new LogUser(); + $log_user = new LogUser; $log_user->user_id = $user->id; $log_user->date = $current_date; $log_user->username = $user->username; $log_user->nama_user = $user->name; $log_user->norujukan = $lelong_bid->norujukan; - if ($request->jenis_tangguh == "hapus") { - $lelong_bid_tangguh_lelong = new TangguhLelong(); + if ($request->jenis_tangguh == 'hapus') { + $lelong_bid_tangguh_lelong = new TangguhLelong; $lelong_bid_tangguh_lelong->lelong_id = $lelong_bid->lelong_id; $lelong_bid_tangguh_lelong->lelongbid_id = $lelong_bid->id; $lelong_bid_tangguh_lelong->norujukan = $lelong_bid->norujukan; @@ -1080,14 +1039,14 @@ class TangguhLelongController extends Controller $lelong_bid_tangguh_lelong->tarikhtangguh = $current_date; $lelong_bid_tangguh_lelong->ditangguh_oleh = $user->id; $lelong_bid_tangguh_lelong->ditangguh_pada = $current_date; - $lelong_bid_tangguh_lelong->nota = "Ditangguh Oleh Operasi (" . $user->name . ")"; + $lelong_bid_tangguh_lelong->nota = 'Ditangguh Oleh Operasi ('.$user->name.')'; $lelong_bid_tangguh_lelong->kodcaw = $lelong_bid->kodcaw; $lelong_bid_tangguh_lelong->save(); Http::withOptions(['verify' => config('app.api_verify')]) - ->post(config('app.api_url') . 'taglel/revert', [ + ->post(config('app.api_url').'taglel/revert', [ 'kodcaw' => $lelong_bid->kodcaw, - 'norujukan' => $lelong_bid->norujukan + 'norujukan' => $lelong_bid->norujukan, ])->json(); $log_user->nota = 'Tangguh Lelong'; @@ -1097,11 +1056,11 @@ class TangguhLelongController extends Controller $lelong_id_baru = $request->jenis_tangguh; $lelong_baru = Lelong::find($lelong_id_baru, ['id', 'tarikh_lelong']); - $lelong_bid->lelong_id = $lelong_baru->id; - $lelong_bid->t_lelong = $lelong_baru->tarikh_lelong; + $lelong_bid->lelong_id = $lelong_baru->id; + $lelong_bid->t_lelong = $lelong_baru->tarikh_lelong; $lelong_bid->update(); - $log_user->nota = 'Pindah Lelong ' . $lelong_id_asal . '-' . $lelong_id_baru; + $log_user->nota = 'Pindah Lelong '.$lelong_id_asal.'-'.$lelong_id_baru; } $log_user->save(); @@ -1115,7 +1074,7 @@ class TangguhLelongController extends Controller $log_user->date = $current_date; $log_user->username = $user->username; $log_user->nama_user = $user->name; - $log_user->nota = 'Hapus Batch Lelong ' . $lelong_id_asal; + $log_user->nota = 'Hapus Batch Lelong '.$lelong_id_asal; $log_user->save(); } @@ -1124,7 +1083,7 @@ class TangguhLelongController extends Controller CawanganLelong::where('lelong_id', $lelong_id_asal)->where('caw_id', $lelong_bid->caw_id)->delete(); } - return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('success', 'Berjaya tangguh lelong ' . $lelong_bid->norujukan); + return redirect()->route('tangguhlelong.tangguhlelongoperasi')->with('success', 'Berjaya tangguh lelong '.$lelong_bid->norujukan); } } diff --git a/app/Http/Controllers/TetapanController.php b/app/Http/Controllers/TetapanController.php index e055fb4f..55ae713f 100644 --- a/app/Http/Controllers/TetapanController.php +++ b/app/Http/Controllers/TetapanController.php @@ -2,35 +2,20 @@ namespace App\Http\Controllers; -use Illuminate\Support\Facades\Auth; -use Illuminate\Http\Request; -use Spatie\Permission\Models\Role; -use Spatie\Permission\Models\Permission; -use Carbon\Carbon; - -use App\Models\User; -use App\Models\Gadai; -use App\Models\GadaiMarhun; use App\Models\Cawangan; -use App\Models\TransaksiKeuntungan; use App\Models\Tetapan; - -use DateTime; -use Illuminate\Support\Facades\DB; -use Illuminate\Support\Facades\Input; - - - +use Carbon\Carbon; +use Illuminate\Http\Request; class TetapanController extends Controller { - //PC + // PC public function parameter(Request $request) { $caw = Cawangan::all(); $tetapan = Tetapan::first(); - return view('tetapan.parameter',compact('caw','tetapan')); + return view('tetapan.parameter', compact('caw', 'tetapan')); } @@ -38,25 +23,22 @@ class TetapanController extends Controller { $t_lelong = Carbon::parse($request->tarikh_lelong); $kali = $request->kali; - //create tetapan - $tetapan = Tetapan::first(); - if($tetapan){ + // create tetapan + $tetapan = Tetapan::first(); + if ($tetapan) { $tetapan->tetap_tarikh_lelong = $request->tarikh_lelong; $tetapan->kali = $request->kali; $tetapan->cajlelong = $request->cajlelong; $tetapan->update(); - }else{ + } else { $newtetapan = new Tetapan; $newtetapan->tetap_tarikh_lelong = $request->tarikh_lelong; $newtetapan->kali = $request->kali; $newtetapan->cajlelong = $request->cajlelong; $newtetapan->save(); - } + } - return redirect()->route('tetapan.parameter') - ->with('success','Tetapan Berjaya'); + return redirect()->route('tetapan.parameter') + ->with('success', 'Tetapan Berjaya'); } - - - } diff --git a/app/Http/Controllers/UserController.php b/app/Http/Controllers/UserController.php index 0bb03262..8f1d5b9a 100644 --- a/app/Http/Controllers/UserController.php +++ b/app/Http/Controllers/UserController.php @@ -13,6 +13,7 @@ class UserController extends Controller { /** * Register user + * * @param request * @return response */ @@ -22,18 +23,19 @@ class UserController extends Controller $this->validate($request, [ 'name' => 'required', 'email' => 'required|email', - 'password' => 'required|min:6' + 'password' => 'required|min:6', ]); User::create([ 'name' => $request->name, 'email' => $request->email, - 'password' => Hash::make($request->password) + 'password' => Hash::make($request->password), ]); } /** * Login page + * * @param NA * @return view */ @@ -44,6 +46,7 @@ class UserController extends Controller /** * User Login + * * @param request * @return response */ @@ -51,7 +54,7 @@ class UserController extends Controller { $this->validate($request, [ 'email' => 'required|email', - 'password' => 'required|min:6' + 'password' => 'required|min:6', ]); $user = User::where('email', $request->email)->first(); @@ -59,13 +62,16 @@ class UserController extends Controller if (Hash::check($request->password, $user->password)) { return back()->with('success', 'Success! You are logged in'); } + return back()->with('failed', 'Failed! Invalid password'); } + return back()->with('failed', 'Failed! Invalid email'); } /** * Forgot password + * * @param NA * @return view */ @@ -76,6 +82,7 @@ class UserController extends Controller /** * Validate token for forgot password + * * @param token * @return view */ @@ -85,13 +92,16 @@ class UserController extends Controller // dd($user); if ($user) { $email = $user->email; + return view('auth.change-password', compact('email')); } + return redirect()->route('forgot-password')->with('failed', 'Password reset link is expired'); } /** * Reset password + * * @param request * @return response */ @@ -103,7 +113,7 @@ class UserController extends Controller $user = User::where('email', $request->email)->first(); // dd($user); - if (!$user) { + if (! $user) { return back()->with('failed', 'Gagal! Alamat Ini Belum Didaftarkan.'); } @@ -113,26 +123,29 @@ class UserController extends Controller $user['is_verified'] = 0; $user->save(); - $resetUrl = url('/forgot-password/' . $token); + $resetUrl = url('/forgot-password/'.$token); Mail::to($request->email)->send(new ResetPassword($user->name, $resetUrl)); - if(Mail::failures() != 0) { + if (Mail::failures() != 0) { return back()->with('success', 'Berjaya DiHantar! Pautan Lupa Katalaluan Telah Dihantarkan Kepada Alamat Emel Anda.'); } + return back()->with('failed', 'Failed! there is some issue with email provider'); } /** * Change password + * * @param request * @return response */ - public function updatePassword(Request $request) { + public function updatePassword(Request $request) + { $this->validate($request, [ 'email' => 'required', 'password' => 'required|min:6', - 'confirm_password' => 'required|same:password' + 'confirm_password' => 'required|same:password', ]); $user = User::where('email', $request->email)->first(); @@ -142,12 +155,13 @@ class UserController extends Controller $user['password'] = Hash::make($request->password); $user->save(); // dd($user->user_type); - if($user->user_type == 2){ + if ($user->user_type == 2) { return redirect()->to(config('app.app_pembida')); } - + return redirect()->route('login')->with('success', 'Berjaya! Katalaluan Anda Telah Didaftarkan.'); } + return redirect()->route('forgot-password')->with('failed', 'Gadal! Sila Cuba Lagi...'); } @@ -155,4 +169,4 @@ class UserController extends Controller { return view('auth.termasyarat'); } -} \ No newline at end of file +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php index d532f0ae..5b17686f 100644 --- a/app/Http/Kernel.php +++ b/app/Http/Kernel.php @@ -41,7 +41,7 @@ class Kernel extends HttpKernel \App\Http\Middleware\VerifyCsrfToken::class, \Illuminate\Routing\Middleware\SubstituteBindings::class, ], - + 'api' => [ // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index 362b48b0..fe886b08 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -12,8 +12,6 @@ class RedirectIfAuthenticated /** * Handle an incoming request. * - * @param \Illuminate\Http\Request $request - * @param \Closure $next * @param string|null ...$guards * @return mixed */ diff --git a/app/Jobs/AutoTamatLelong.php b/app/Jobs/AutoTamatLelong.php index 1c260da9..56c7bc60 100644 --- a/app/Jobs/AutoTamatLelong.php +++ b/app/Jobs/AutoTamatLelong.php @@ -2,23 +2,20 @@ namespace App\Jobs; +use App\Events\LelongNotify; +use App\Models\Cart; +use App\Models\CawanganLelong; +use App\Models\Lelong; +use App\Models\LogUser; +use App\Models\User; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use App\Models\Lelong; use Illuminate\Support\Carbon; -use App\Events\LelongNotify; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Log; -use App\Models\LogUser; -use App\Models\User; -use App\Models\CawanganLelong; -use App\Models\Cart; - - class AutoTamatLelong implements ShouldQueue { @@ -43,57 +40,55 @@ class AutoTamatLelong implements ShouldQueue */ public function handle() { - $dt = Carbon::now(); - $timeloni = $dt->toTimeString(); - $tarikhlelong = $dt->toDateString(); - - event(new LelongNotify('stop')); - $updatestatus = Lelong::where('sts_lelong',1) - ->where('tarikh_lelong',$tarikhlelong) - ->update(['sts_lelong' => 2]); + $dt = Carbon::now(); + $timeloni = $dt->toTimeString(); + $tarikhlelong = $dt->toDateString(); - $cawlelong = CawanganLelong::where('lelong_id','=',$this->id)->get(); - foreach($cawlelong as $cawlel) //save old harga asas - { - // $cawlel->masatamat_lelong = $currenttime; - $cawlel->status_online = 0; //start lelong - $cawlel->save(); - } + event(new LelongNotify('stop')); + $updatestatus = Lelong::where('sts_lelong', 1) + ->where('tarikh_lelong', $tarikhlelong) + ->update(['sts_lelong' => 2]); - $hapuscart = Cart::truncate(); + $cawlelong = CawanganLelong::where('lelong_id', '=', $this->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(); - $getnoajk = User::where('user_type', 3)->get(); - foreach($getnoajk as $notifikasi){ - $mobile_no = '6'.$notifikasi->notelbimbit; + $response = null; + $getnoajk = User::where('user_type', 3)->get(); + foreach ($getnoajk as $notifikasi) { + $mobile_no = '6'.$notifikasi->notelbimbit; - if(config('app.env') != 'production'){ - $mobile_no = config('app.admin_phone_number'); - } - $response = Http::get(config('app.wabot_api'), [ - 'number' => $mobile_no, - 'type' => 'text', - 'message' => 'Lelongan Telah Tamat, Sila Jana Pemenang', - 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') - ]); - } + if (config('app.env') != 'production') { + $mobile_no = config('app.admin_phone_number'); + } + $response = Http::get(config('app.wabot_api'), [ + 'number' => $mobile_no, + 'type' => 'text', + 'message' => 'Lelongan Telah Tamat, Sila Jana Pemenang', + 'instance_id' => config('app.wabot_instances_id'), + 'access_token' => config('app.wabot_token_keys'), + ]); + } - //insert loguser - $loguser = new LogUser; - // $loguser->user_id = $user->id; - $loguser->date = $dt; - $loguser->username = 'System'; - $loguser->nama_user = 'System'; - // $loguser->norujukan = $data['norujukan']; - $loguser->nota = 'Lelongan Tamat'; - $loguser->save(); - - Log::info("Lelongan Telah Tamat" . $response); - // } - - // event(new LelongNotify('stop')); + // insert loguser + $loguser = new LogUser; + // $loguser->user_id = $user->id; + $loguser->date = $dt; + $loguser->username = 'System'; + $loguser->nama_user = 'System'; + // $loguser->norujukan = $data['norujukan']; + $loguser->nota = 'Lelongan Tamat'; + $loguser->save(); + + Log::info('Lelongan Telah Tamat', ['response' => $response]); + // } + + // event(new LelongNotify('stop')); // } } } diff --git a/app/Jobs/Concerns/ResolvesJanaNotisJumlah.php b/app/Jobs/Concerns/ResolvesJanaNotisJumlah.php index bd8bb51a..2daa971d 100644 --- a/app/Jobs/Concerns/ResolvesJanaNotisJumlah.php +++ b/app/Jobs/Concerns/ResolvesJanaNotisJumlah.php @@ -19,29 +19,31 @@ trait ResolvesJanaNotisJumlah ->where('norujukan', $suratnotis->norujukan) ->first(); - if (!$lelongBid) { + if (! $lelongBid) { Log::warning('Jana notis jumlah: lelong bid not found', [ 'lelong_id' => $lelongId, 'norujukan' => $suratnotis->norujukan, ]); + return null; } $tagbaru = (string) $suratnotis->tagbaru; $jeniskeuntungan = $tagbaru === '1' ? 'onepercent' : 'asal'; - $api = Http::get(config('app.api_ujrah_url') . 'get/upahtawarruqbytarikh', [ + $api = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [ 'kodcaw' => $kodcaw, 'norujukan' => $suratnotis->norujukan, 'tarikh' => $lelongBid->t_lelong, 'jeniskeuntungan' => $jeniskeuntungan, ])->json(); - if (!is_array($api)) { + if (! is_array($api)) { Log::warning('Jana notis jumlah: API returned null', [ 'norujukan' => $suratnotis->norujukan, 'jeniskeuntungan' => $jeniskeuntungan, ]); + return null; } diff --git a/app/Jobs/GenerateJanaNotisPdf.php b/app/Jobs/GenerateJanaNotisPdf.php index 3ff7652c..f9d82c00 100644 --- a/app/Jobs/GenerateJanaNotisPdf.php +++ b/app/Jobs/GenerateJanaNotisPdf.php @@ -2,8 +2,6 @@ namespace App\Jobs; -use App\Jobs\WhatsappNotisLelongFasa1; -use App\Jobs\WhatsappNotisLelongFasa2; use App\Models\Cawangan; use App\Models\Customer; use App\Models\Gadai; @@ -44,7 +42,7 @@ class GenerateJanaNotisPdf implements ShouldQueue ini_set('memory_limit', '2048M'); $export = JanaNotisExport::find($this->exportId); - if (!$export) { + if (! $export) { return; } @@ -58,7 +56,7 @@ class GenerateJanaNotisPdf implements ShouldQueue $lelong_id = $export->lelong_id; $fasa = (int) $export->fasa; - Log::info("Jana notis fasa {$fasa} (queued): {$export->kodcaw}, " . ($user->name ?? 'unknown')); + Log::info("Jana notis fasa {$fasa} (queued): {$export->kodcaw}, ".($user->name ?? 'unknown')); $tarikh_cetak = Carbon::now()->toDateString(); $lelongid = Lelong::find($lelong_id); @@ -100,7 +98,7 @@ class GenerateJanaNotisPdf implements ShouldQueue $tagbaru = $marhun->tagbaru; if ($tagbaru == '0') { - $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url') . 'get/upahtawarruqbytarikh', [ + $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [ 'kodcaw' => $export->kodcaw, 'norujukan' => $marhun->norujukan, 'tarikh' => $getdatalelongbid['t_lelong'], @@ -117,7 +115,7 @@ class GenerateJanaNotisPdf implements ShouldQueue $marhuns[$index]['nilaikeuntungan'] = $nilaikeuntungan; $marhuns[$index]['jumlah'] = $jumlah; } elseif ($tagbaru == '1') { - $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url') . 'get/upahtawarruqbytarikh', [ + $getkeuntunganhinggatarikhlelong = Http::get(config('app.api_ujrah_url').'get/upahtawarruqbytarikh', [ 'kodcaw' => $export->kodcaw, 'norujukan' => $marhun->norujukan, 'tarikh' => $getdatalelongbid['t_lelong'], @@ -140,8 +138,8 @@ class GenerateJanaNotisPdf implements ShouldQueue } $view = $fasa === 2 ? 'pdf.jananotisfasa2_new' : 'pdf.jananotis_new'; - $fileName = 'Penjanaan Notis Fasa ' . $fasa . ':Batch Lelong ' . $lelong_id . '.pdf'; - $relativePath = 'jana_notis/' . $export->kodcaw . '/' . $lelong_id . '_fasa' . $fasa . '_' . $export->id . '.pdf'; + $fileName = 'Penjanaan Notis Fasa '.$fasa.':Batch Lelong '.$lelong_id.'.pdf'; + $relativePath = 'jana_notis/'.$export->kodcaw.'/'.$lelong_id.'_fasa'.$fasa.'_'.$export->id.'.pdf'; $pdf = PDF::loadView($view, compact('marhuns', 'lelongid', 'caw', 'tarikh_cetak')) ->setPaper('a4', 'potrait'); @@ -174,7 +172,7 @@ class GenerateJanaNotisPdf implements ShouldQueue ]); } - Log::error('GenerateJanaNotisPdf failed: ' . $exception->getMessage(), [ + Log::error('GenerateJanaNotisPdf failed: '.$exception->getMessage(), [ 'export_id' => $this->exportId, ]); } diff --git a/app/Jobs/HantarMail.php b/app/Jobs/HantarMail.php index 6f321b71..2fc258f6 100644 --- a/app/Jobs/HantarMail.php +++ b/app/Jobs/HantarMail.php @@ -2,24 +2,24 @@ namespace App\Jobs; +use App\Mail\Pemenang; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; - use Illuminate\Support\Facades\Mail; -use App\Mail\Pemenang; class HantarMail implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $user_email; + public $user_name; + protected $total_bid_win_converted; - + /** * Create a new job instance. * diff --git a/app/Jobs/NotifyJanaNotis.php b/app/Jobs/NotifyJanaNotis.php index 6ba701ea..8ec4137e 100644 --- a/app/Jobs/NotifyJanaNotis.php +++ b/app/Jobs/NotifyJanaNotis.php @@ -3,14 +3,11 @@ namespace App\Jobs; use App\Mail\NotifyAdmin; -use App\Mail\NotifyJanaNotis as MailNotifyJanaNotis; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; -use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Mail; class NotifyJanaNotis implements ShouldQueue @@ -18,9 +15,13 @@ class NotifyJanaNotis implements ShouldQueue use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $user_id; + public $user_kodcaw; + private $user_name; + private $description; + private $date_time; /** @@ -53,7 +54,7 @@ class NotifyJanaNotis implements ShouldQueue $admin_emails = explode(',', config('app.admin_email')); - foreach($admin_emails as $email) { + foreach ($admin_emails as $email) { Mail::to($email)->send(new NotifyAdmin($content_collection)); } diff --git a/app/Jobs/WhatsappNotisLelongFasa1.php b/app/Jobs/WhatsappNotisLelongFasa1.php index d54987da..5e34d078 100644 --- a/app/Jobs/WhatsappNotisLelongFasa1.php +++ b/app/Jobs/WhatsappNotisLelongFasa1.php @@ -26,7 +26,9 @@ class WhatsappNotisLelongFasa1 implements ShouldQueue public $tries = 1; public $user_id; + public $user_kodcaw; + protected $lelong_id; public function __construct($user_id, $user_kodcaw, $lelong_id) @@ -39,20 +41,23 @@ class WhatsappNotisLelongFasa1 implements ShouldQueue public function handle(WhatsAppCloudService $whatsapp) { - if (!$whatsapp->isEnabled()) { + if (! $whatsapp->isEnabled()) { Log::warning('WhatsappNotisLelongFasa1 skipped: WhatsApp Cloud API not enabled.'); + return; } $caw = Cawangan::where('caw_code', $this->user_kodcaw)->first(); - if (!$caw) { + if (! $caw) { Log::error('WhatsappNotisLelongFasa1: cawangan not found', ['kodcaw' => $this->user_kodcaw]); + return; } $lel = Lelong::find($this->lelong_id); - if (!$lel) { + if (! $lel) { Log::error('WhatsappNotisLelongFasa1: lelong not found', ['lelong_id' => $this->lelong_id]); + return; } @@ -86,17 +91,18 @@ class WhatsappNotisLelongFasa1 implements ShouldQueue $lang = config('whatsapp.jana_notis_template_lang'); foreach ($gadaiAll as $suratnotis) { - if (!isset($customersByKp[$suratnotis->nokp])) { + if (! isset($customersByKp[$suratnotis->nokp])) { continue; } $customer = $customersByKp[$suratnotis->nokp]; $recipient = $whatsapp->resolveRecipient($customer->telefon); - if (!$recipient) { + if (! $recipient) { Log::warning('WhatsappNotisLelongFasa1: invalid phone', [ 'nokp' => $suratnotis->nokp, 'norujukan' => $suratnotis->norujukan, ]); + continue; } @@ -105,18 +111,29 @@ class WhatsappNotisLelongFasa1 implements ShouldQueue Log::warning('WhatsappNotisLelongFasa1: skip send, jumlah unavailable', [ 'norujukan' => $suratnotis->norujukan, ]); + continue; } - // Simplified notice letter as template body params. + if (empty($caw->notel)) { + Log::warning('WhatsappNotisLelongFasa1: skip send, cawangan phone missing', [ + 'kodcaw' => $caw->caw_code, + 'norujukan' => $suratnotis->norujukan, + ]); + + continue; + } + + // {{1}} nama, {{2}} norujukan, {{3}} jumlah, {{4}} tarikh lelong, + // {{5}} tarikh akhir bayaran, {{6}} telefon cawangan, {{7}} cawangan $bodyParams = [ $customer->nama, - $suratnotis->nokp, $suratnotis->norujukan, - $caw->caw_name, + $jumlah, $tarikhLelong, $tarikhSebelum, - $jumlah, + $caw->notel, + $caw->caw_name, ]; $whatsapp->sendTemplate($recipient, $template, $bodyParams, $lang); diff --git a/app/Jobs/WhatsappNotisLelongFasa2.php b/app/Jobs/WhatsappNotisLelongFasa2.php index 0e2ec690..fd6d6310 100644 --- a/app/Jobs/WhatsappNotisLelongFasa2.php +++ b/app/Jobs/WhatsappNotisLelongFasa2.php @@ -26,7 +26,9 @@ class WhatsappNotisLelongFasa2 implements ShouldQueue public $tries = 1; public $user_id; + public $user_kodcaw; + protected $lelong_id; public function __construct($user_id, $user_kodcaw, $lelong_id) @@ -39,20 +41,23 @@ class WhatsappNotisLelongFasa2 implements ShouldQueue public function handle(WhatsAppCloudService $whatsapp) { - if (!$whatsapp->isEnabled()) { + if (! $whatsapp->isEnabled()) { Log::warning('WhatsappNotisLelongFasa2 skipped: WhatsApp Cloud API not enabled.'); + return; } $caw = Cawangan::where('caw_code', $this->user_kodcaw)->first(); - if (!$caw) { + if (! $caw) { Log::error('WhatsappNotisLelongFasa2: cawangan not found', ['kodcaw' => $this->user_kodcaw]); + return; } $lel = Lelong::find($this->lelong_id); - if (!$lel) { + if (! $lel) { Log::error('WhatsappNotisLelongFasa2: lelong not found', ['lelong_id' => $this->lelong_id]); + return; } @@ -86,17 +91,18 @@ class WhatsappNotisLelongFasa2 implements ShouldQueue $lang = config('whatsapp.jana_notis_template_lang'); foreach ($gadaiAll as $suratnotis) { - if (!isset($customersByKp[$suratnotis->nokp])) { + if (! isset($customersByKp[$suratnotis->nokp])) { continue; } $customer = $customersByKp[$suratnotis->nokp]; $recipient = $whatsapp->resolveRecipient($customer->telefon); - if (!$recipient) { + if (! $recipient) { Log::warning('WhatsappNotisLelongFasa2: invalid phone', [ 'nokp' => $suratnotis->nokp, 'norujukan' => $suratnotis->norujukan, ]); + continue; } @@ -105,17 +111,29 @@ class WhatsappNotisLelongFasa2 implements ShouldQueue Log::warning('WhatsappNotisLelongFasa2: skip send, jumlah unavailable', [ 'norujukan' => $suratnotis->norujukan, ]); + continue; } + if (empty($caw->notel)) { + Log::warning('WhatsappNotisLelongFasa2: skip send, cawangan phone missing', [ + 'kodcaw' => $caw->caw_code, + 'norujukan' => $suratnotis->norujukan, + ]); + + continue; + } + + // {{1}} nama, {{2}} norujukan, {{3}} jumlah, {{4}} tarikh lelong, + // {{5}} tarikh akhir bayaran, {{6}} telefon cawangan, {{7}} cawangan $bodyParams = [ $customer->nama, - $suratnotis->nokp, $suratnotis->norujukan, - $caw->caw_name, + $jumlah, $tarikhLelong, $tarikhSebelum, - $jumlah, + $caw->notel, + $caw->caw_name, ]; $whatsapp->sendTemplate($recipient, $template, $bodyParams, $lang); diff --git a/app/Jobs/WhatsappNotisPeringatanKedua.php b/app/Jobs/WhatsappNotisPeringatanKedua.php index cbdc9c3b..7723f8e3 100644 --- a/app/Jobs/WhatsappNotisPeringatanKedua.php +++ b/app/Jobs/WhatsappNotisPeringatanKedua.php @@ -2,39 +2,38 @@ namespace App\Jobs; +use App\Models\Cawangan; +use App\Models\Customer; +use App\Models\Gadai; +use App\Models\Notis; +use App\Models\NotisBid; +use Carbon\Carbon; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; - -use App\Models\Cawangan; -use Carbon\Carbon; -use App\Models\Notis; -use App\Models\NotisBid; -use App\Models\Gadai; -use App\Models\Customer; -use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Http; -use App\Models\CawanganNotis; -use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Log; class WhatsappNotisPeringatanKedua implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $user_id; + public $user_kodcaw; + protected $notisid; + protected $cawid; - + /** * Create a new job instance. * * @return void */ - public function __construct($user_id, $user_kodcaw, $notisid,$cawid) + public function __construct($user_id, $user_kodcaw, $notisid, $cawid) { $this->user_id = $user_id; $this->user_kodcaw = $user_kodcaw; @@ -57,66 +56,64 @@ class WhatsappNotisPeringatanKedua implements ShouldQueue $notis = Notis::find($this->notisid); // dd($notis->tarikh_notis); - $notis_bid_all = NotisBid::select('id','nokp','norujukan','jbg','pinjaman','fasa')->where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->get(); + $notis_bid_all = NotisBid::select('id', 'nokp', 'norujukan', 'jbg', 'pinjaman', 'fasa')->where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->get(); $arraynorujukan_notis_bid_all = NotisBid::where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - + $arraynorujukan = NotisBid::where('notis_id', $this->notisid)->where('kodcaw', $caw->caw_code)->pluck('norujukan'); - $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan','bakipjm','t_matang','t_matang1','tempoh')->orderBy('nokp', 'asc')->get(); - + $gadai_all = Gadai::on($caw->caw_code)->whereIn('norujukan', $arraynorujukan)->select('nokp', 'norujukan', 'bakipjm', 't_matang', 't_matang1', 'tempoh')->orderBy('nokp', 'asc')->get(); + $customers_list = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $customers_list) - ->orWhereIn('kplama', $customers_list) - ->select('id','kpbaru','kplama' ,'nama', 'telefon') - ->get()->keyBy('id'); - + ->orWhereIn('kplama', $customers_list) + ->select('id', 'kpbaru', 'kplama', 'nama', 'telefon') + ->get()->keyBy('id'); + $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); - + $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon'); // dd($customers_pluck_notel); - foreach($customers_pluck_notel as $index1 =>$custphone) { + foreach ($customers_pluck_notel as $index1 => $custphone) { // dd($custphone); $special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone); - // dump($special); - if($special == 0){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.$custphone; - } + // dump($special); + if ($special == 0) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.$custphone; } - elseif($special == 1){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.str_replace( array( '-' ), '', $custphone); - } + } elseif ($special == 1) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.str_replace(['-'], '', $custphone); } - // dump($newtel); - + } + // dump($newtel); + } $notis_bid_all_groupby_norujukan = $notis_bid_all->groupBy('norujukan'); $notis_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); - foreach($notis_bid_all_groupby_norujukan as $index7=>$notisbid){ + foreach ($notis_bid_all_groupby_norujukan as $index7 => $notisbid) { // dd($notis_all_keyBy_norujukan); - if($notis_all_keyBy_norujukan[$index7]){ - + if ($notis_all_keyBy_norujukan[$index7]) { + $gadai_true = $notis_all_keyBy_norujukan[$index7]; $gadai_true['data_notisbid'] = $notisbid; } - + } // dd($gadai_all); foreach ($gadai_all as $index => $suratnotis) { $datanotisbid = $suratnotis['data_notisbid'][0]->fasa; // dd($suratnotis); - if($customers_keyBy_noKp[$suratnotis->nokp]) - { + if ($customers_keyBy_noKp[$suratnotis->nokp]) { $mobile_no = '60178916936'; // $mobile_no = $newtel; $user_true = $customers_keyBy_noKp[$suratnotis->nokp]; @@ -128,7 +125,7 @@ class WhatsappNotisPeringatanKedua implements ShouldQueue $t_matangf2 = $t_matang1->format('d-m-Y'); $cawname = $caw->caw_name; // dd($t_matang1); - if( $datanotisbid == '1'){ + if ($datanotisbid == '1') { $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* @@ -140,8 +137,7 @@ Tempoh: *'.$suratnotis->tempoh.' bulan* Tuan/puan atau wakil adalah dikehendaki menebus/membayar *KOS KEUNTUNGAN* tersebut secepat mungkin. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; - } - else if( $datanotisbid == '2'){ + } elseif ($datanotisbid == '2') { $message = '*NOTIS PEMBERITAHUAN* Nama: *'.$nama.'* @@ -154,20 +150,19 @@ Tempoh: *'.$suratnotis->tempoh.' bulan*. Tuan/puan atau wakil adalah dikehendaki menebus/tukar surat di premis kami dengan kadar yang segera. Jika pihak tuan/puan menghadapi sebarang masalah, sila hubungi kami sebagaimana alamat di dalam *Surat Akaun Gadaian* ATAU datang sendiri ke *'.$cawname.'* dengan membawa bersama salinan asal Surat Akaun Gadaian tuan/puan. Sekian, terima kasih.'; - } - if(config('app.env') != 'production'){ + if (config('app.env') != 'production') { $mobile_no = config('app.admin_phone_number'); } $response = Http::get(config('app.wabot_api'), [ 'number' => $mobile_no, 'type' => 'text', - 'message' => $message, + 'message' => $message, 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') + 'access_token' => config('app.wabot_token_keys'), ]); - Log::info("WABOT - notis peringatan kedua " . $response); + Log::info('WABOT - notis peringatan kedua '.$response); } sleep(2); } diff --git a/app/Jobs/WhatsappNotisTuntutBaki.php b/app/Jobs/WhatsappNotisTuntutBaki.php index d4119414..0897b8f4 100644 --- a/app/Jobs/WhatsappNotisTuntutBaki.php +++ b/app/Jobs/WhatsappNotisTuntutBaki.php @@ -2,40 +2,37 @@ namespace App\Jobs; +use App\Models\Cawangan; +use App\Models\Customer; +use App\Models\Lelong; +use App\Models\LelongCawangan; +use Carbon\Carbon; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; - -use App\Models\Cawangan; -use Carbon\Carbon; -use App\Models\Lelong; -use App\Models\LelongCawangan; -use App\Models\LelongBid; -use App\Models\Gadai; -use App\Models\Customer; -use Illuminate\Support\Facades\Log; use Illuminate\Support\Facades\Http; -use App\Models\CawanganLelong; -use Illuminate\Support\Facades\Artisan; +use Illuminate\Support\Facades\Log; class WhatsappNotisTuntutBaki implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $user_id; + public $user_kodcaw; + protected $lelong_id; + protected $caw_id; - + /** * Create a new job instance. * * @return void */ - public function __construct($user_id, $user_kodcaw, $lelong_id,$caw_id) + public function __construct($user_id, $user_kodcaw, $lelong_id, $caw_id) { $this->user_id = $user_id; $this->user_kodcaw = $user_kodcaw; @@ -56,77 +53,75 @@ class WhatsappNotisTuntutBaki implements ShouldQueue $currentdate = Carbon::now(); $lel = Lelong::with('cawangan')->find($this->lelong_id); - + $cawanganDetail = $lel->cawangan->find($this->caw_id); $lelong_id = $this->lelong_id; - $cawangan = Cawangan::with(["lelongBid" => function($q) use ($lelong_id){ - $q->where('lelong_id', '=', $lelong_id)->select('id','caw_id','kodcaw','norujukan','pinjaman','bakiupah','hargaasas','nilaimarhun','cajlelong','baki'); + $cawangan = Cawangan::with(['lelongBid' => function ($q) use ($lelong_id) { + $q->where('lelong_id', '=', $lelong_id)->select('id', 'caw_id', 'kodcaw', 'norujukan', 'pinjaman', 'bakiupah', 'hargaasas', 'nilaimarhun', 'cajlelong', 'baki'); }]) - ->where('caw_code','=',$cawanganDetail->caw_code)->first(); + ->where('caw_code', '=', $cawanganDetail->caw_code)->first(); $lelongbid_data_pluck_norujukan = $cawangan->lelongBid->pluck('norujukan')->toArray(); $gadai_all = LelongCawangan::on($cawanganDetail->caw_code)->whereIn('lelong.norujukan', $lelongbid_data_pluck_norujukan) - ->join('gadai','gadai.norujukan','=','lelong.norujukan') - ->where('trkhtuntut','=',null) - ->where('baki','>', '0.00') - ->select('nokp', 'lelong.norujukan','lelong.t_lelong AS tarikhlelong','lelong.hargajual','lelong.gst_hj','gadai.bakipjm','lelong.bakiupah','lelong.cajlelong','lelong.gst_cl','lelong.cajlain','lelong.baki') - ->orderBy('nokp', 'asc') - ->orderBy('lelong.norujukan','ASC') - ->get(); + ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') + ->where('trkhtuntut', '=', null) + ->where('baki', '>', '0.00') + ->select('nokp', 'lelong.norujukan', 'lelong.t_lelong AS tarikhlelong', 'lelong.hargajual', 'lelong.gst_hj', 'gadai.bakipjm', 'lelong.bakiupah', 'lelong.cajlelong', 'lelong.gst_cl', 'lelong.cajlain', 'lelong.baki') + ->orderBy('nokp', 'asc') + ->orderBy('lelong.norujukan', 'ASC') + ->get(); $customers_list = $gadai_all->pluck('nokp')->unique(); $customers = Customer::whereIn('kpbaru', $customers_list) - ->orWhereIn('kplama', $customers_list) - ->select('id','kpbaru','kplama' ,'nama', 'telefon') - ->get()->keyBy('id'); - + ->orWhereIn('kplama', $customers_list) + ->select('id', 'kpbaru', 'kplama', 'nama', 'telefon') + ->get()->keyBy('id'); + $customers_keyBy_noKp = $customers->keyBy(function ($item) { if ($item->kpbaru != '') { return $item->kpbaru; - } else if ($item->kplama != '') { + } elseif ($item->kplama != '') { return $item->kplama; } }); - + $customers_pluck_notel = $customers_keyBy_noKp->pluck('telefon'); // dd($customers_pluck_notel); - foreach($customers_pluck_notel as $index1 =>$custphone) { + foreach ($customers_pluck_notel as $index1 => $custphone) { // dd($custphone); $special = preg_match('/[\'^£$%&*()}{@#~?><>,|=_+¬-]/', $custphone); - // dump($special); - if($special == 0){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.$custphone; - } + // dump($special); + if ($special == 0) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.$custphone; } - elseif($special == 1){ - if($custphone == ''){ - $newtel = ''; - }elseif($custphone <> ''){ - $newtel = '6'.str_replace( array( '-' ), '', $custphone); - } + } elseif ($special == 1) { + if ($custphone == '') { + $newtel = ''; + } elseif ($custphone != '') { + $newtel = '6'.str_replace(['-'], '', $custphone); } - // dump($newtel); - + } + // dump($newtel); + } $lelong_bid_all_groupby_norujukan = $gadai_all->groupBy('norujukan'); $lelong_all_keyBy_norujukan = $gadai_all->keyBy('norujukan'); - foreach($lelong_bid_all_groupby_norujukan as $index7=>$lelongbid){ + foreach ($lelong_bid_all_groupby_norujukan as $index7 => $lelongbid) { // dd($notis_all_keyBy_norujukan); - if($lelong_all_keyBy_norujukan[$index7]){ - + if ($lelong_all_keyBy_norujukan[$index7]) { + $gadai_true = $lelong_all_keyBy_norujukan[$index7]; $gadai_true['data_lelongbid'] = $lelongbid; } - + } // dd($gadai_all); foreach ($gadai_all as $index => $suratnotis) { $datanotisbid = $suratnotis['data_lelongbid'][0]->fasa; // dd($suratnotis); - if($customers_keyBy_noKp[$suratnotis->nokp]) - { + if ($customers_keyBy_noKp[$suratnotis->nokp]) { $mobile_no = '60178916936'; // $mobile_no = $newtel; $user_true = $customers_keyBy_noKp[$suratnotis->nokp]; @@ -137,7 +132,7 @@ class WhatsappNotisTuntutBaki implements ShouldQueue $cawname = $caw->caw_name; $parabaki2 = $caw->parabaki2; // dd($t_matang1); - $message = '*NOTIS MAKLUMAN LEBIHAN WANG LELONGAN BARANGAN* + $message = '*NOTIS MAKLUMAN LEBIHAN WANG LELONGAN BARANGAN* Nama: *'.$nama.'* No.KP: *'.$suratnotis->nokp.'*'.' @@ -145,22 +140,22 @@ No.Rujukan: *'.$suratnotis->norujukan.'* Tarikh Lelong: *'.$t_jualf1.'* Wang Lebihan: *RM'.$baki.'*'.' -'.$parabaki2. ' *'.$cawname.'*. +'.$parabaki2.' *'.$cawname.'*. Terima Kasih'; - if(config('app.env') != 'production'){ + if (config('app.env') != 'production') { $mobile_no = config('app.admin_phone_number'); } $response = Http::get(config('app.wabot_api'), [ 'number' => $mobile_no, 'type' => 'text', - 'message' => $message, + 'message' => $message, 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') + 'access_token' => config('app.wabot_token_keys'), ]); - Log::info("WABOT - Notis Tuntutan Baki Lelong" . $response); + Log::info('WABOT - Notis Tuntutan Baki Lelong'.$response); } sleep(2); } diff --git a/app/Jobs/WhatsappPembidaFPXPaid.php b/app/Jobs/WhatsappPembidaFPXPaid.php deleted file mode 100644 index 4ba3ce9d..00000000 --- a/app/Jobs/WhatsappPembidaFPXPaid.php +++ /dev/null @@ -1,59 +0,0 @@ -userId = $userId; - $this->resitId = $resitId; - $this->amount = $amount; - } - - public function handle(): void - { - $dt = Carbon::now(); - $user = User::find($this->userId); - if (!$user || !$user->notelbimbit) return; - - $message = "Assalamualaikum {$user->name}, bayaran FPX anda sebanyak RM " . number_format($this->amount, 2) . " telah berjaya direkodkan. Resit ID: {$this->resitId}. Terima kasih."; - - $mobile_no = '6' . $user->notelbimbit; - if (config('app.env') != 'production') { - $mobile_no = config('app.admin_phone_number'); - } - - $response = Http::get(config('app.wabot_api'), [ - 'number' => $mobile_no, - 'type' => 'text', - 'message' => $message, - 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') - ]); - - $loguser = new LogUser; - $loguser->date = $dt; - $loguser->username = 'Operasi'; - $loguser->nama_user = 'System'; - $loguser->nota = 'Notifikasi Pembayaran Billplz Berjaya'; - $loguser->save(); - - Log::info("Notifikasi Pembayaran Billplz Berjaya: " . $response); - } -} diff --git a/app/Jobs/WhatsappPemenang.php b/app/Jobs/WhatsappPemenang.php index fe2f8b90..e28defe3 100644 --- a/app/Jobs/WhatsappPemenang.php +++ b/app/Jobs/WhatsappPemenang.php @@ -2,66 +2,52 @@ namespace App\Jobs; +use App\Services\WhatsAppCloudService; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; - -use App\Models\Cawangan; -use Carbon\Carbon; -use App\Models\Notis; -use App\Models\NotisBid; -use App\Models\Gadai; -use App\Models\Customer; use Illuminate\Support\Facades\Log; -use Illuminate\Support\Facades\Http; -use App\Models\CawanganNotis; -use Illuminate\Support\Facades\Artisan; class WhatsappPemenang implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; public $user_notelbimbit; + public $total_bid_win_converted; - // protected $notisid; - // protected $cawid; - - /** - * Create a new job instance. - * - * @return void - */ + public function __construct($user_notelbimbit, $total_bid_win_converted) { $this->user_notelbimbit = $user_notelbimbit; $this->total_bid_win_converted = $total_bid_win_converted; - // $this->notisid = $notisid; - // $this->cawid = $cawid; + $this->onQueue('default'); } - /** - * Execute the job. - * - * @return void - */ - public function handle() + public function handle(WhatsAppCloudService $whatsapp) { - $mobile_no = ltrim($this->user_notelbimbit, '+'); - $message = 'AR-RAHN PKB: Tahniah Anda Menang Bidaan Sebanyak RM' . $this->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(config('app.wabot_api'), [ - 'number' => $mobile_no, - 'type' => 'text', - 'message' => $message, - 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') - ]); + if (! $whatsapp->isEnabled()) { + Log::warning('WhatsappPemenang skipped: WhatsApp Cloud API not enabled.'); - Log::info("WABOT - menang bidaan " . $response); + return; + } + + $recipient = $whatsapp->resolveRecipient($this->user_notelbimbit); + if (! $recipient) { + Log::warning('WhatsappPemenang: invalid phone', [ + 'notelbimbit' => $this->user_notelbimbit, + ]); + + return; + } + + // {{1}} jumlah bidaan menang (formatted, without RM) + $whatsapp->sendTemplate( + $recipient, + config('whatsapp.pemenang_template'), + [$this->total_bid_win_converted], + config('whatsapp.pemenang_template_lang') + ); } } diff --git a/app/Jobs/WhatsappPengesahanPembida.php b/app/Jobs/WhatsappPengesahanPembida.php deleted file mode 100644 index 3467100d..00000000 --- a/app/Jobs/WhatsappPengesahanPembida.php +++ /dev/null @@ -1,63 +0,0 @@ -user_notelbimbit = $user_notelbimbit; - $this->user_namapembida = $user_namapembida; - $this->user_cawname = $user_cawname; - } - - /** - * Execute the job. - * - * @return void - */ - public function handle() - { - $mobile_no = ltrim($this->user_notelbimbit, '+'); - $message = 'AR-RAHN PKB: Terima Kasih '.$this->user_namapembida .', Pembayaran Bidaan Anda Untuk Cawangan *'.$this->user_cawname.'* Telah Disahkan, Sila Ke Cawangan Berkenaan Untuk Tuntutan Barang Bidaan Anda Hari Ini.'; - if(config('app.env') != 'production'){ - $mobile_no = config('app.admin_phone_number'); - } - $response = Http::get(config('app.wabot_api'), [ - 'number' => $mobile_no, - 'type' => 'text', - 'message' => $message, - 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') - ]); - - Log::info("WABOT - Akaun Telah Sahkan Pembayaran: ".$this->user_namapembida .'' . $response); - } -} diff --git a/app/Jobs/WhatsappTidakSahBayaran.php b/app/Jobs/WhatsappTidakSahBayaran.php index 50297441..96fa3877 100644 --- a/app/Jobs/WhatsappTidakSahBayaran.php +++ b/app/Jobs/WhatsappTidakSahBayaran.php @@ -2,19 +2,14 @@ namespace App\Jobs; +use App\Models\User; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldBeUnique; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Foundation\Bus\Dispatchable; use Illuminate\Queue\InteractsWithQueue; use Illuminate\Queue\SerializesModels; - -use App\Models\LogUser; -use App\Models\User; use Illuminate\Support\Facades\Http; - - class WhatsappTidakSahBayaran implements ShouldQueue { use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; @@ -38,21 +33,20 @@ class WhatsappTidakSahBayaran implements ShouldQueue */ public function handle() { - $getnoajk = User::where('user_type', 3)->get(); - foreach($getnoajk as $notifikasi){ - $mobile_no = '6'.$notifikasi->notelbimbit; + $getnoajk = User::where('user_type', 3)->get(); + foreach ($getnoajk as $notifikasi) { + $mobile_no = '6'.$notifikasi->notelbimbit; - if(config('app.env') != 'production'){ - $mobile_no = config('app.admin_phone_number'); - } - $response = Http::get(config('app.wabot_api'), [ - 'number' => $mobile_no, - 'type' => 'text', - 'message' => 'Bayaran Pembida yang bernama *'.$this->user_namapembida.'* Adalah *Tidak Sah*, Mohon Pihak AJK Lelong Untuk Buat Semakan, Terima Kasih.' , - 'instance_id' => config('app.wabot_instances_id'), - 'access_token' => config('app.wabot_token_keys') - ]); - } + if (config('app.env') != 'production') { + $mobile_no = config('app.admin_phone_number'); + } + $response = Http::get(config('app.wabot_api'), [ + 'number' => $mobile_no, + 'type' => 'text', + 'message' => 'Bayaran Pembida yang bernama *'.$this->user_namapembida.'* Adalah *Tidak Sah*, Mohon Pihak AJK Lelong Untuk Buat Semakan, Terima Kasih.', + 'instance_id' => config('app.wabot_instances_id'), + 'access_token' => config('app.wabot_token_keys'), + ]); + } } } - diff --git a/app/Mail/NotifyAdmin.php b/app/Mail/NotifyAdmin.php index 2db902ae..f72a3a4d 100644 --- a/app/Mail/NotifyAdmin.php +++ b/app/Mail/NotifyAdmin.php @@ -3,7 +3,6 @@ namespace App\Mail; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; @@ -30,8 +29,8 @@ class NotifyAdmin extends Mailable */ public function build() { - return $this->from("masterlelongpkb@gmail.com", "Admin ArrahnBid") - ->subject('ArrahnBid - ' . $this->content_collection['description']) + return $this->from('masterlelongpkb@gmail.com', 'Admin ArrahnBid') + ->subject('ArrahnBid - '.$this->content_collection['description']) ->view('template.notifyadmin', ['content_collection' => $this->content_collection]); } } diff --git a/app/Mail/Pemenang.php b/app/Mail/Pemenang.php index 5e819a06..2745f775 100644 --- a/app/Mail/Pemenang.php +++ b/app/Mail/Pemenang.php @@ -2,12 +2,11 @@ namespace App\Mail; -use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldQueue; -use Illuminate\Mail\Mailable; -use Illuminate\Queue\SerializesModels; use App\Models\LelongBidder; use Carbon\Carbon; +use Illuminate\Bus\Queueable; +use Illuminate\Mail\Mailable; +use Illuminate\Queue\SerializesModels; class Pemenang extends Mailable { @@ -18,8 +17,8 @@ class Pemenang extends Mailable * * @return void */ - public $name; + public $total_bid_win; // public $id; // public $lelong_id; @@ -62,11 +61,11 @@ class Pemenang extends Mailable // { // $bidders[$index]['hargabida'] = $bidder->sum('hargabida'); // } - + // $infos[$index1]['info'] = $info; - return $this->from("masterlelongpkb@gmail.com", "Admin ArrahnBid") - ->subject('ArrahnBid -Tahniah,Anda Pemenang ArrahnBid') - ->view('template.pemenang', ['user' => $user]); + return $this->from('masterlelongpkb@gmail.com', 'Admin ArrahnBid') + ->subject('ArrahnBid -Tahniah,Anda Pemenang ArrahnBid') + ->view('template.pemenang', ['user' => $user]); } } diff --git a/app/Mail/ResetPassword.php b/app/Mail/ResetPassword.php index a41daee9..ad664237 100644 --- a/app/Mail/ResetPassword.php +++ b/app/Mail/ResetPassword.php @@ -3,7 +3,6 @@ namespace App\Mail; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; @@ -12,6 +11,7 @@ class ResetPassword extends Mailable use Queueable, SerializesModels; public $name; + public $resetUrl; public function __construct($name, $resetUrl) diff --git a/app/Mail/VerifyEmail.php b/app/Mail/VerifyEmail.php index 7fe5876d..9cf05b14 100644 --- a/app/Mail/VerifyEmail.php +++ b/app/Mail/VerifyEmail.php @@ -11,6 +11,7 @@ class VerifyEmail extends Mailable use Queueable, SerializesModels; public $name; + public $verifyUrl; public function __construct($name, $verifyUrl) diff --git a/app/Mail/notislelong.php b/app/Mail/notislelong.php index 2a3cb7f7..e7fe69bd 100644 --- a/app/Mail/notislelong.php +++ b/app/Mail/notislelong.php @@ -3,7 +3,6 @@ namespace App\Mail; use Illuminate\Bus\Queueable; -use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; @@ -12,6 +11,7 @@ class notislelong extends Mailable use Queueable, SerializesModels; public $mailData; + /** * Create a new message instance. * @@ -30,6 +30,6 @@ class notislelong extends Mailable public function build() { return $this->markdown('Email.notispembida') - ->with('mailData', $this->mailData); + ->with('mailData', $this->mailData); } } diff --git a/app/Models/Bulan.php b/app/Models/Bulan.php index 69e50db9..8167d0de 100644 --- a/app/Models/Bulan.php +++ b/app/Models/Bulan.php @@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Model; class Bulan extends Model { use HasFactory; + protected $table = 'bulan'; protected $fillable = [ diff --git a/app/Models/Cart.php b/app/Models/Cart.php index a2181370..fb7169ca 100644 --- a/app/Models/Cart.php +++ b/app/Models/Cart.php @@ -12,7 +12,6 @@ class Cart extends Model protected $table = 'carts'; protected $fillable = [ - 'hargabida' + 'hargabida', ]; - } diff --git a/app/Models/Cawangan.php b/app/Models/Cawangan.php index 45f0f297..909e39ba 100644 --- a/app/Models/Cawangan.php +++ b/app/Models/Cawangan.php @@ -29,15 +29,15 @@ class Cawangan extends Model 'pkb_jmc', 'para2', 'para3', - 'tagujrah' + 'tagujrah', ]; - public function simulasi() + public function simulasi() { return $this->belongsToMany(Simulasi::class, 'cawangan_simulasi', 'caw_id', 'simulasi_id'); } - public function lelong() + public function lelong() { return $this->belongsToMany(Lelong::class, 'cawangan_lelong', 'caw_id', 'lelong_id'); } @@ -56,7 +56,7 @@ class Cawangan extends Model { return $this->hasMany(SimulasiBid::class, 'caw_id', 'id'); } - + public function lelongBid() { return $this->hasMany(LelongBid::class, 'caw_id', 'id'); @@ -82,7 +82,7 @@ class Cawangan extends Model return $this->hasMany(CawanganKpi::class, 'caw_id', 'id'); } - public function datakpi() + public function datakpi() { return $this->belongsToMany(DataKpi::class, 'cawangan_kpi', 'caw_id', 'id'); } diff --git a/app/Models/CawanganKpi.php b/app/Models/CawanganKpi.php index 0e5ab3a5..21b92776 100644 --- a/app/Models/CawanganKpi.php +++ b/app/Models/CawanganKpi.php @@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Model; class CawanganKpi extends Model { use HasFactory; + protected $table = 'cawangan_kpi'; protected $fillable = [ @@ -20,6 +21,7 @@ class CawanganKpi extends Model { return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); } + public function dataKpi() { return $this->hasMany(DataKpi::class, 'namastaff', 'namastaff'); @@ -33,5 +35,5 @@ class CawanganKpi extends Model // public function notis() // { // return $this->belongsTo(Notis::class, 'notis_id', 'id'); - //} + // } } diff --git a/app/Models/CawanganLelong.php b/app/Models/CawanganLelong.php index 8fd3c486..12f68b11 100644 --- a/app/Models/CawanganLelong.php +++ b/app/Models/CawanganLelong.php @@ -21,7 +21,7 @@ class CawanganLelong extends Model 'import_data_sts', 'export_data_stsdate', 'import_data_stsdate', - 'lokasi' + 'lokasi', ]; public function lelongBid() diff --git a/app/Models/CawanganNotis.php b/app/Models/CawanganNotis.php index 19947509..9bf37a81 100644 --- a/app/Models/CawanganNotis.php +++ b/app/Models/CawanganNotis.php @@ -16,7 +16,7 @@ class CawanganNotis extends Model 'notis_id', 'caw_id', 'fasa', - 'status' + 'status', ]; // public function lelongBid() @@ -34,5 +34,3 @@ class CawanganNotis extends Model return $this->belongsTo(Notis::class, 'notis_id', 'id'); } } - - diff --git a/app/Models/CawanganSimulasi.php b/app/Models/CawanganSimulasi.php index add9079f..073d7539 100644 --- a/app/Models/CawanganSimulasi.php +++ b/app/Models/CawanganSimulasi.php @@ -17,7 +17,7 @@ class CawanganSimulasi extends Model 'import_data_sts', 'export_data_stsdate', 'import_data_stsdate', - 'lokasi' + 'lokasi', ]; // function below to delete @@ -31,9 +31,8 @@ class CawanganSimulasi extends Model return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); } - public function simulasiBid_id() + public function simulasiBid_id() { - return SimulasiBid::where('simulasi_id',$this->simulasi_id)->where('caw_id',$this->caw_id)->get(); + return SimulasiBid::where('simulasi_id', $this->simulasi_id)->where('caw_id', $this->caw_id)->get(); } - } diff --git a/app/Models/Customer.php b/app/Models/Customer.php index a7dc8963..409d375f 100644 --- a/app/Models/Customer.php +++ b/app/Models/Customer.php @@ -8,53 +8,55 @@ use Illuminate\Database\Eloquent\Model; class Customer extends Model { use HasFactory; + protected $connection = 'main'; + protected $table = 'customer'; protected $fillable = [ - 'ahli', - 'kodcaw', - 'nosiri', - 'tarikhdaftar', - 'nopelanggan', - 'kplama', - 'kpbaru', - 'nama', - 't_lahir', - 'jantina', - 'alamat1', - 'alamat2', - 'alamat3', - 'alamat4', - 'poskod', - 'koddaerah', - 'kodnegeri', - 'telefon', - 'jumpinjaman', - 't_gadai', - 'pinjamhari', - 'bumiputra', - 'warganegara', - 'bangsa', - 'kodkerja', - 'kodugama', - 'kodstatus', - 'kodbank', - 'noakaun', - 'nota', - 'teller', - 'pelulus', - 't_ubah', - 'm_ubah', - 'aktif', - 'yuranahli', - 'nopelangganlama', - 'tujuangadai', - 'kodkerjabaru', - 'tagperingatan', - 'namateller', - 'kumpulan', - 'telefon2', - 'tagpelanggan' + 'ahli', + 'kodcaw', + 'nosiri', + 'tarikhdaftar', + 'nopelanggan', + 'kplama', + 'kpbaru', + 'nama', + 't_lahir', + 'jantina', + 'alamat1', + 'alamat2', + 'alamat3', + 'alamat4', + 'poskod', + 'koddaerah', + 'kodnegeri', + 'telefon', + 'jumpinjaman', + 't_gadai', + 'pinjamhari', + 'bumiputra', + 'warganegara', + 'bangsa', + 'kodkerja', + 'kodugama', + 'kodstatus', + 'kodbank', + 'noakaun', + 'nota', + 'teller', + 'pelulus', + 't_ubah', + 'm_ubah', + 'aktif', + 'yuranahli', + 'nopelangganlama', + 'tujuangadai', + 'kodkerjabaru', + 'tagperingatan', + 'namateller', + 'kumpulan', + 'telefon2', + 'tagpelanggan', ]; } diff --git a/app/Models/DataKpi.php b/app/Models/DataKpi.php index 30fafe53..4244d281 100644 --- a/app/Models/DataKpi.php +++ b/app/Models/DataKpi.php @@ -8,6 +8,7 @@ use Illuminate\Database\Eloquent\Model; class DataKpi extends Model { use HasFactory; + protected $table = 'datakpi'; protected $fillable = [ @@ -38,10 +39,11 @@ class DataKpi extends Model public function cawangan() { - return $this->belongsTo(Cawangan::class, 'caw_id','id'); + return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); } - public function cawanganKpi(){ - return $this->hasOne(CawanganKpi::class, 'caw_id','caw_id'); + public function cawanganKpi() + { + return $this->hasOne(CawanganKpi::class, 'caw_id', 'caw_id'); } } diff --git a/app/Models/File.php b/app/Models/File.php index 515739f5..766551c7 100644 --- a/app/Models/File.php +++ b/app/Models/File.php @@ -12,9 +12,9 @@ class File extends Model protected $table = 'file'; protected $fillable = [ - 'file_type', - 'filename', - 'deleted_at', - 'deleted_by' + 'file_type', + 'filename', + 'deleted_at', + 'deleted_by', ]; } diff --git a/app/Models/FileMarhun.php b/app/Models/FileMarhun.php index 0d543e25..0f925b00 100644 --- a/app/Models/FileMarhun.php +++ b/app/Models/FileMarhun.php @@ -12,10 +12,10 @@ class FileMarhun extends Model protected $table = 'filemarhun'; protected $fillable = [ - 'lelongbid_id', - 'lelongbidmarhun_id', - 'photo_type', //1-overall_marhun, 2-each_marhun - 'file_type', - 'filename', + 'lelongbid_id', + 'lelongbidmarhun_id', + 'photo_type', // 1-overall_marhun, 2-each_marhun + 'file_type', + 'filename', ]; } diff --git a/app/Models/FileResit.php b/app/Models/FileResit.php index 3cc417b5..62a66ce1 100644 --- a/app/Models/FileResit.php +++ b/app/Models/FileResit.php @@ -15,12 +15,12 @@ class FileResit extends Model 'user_id', 'lelong_id', 'payment_id', - 'file_type', - 'filename', - 'deleted_at', - 'deleted_by', - 'original_file_type', - 'original_size', - 'compress_size' + 'file_type', + 'filename', + 'deleted_at', + 'deleted_by', + 'original_file_type', + 'original_size', + 'compress_size', ]; } diff --git a/app/Models/Gadai.php b/app/Models/Gadai.php index 7387d9d3..efefe91e 100644 --- a/app/Models/Gadai.php +++ b/app/Models/Gadai.php @@ -10,6 +10,7 @@ class Gadai extends Model use HasFactory; protected $connection = 'main'; + protected $table = 'gadai'; protected $fillable = [ @@ -17,13 +18,13 @@ class Gadai extends Model 'norujukan', 'jbg', 'kadarupah', - 'upahsimpan', - 'ansuran', - 'nilaimarhun', - 'pinjaman', + 'upahsimpan', + 'ansuran', + 'nilaimarhun', + 'pinjaman', 'bakiupah', 'cajlain', - 'baki', + 'baki', 'berat', 'marhun', 'percent', @@ -34,7 +35,7 @@ class Gadai extends Model 'tagpalsu', 'tagpalsu2', 'taglel', - 'lelong_tawarruq' + 'lelong_tawarruq', ]; public function gadaiMarhun() diff --git a/app/Models/GadaiMarhun.php b/app/Models/GadaiMarhun.php index 1464900b..29b73e6e 100644 --- a/app/Models/GadaiMarhun.php +++ b/app/Models/GadaiMarhun.php @@ -17,6 +17,6 @@ class GadaiMarhun extends Model 'marhun', 'nota', 'karat', - 'berat' + 'berat', ]; } diff --git a/app/Models/GadaiTemp.php b/app/Models/GadaiTemp.php index fd956ea6..25565f15 100644 --- a/app/Models/GadaiTemp.php +++ b/app/Models/GadaiTemp.php @@ -16,13 +16,12 @@ class GadaiTemp extends Model 'norujukan', 'tempoh', 'kadarupah', - 'nilaimarhun', - 'bakipjm', + 'nilaimarhun', + 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj', ]; - } diff --git a/app/Models/Invoice.php b/app/Models/Invoice.php index ec1462b2..498ff271 100644 --- a/app/Models/Invoice.php +++ b/app/Models/Invoice.php @@ -15,8 +15,8 @@ class Invoice extends Model 'invoice_no', 'total_invoice', 'invoice_type', // 1 = fee , 2 = bid - 'status', //status => 1 = paid , 2 = pending + 'status', // status => 1 = paid , 2 = pending 'opencash', - 'paid_at' + 'paid_at', ]; } diff --git a/app/Models/JanaNotisExport.php b/app/Models/JanaNotisExport.php index 4011ae27..5462bf7a 100644 --- a/app/Models/JanaNotisExport.php +++ b/app/Models/JanaNotisExport.php @@ -23,13 +23,16 @@ class JanaNotisExport extends Model ]; public const STATUS_PENDING = 'pending'; + public const STATUS_PROCESSING = 'processing'; + public const STATUS_COMPLETED = 'completed'; + public const STATUS_FAILED = 'failed'; public function isReady() { - return $this->status === self::STATUS_COMPLETED && !empty($this->file_path); + return $this->status === self::STATUS_COMPLETED && ! empty($this->file_path); } public function isInProgress() diff --git a/app/Models/Jawatan.php b/app/Models/Jawatan.php index 39f46803..f3c78972 100644 --- a/app/Models/Jawatan.php +++ b/app/Models/Jawatan.php @@ -8,11 +8,12 @@ use Illuminate\Database\Eloquent\Model; class Jawatan extends Model { use HasFactory; + protected $table = 'jawatan'; protected $fillable = [ 'id', 'idjawatan', - 'namajawatan' + 'namajawatan', ]; } diff --git a/app/Models/LelKarat.php b/app/Models/LelKarat.php index e88061d3..126d30f9 100644 --- a/app/Models/LelKarat.php +++ b/app/Models/LelKarat.php @@ -16,6 +16,6 @@ class LelKarat extends Model 'karat2', 'keterangan', 'harga', - 'harga2' + 'harga2', ]; } diff --git a/app/Models/LelKarat_temp.php b/app/Models/LelKarat_temp.php index 5d40d21d..cf4567bc 100644 --- a/app/Models/LelKarat_temp.php +++ b/app/Models/LelKarat_temp.php @@ -20,5 +20,4 @@ class LelKarat_temp extends Model 'created_at', 'updated_at', ]; - } diff --git a/app/Models/Lelong.php b/app/Models/Lelong.php index e9a16bc9..debe3c93 100644 --- a/app/Models/Lelong.php +++ b/app/Models/Lelong.php @@ -19,7 +19,7 @@ class Lelong extends Model 'harga_emas_asas', 'jbg', 'cajlelong', - 'sts_lelong' + 'sts_lelong', ]; public function cawangan() @@ -32,18 +32,18 @@ class Lelong extends Model return $this->hasMany(CawanganLelong::class, 'lelong_id'); } - public function lelongBid() - { + public function lelongBid() + { return $this->hasMany(LelongBid::class, 'lelong_id', 'id'); } - public function lelongBidJual() - { + public function lelongBidJual() + { return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_jual', 1); } - public function lelongBidBelumSemak() - { + public function lelongBidBelumSemak() + { return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_semak', 0); } @@ -61,8 +61,9 @@ class Lelong extends Model { return $this->hasMany(Pengesahan::class, 'lelong_id', 'id')->whereNotNull('disahkan_oleh'); } - public function scanjual() - { + + public function scanjual() + { return $this->hasMany(ScanJual::class, 'lelong_id', 'id')->where('serahkpdpembida', 1); } } diff --git a/app/Models/LelongBid.php b/app/Models/LelongBid.php index 6429d4d8..226a4e66 100644 --- a/app/Models/LelongBid.php +++ b/app/Models/LelongBid.php @@ -40,20 +40,22 @@ class LelongBid extends Model 'fasa', 'tagujrah', 'ujrah', - 'onepercent' + 'onepercent', ]; public function cawangan() { - return $this->belongsTo(Cawangan::class, 'caw_id','id'); + return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); } - public function lelongbidder() { - return $this->hasOne(LelongBidder::class,'lelongbid_id', 'id' ); + public function lelongbidder() + { + return $this->hasOne(LelongBidder::class, 'lelongbid_id', 'id'); } - public function cawanganLelong(){ - return $this->hasOne(CawanganLelong::class, 'caw_id','caw_id'); + public function cawanganLelong() + { + return $this->hasOne(CawanganLelong::class, 'caw_id', 'caw_id'); } public function fileMarhunMain() @@ -100,6 +102,7 @@ class LelongBid extends Model { return $this->hasOne(LelongBidder::class, 'lelongbid_id', 'id')->where('status_bidder', 1); } + public function scanjual() { return $this->belongsTo(ScanJual::class, 'id', 'lelongbid_id'); diff --git a/app/Models/LelongBidMarhun.php b/app/Models/LelongBidMarhun.php index 95558a85..b16e7c37 100644 --- a/app/Models/LelongBidMarhun.php +++ b/app/Models/LelongBidMarhun.php @@ -12,23 +12,24 @@ class LelongBidMarhun extends Model protected $table = 'lelongbidmarhun'; protected $fillable = [ - 'lelongbid_id', - 'bil', - 'marhun', - 'nota', - 'old_karat', - 'karat', - 'old_berat', - 'berat', - 'old_harga', - 'harga', - 'old_nmarhun', - 'n_marhun', - 'old_hargaasas', - 'hargaasas', + 'lelongbid_id', + 'bil', + 'marhun', + 'nota', + 'old_karat', + 'karat', + 'old_berat', + 'berat', + 'old_harga', + 'harga', + 'old_nmarhun', + 'n_marhun', + 'old_hargaasas', + 'hargaasas', ]; - public function pengesahan() { + public function pengesahan() + { return $this->hasOne(Pengesahan::class, 'lelongbidmarhun_id', 'id'); } diff --git a/app/Models/LelongBidder.php b/app/Models/LelongBidder.php index 3198d637..a4e3a20f 100644 --- a/app/Models/LelongBidder.php +++ b/app/Models/LelongBidder.php @@ -21,11 +21,12 @@ class LelongBidder extends Model 'cajlelong', 'status_bidder', 'status_payment', - 'masa_bidaan' + 'masa_bidaan', ]; - public function lelongbid() { - return $this->hasOne(LelongBid::class,'id', 'lelongbid_id'); + public function lelongbid() + { + return $this->hasOne(LelongBid::class, 'id', 'lelongbid_id'); } public function payment() @@ -33,8 +34,8 @@ class LelongBidder extends Model return $this->hasOne(Payment::class, 'lelongbid_id', 'lelongbid_id')->where('remark', '<>', ''); } - public function scanjual() { + public function scanjual() + { return $this->hasOne(ScanJual::class, 'lelongbid_id', 'lelongbid_id'); } - } diff --git a/app/Models/LelongBidderTemp.php b/app/Models/LelongBidderTemp.php index df83b5cc..84d9eb21 100644 --- a/app/Models/LelongBidderTemp.php +++ b/app/Models/LelongBidderTemp.php @@ -21,11 +21,12 @@ class LelongBidderTemp extends Model 'cajlelong', 'status_bidder', 'status_payment', - 'masa_bidaan' + 'masa_bidaan', ]; - public function lelongbid() { - return $this->hasOne(LelongBid::class,'id', 'lelongbid_id'); + public function lelongbid() + { + return $this->hasOne(LelongBid::class, 'id', 'lelongbid_id'); } public function payment() @@ -33,8 +34,8 @@ class LelongBidderTemp extends Model return $this->hasOne(Payment::class, 'lelongbid_id', 'lelongbid_id')->where('remark', '<>', ''); } - public function scanjual() { + public function scanjual() + { return $this->hasOne(ScanJual::class, 'lelongbid_id', 'lelongbid_id'); } - } diff --git a/app/Models/LelongBidxlaku.php b/app/Models/LelongBidxlaku.php index e0d0ba97..641cd6db 100644 --- a/app/Models/LelongBidxlaku.php +++ b/app/Models/LelongBidxlaku.php @@ -37,20 +37,21 @@ class LelongBidxlaku extends Model 'status_jual', 'status_payment', 'mora_upah', - 'fasa' + 'fasa', ]; public function cawangan() { - return $this->belongsTo(Cawangan::class, 'caw_id','id'); + return $this->belongsTo(Cawangan::class, 'caw_id', 'id'); } // public function lelongbidder() { // return $this->hasOne(LelongBidder::class,'lelongbid_id', 'id' ); // } - public function cawanganLelong(){ - return $this->hasOne(CawanganLelong::class, 'caw_id','caw_id'); + public function cawanganLelong() + { + return $this->hasOne(CawanganLelong::class, 'caw_id', 'caw_id'); } // public function fileMarhunMain() diff --git a/app/Models/LelongCawangan.php b/app/Models/LelongCawangan.php index 26b343b5..93582e1f 100644 --- a/app/Models/LelongCawangan.php +++ b/app/Models/LelongCawangan.php @@ -10,97 +10,96 @@ class LelongCawangan extends Model use HasFactory; protected $connection = 'main'; + protected $table = 'lelong'; protected $fillable = [ 'batchno', - 'sirilel', - 'kodcaw', - 'norujukan', - 't_lelong', - 'hargaasas', - 'sandaran', - 'hargajual', - 'glcode', - 't_jual', - 'nopembeli', - 'jbg', - 'kadarupah', - 'upahsimpan', - 'ansuran', - 'nilaimarhun', - 'pinjaman', - 'bakipjmas', - 'bakipjm', - 'bakiupahas', - 'bakiupah', - 'cajlainas', - 'cajlain', - 'cajlelongas', - 'cajlelong', - 'baki', - 'terima', - 'cetak', - 'teller', - 'pelulus', - 'pelulust', - 'f_lulus', - 'type', - 'prkod', - 'tagsurat', - 'trkhtuntut', - 'tellertb', - 'pelulustb', - 'terimatb', - 't_hapuskira', - 'hapuskira', - 'hkpjm', - 'cancelid', - 'canceltime', - 'kodgl', - 't_update', - 'berat', - 'marhun', - 'recno', - 'lebihkurang', - 'nilaimarhuns', - 'tagaid', - 'gst_hj', - 'gst_cl', - 'hargajual_sim', - 'cajlelong_sim', - 'gst_hj_sim', - 'gst_cl_sim', - 'bakiupah_sim', - 'hargaasas_sim', - 'mutu_terendah', - 'harga_baru', - 'turun', - 'percent', - 'baki_sim', - 'hargalama', - 't_lelong_sim', - 'tag_gst', - 'makan_pinj', - 'baki_upah6', - 'baki6', - 'rugi_asal', - 'tagpelanggan', - 'fasa', - 'pmt', - 'tagpmt', - 'hargaasasasal', - 'beratasal', - 'loopsemak', - 'lel1stop', - 'jbg_lelong', - 'berat_plastik', - 'status_bida_online', - 'nopelanggan', - 'tag_tbaki', - 'pel_tbaki', - 'tagcall' + 'sirilel', + 'kodcaw', + 'norujukan', + 't_lelong', + 'hargaasas', + 'sandaran', + 'hargajual', + 'glcode', + 't_jual', + 'nopembeli', + 'jbg', + 'kadarupah', + 'upahsimpan', + 'ansuran', + 'nilaimarhun', + 'pinjaman', + 'bakipjmas', + 'bakipjm', + 'bakiupahas', + 'bakiupah', + 'cajlainas', + 'cajlain', + 'cajlelongas', + 'cajlelong', + 'baki', + 'terima', + 'cetak', + 'teller', + 'pelulus', + 'pelulust', + 'f_lulus', + 'type', + 'prkod', + 'tagsurat', + 'trkhtuntut', + 'tellertb', + 'pelulustb', + 'terimatb', + 't_hapuskira', + 'hapuskira', + 'hkpjm', + 'cancelid', + 'canceltime', + 'kodgl', + 't_update', + 'berat', + 'marhun', + 'recno', + 'lebihkurang', + 'nilaimarhuns', + 'tagaid', + 'gst_hj', + 'gst_cl', + 'hargajual_sim', + 'cajlelong_sim', + 'gst_hj_sim', + 'gst_cl_sim', + 'bakiupah_sim', + 'hargaasas_sim', + 'mutu_terendah', + 'harga_baru', + 'turun', + 'percent', + 'baki_sim', + 'hargalama', + 't_lelong_sim', + 'tag_gst', + 'makan_pinj', + 'baki_upah6', + 'baki6', + 'rugi_asal', + 'tagpelanggan', + 'fasa', + 'pmt', + 'tagpmt', + 'hargaasasasal', + 'beratasal', + 'loopsemak', + 'lel1stop', + 'jbg_lelong', + 'berat_plastik', + 'status_bida_online', + 'nopelanggan', + 'tag_tbaki', + 'pel_tbaki', + 'tagcall', ]; - - } diff --git a/app/Models/LelongTebus.php b/app/Models/LelongTebus.php index 5621cc23..8590ed86 100644 --- a/app/Models/LelongTebus.php +++ b/app/Models/LelongTebus.php @@ -22,7 +22,6 @@ class LelongTebus extends Model 'pinjaman', 'upah', 'jbg', - 'jenis_tebus' + 'jenis_tebus', ]; - } diff --git a/app/Models/LogUser.php b/app/Models/LogUser.php index 025e19a5..36bf3f5f 100644 --- a/app/Models/LogUser.php +++ b/app/Models/LogUser.php @@ -18,7 +18,6 @@ class LogUser extends Model 'username', 'nama_user', 'norujukan', - 'nota' + 'nota', ]; - } diff --git a/app/Models/MarhunTemp.php b/app/Models/MarhunTemp.php index e8dc2e85..585706e3 100644 --- a/app/Models/MarhunTemp.php +++ b/app/Models/MarhunTemp.php @@ -15,10 +15,9 @@ class MarhunTemp extends Model 'norujukan', 'karat', 'berat', - 'bil', - 'marhun', + 'bil', + 'marhun', 'nota', 'n_marhun', ]; - } diff --git a/app/Models/Notis.php b/app/Models/Notis.php index 77a1e1e4..f7e93e90 100644 --- a/app/Models/Notis.php +++ b/app/Models/Notis.php @@ -16,7 +16,7 @@ class Notis extends Model 'daritempoh', 'hinggatempoh', 'sts_notis', - 'fasa' + 'fasa', ]; public function cawangan() @@ -29,18 +29,18 @@ class Notis extends Model return $this->hasMany(CawanganNotis::class, 'notis_id'); } - public function notisBid() - { + public function notisBid() + { return $this->hasMany(NotisBid::class, 'notis_id', 'id'); } - // public function lelongBidJual() - // { + // public function lelongBidJual() + // { // return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_jual', 1); // } - // public function lelongBidBelumSemak() - // { + // public function lelongBidBelumSemak() + // { // return $this->hasMany(LelongBid::class, 'lelong_id', 'id')->where('status_semak', 0); // } diff --git a/app/Models/NotisBid.php b/app/Models/NotisBid.php index c17c6160..6f61c119 100644 --- a/app/Models/NotisBid.php +++ b/app/Models/NotisBid.php @@ -38,8 +38,8 @@ class NotisBid extends Model return $this->belongsTo(Notis::class, 'notis_id', 'id'); } - public function cawanganNotis(){ - return $this->hasOne(CawanganNotis::class, 'caw_id','caw_id'); + public function cawanganNotis() + { + return $this->hasOne(CawanganNotis::class, 'caw_id', 'caw_id'); } - } diff --git a/app/Models/PayDenoKaunter.php b/app/Models/PayDenoKaunter.php index 73174c6f..d6f710fb 100644 --- a/app/Models/PayDenoKaunter.php +++ b/app/Models/PayDenoKaunter.php @@ -34,6 +34,6 @@ class PayDenoKaunter extends Model 'rm100', 'total_payment', 'disahkan_pada', - 'disahkan_oleh' + 'disahkan_oleh', ]; } diff --git a/app/Models/Payment.php b/app/Models/Payment.php index b4dfb58b..8e3a8fdc 100644 --- a/app/Models/Payment.php +++ b/app/Models/Payment.php @@ -39,7 +39,7 @@ class Payment extends Model 'rm100', 'total_payment', 'disahkan_pada', - 'disahkan_oleh' + 'disahkan_oleh', ]; public function user() diff --git a/app/Models/Pengesahan.php b/app/Models/Pengesahan.php index 3dfb2307..dd47ed6b 100644 --- a/app/Models/Pengesahan.php +++ b/app/Models/Pengesahan.php @@ -20,15 +20,15 @@ class Pengesahan extends Model 'diminta_oleh', 'diminta_pada', 'status', - 'status_ubah' + 'status_ubah', ]; public function lelongbidmarhun() { - return $this->belongsTo(LelongBidMarhun::class, 'lelongbidmarhun_id' , 'id'); + return $this->belongsTo(LelongBidMarhun::class, 'lelongbidmarhun_id', 'id'); } - public function lelong() + public function lelong() { return $this->belongsTo(Lelong::class, 'lelong_id', 'id'); } diff --git a/app/Models/Resit.php b/app/Models/Resit.php index 120c5e8b..65754e39 100644 --- a/app/Models/Resit.php +++ b/app/Models/Resit.php @@ -19,8 +19,8 @@ class Resit extends Model 'billplz_id', 'total_payment', 'resit_type', // 1 = fee , 2 = bid - 'status', //status => 1 = paid , 2 = pending + 'status', // status => 1 = paid , 2 = pending 'paid_at', - 'response' + 'response', ]; } diff --git a/app/Models/ScanJual.php b/app/Models/ScanJual.php index 9c5460e4..20b32f8d 100644 --- a/app/Models/ScanJual.php +++ b/app/Models/ScanJual.php @@ -19,6 +19,6 @@ class ScanJual extends Model 'khazanah_id', 'scan_keluar', 'serah_marhun', - 'serahkpdpembida' + 'serahkpdpembida', ]; } diff --git a/app/Models/ScanSemak.php b/app/Models/ScanSemak.php index cb7d323b..e2775745 100644 --- a/app/Models/ScanSemak.php +++ b/app/Models/ScanSemak.php @@ -22,6 +22,6 @@ class ScanSemak extends Model 'terima_marhun', 'serah_marhun', 'scan_masuk', - 'serahkpdpembida' + 'serahkpdpembida', ]; } diff --git a/app/Models/SimKarat.php b/app/Models/SimKarat.php index bcdb4bbc..68e31461 100644 --- a/app/Models/SimKarat.php +++ b/app/Models/SimKarat.php @@ -17,7 +17,7 @@ class SimKarat extends Model 'keterangan', 'harga', 'harga2', - 'simulasi_id' + 'simulasi_id', ]; public function simulasi() diff --git a/app/Models/SimKarat_temp.php b/app/Models/SimKarat_temp.php index 91e7ffc5..3aa0b752 100644 --- a/app/Models/SimKarat_temp.php +++ b/app/Models/SimKarat_temp.php @@ -18,7 +18,7 @@ class SimKarat_temp extends Model 'harga', 'harga2', 't_harga', - 'simulasi_id' + 'simulasi_id', ]; public function simulasi() diff --git a/app/Models/Simulasi.php b/app/Models/Simulasi.php index 6773e7d4..72051170 100644 --- a/app/Models/Simulasi.php +++ b/app/Models/Simulasi.php @@ -20,7 +20,7 @@ class Simulasi extends Model 'cajlelong', 'fasa', 'success_import', - 'tagujrah' + 'tagujrah', ]; public function cawangan() @@ -54,7 +54,8 @@ class Simulasi extends Model return $this->hasMany(SimKarat_temp::class, 'simulasi_id', 'id'); } - public function simulasiBidMarhun(){ + public function simulasiBidMarhun() + { return $this->hasManyThrough( diff --git a/app/Models/SimulasiBidMarhun.php b/app/Models/SimulasiBidMarhun.php index 7501aae9..5b6dca24 100644 --- a/app/Models/SimulasiBidMarhun.php +++ b/app/Models/SimulasiBidMarhun.php @@ -12,15 +12,15 @@ class SimulasiBidMarhun extends Model protected $table = 'simulasibidmarhun'; protected $fillable = [ - 'simulasibid_id', - 'bil', - 'marhun', - 'nota', - 'karat', - 'berat', - 'harga', - 'n_marhun', - 'hargaasas', + 'simulasibid_id', + 'bil', + 'marhun', + 'nota', + 'karat', + 'berat', + 'harga', + 'n_marhun', + 'hargaasas', ]; public function simulasiBid() diff --git a/app/Models/Staff.php b/app/Models/Staff.php index 0ecf8e80..ff2b0ece 100644 --- a/app/Models/Staff.php +++ b/app/Models/Staff.php @@ -12,6 +12,6 @@ class Staff extends Model protected $table = 'staffs'; protected $fillable = [ - + ]; } diff --git a/app/Models/TakLaku.php b/app/Models/TakLaku.php index a170a6c8..49574227 100644 --- a/app/Models/TakLaku.php +++ b/app/Models/TakLaku.php @@ -18,6 +18,6 @@ class TakLaku extends Model 'norujukan', 't_lelong', 'status', - 'fasa' + 'fasa', ]; } diff --git a/app/Models/TangguhLelong.php b/app/Models/TangguhLelong.php index ea232941..cc1afed3 100644 --- a/app/Models/TangguhLelong.php +++ b/app/Models/TangguhLelong.php @@ -12,12 +12,12 @@ class TangguhLelong extends Model protected $table = 'tangguhlelong'; protected $fillable = [ - 'lelong_id', - 'lelongbid_id', - 'norujukan', - 'tarikhtangguh', - 'ditangguh_oleh', - 'ditangguh_pada', - 'nota' + 'lelong_id', + 'lelongbid_id', + 'norujukan', + 'tarikhtangguh', + 'ditangguh_oleh', + 'ditangguh_pada', + 'nota', ]; } diff --git a/app/Models/TempPengesahan.php b/app/Models/TempPengesahan.php index fc04a271..9d607d44 100644 --- a/app/Models/TempPengesahan.php +++ b/app/Models/TempPengesahan.php @@ -20,10 +20,11 @@ class TempPengesahan extends Model 'diminta_oleh', 'diminta_pada', 'status', - 'status_ubah' + 'status_ubah', ]; - public function lelongbidmarhun(){ - return $this->belongsTo(LelongBidMarhun::class, 'lelongbidmarhun_id' , 'id'); + public function lelongbidmarhun() + { + return $this->belongsTo(LelongBidMarhun::class, 'lelongbidmarhun_id', 'id'); } } diff --git a/app/Models/Tetapan.php b/app/Models/Tetapan.php index df03db65..6a3fa262 100644 --- a/app/Models/Tetapan.php +++ b/app/Models/Tetapan.php @@ -15,7 +15,6 @@ class Tetapan extends Model 'id', 'tetap_tarikh_lelong', 'kali', - 'cajlelong' + 'cajlelong', ]; - } diff --git a/app/Models/TransaksiKeuntungan.php b/app/Models/TransaksiKeuntungan.php index 99c4ae65..5582db0e 100644 --- a/app/Models/TransaksiKeuntungan.php +++ b/app/Models/TransaksiKeuntungan.php @@ -2,21 +2,23 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class TransaksiKeuntungan extends Model { protected $connection = 'main'; + protected $table = 'transaksi_keuntungan'; + public $timestamps = false; + /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ - 'norujukan','bayaran_keuntungan','tarikh_bayaran','kodcaw','bayaran_pembiayaan','keuntungan_rebet' + 'norujukan', 'bayaran_keuntungan', 'tarikh_bayaran', 'kodcaw', 'bayaran_pembiayaan', 'keuntungan_rebet', ]; /** diff --git a/app/Models/User.php b/app/Models/User.php index 1124527d..2281a8f5 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -2,17 +2,16 @@ namespace App\Models; -use Laravel\Sanctum\HasApiTokens; -use Spatie\Permission\Traits\HasRoles; -use Illuminate\Notifications\Notifiable; -use Illuminate\Contracts\Auth\MustVerifyEmail; use App\Notifications\PasswordResetNotification; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; +use Illuminate\Notifications\Notifiable; +use Laravel\Sanctum\HasApiTokens; +use Spatie\Permission\Traits\HasRoles; class User extends Authenticatable { - use HasApiTokens, HasFactory, Notifiable, HasRoles; + use HasApiTokens, HasFactory, HasRoles, Notifiable; /** * The attributes that are mass assignable. @@ -39,7 +38,7 @@ class User extends Authenticatable 'online', 'register_agree', 'disahkan_pada', - 'disahkan_oleh' + 'disahkan_oleh', ]; @@ -70,12 +69,11 @@ class User extends Authenticatable public function cawangan() { - return $this->hasOne(Cawangan::class, 'caw_code' , 'kodcaw'); + return $this->hasOne(Cawangan::class, 'caw_code', 'kodcaw'); } public function payment() { return $this->hasMany(Payment::class, 'user_id', 'id'); } - } diff --git a/app/Models/UserKaunter.php b/app/Models/UserKaunter.php index 48d33c34..a204042a 100644 --- a/app/Models/UserKaunter.php +++ b/app/Models/UserKaunter.php @@ -10,6 +10,7 @@ class UserKaunter extends Model use HasFactory; protected $connection = 'kaunterpkb'; + protected $table = 'users'; protected $fillable = [ @@ -27,7 +28,7 @@ class UserKaunter extends Model 'remember_token', 'updated_at', 'created_at', - 'email_verified_at' + 'email_verified_at', ]; public function gadaiteller() diff --git a/app/Models/WtdDraft.php b/app/Models/WtdDraft.php index 9c87101b..b9c8b5f2 100644 --- a/app/Models/WtdDraft.php +++ b/app/Models/WtdDraft.php @@ -2,21 +2,23 @@ namespace App\Models; -use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Model; class WtdDraft extends Model { protected $connection = 'main'; + protected $table = 'wtd_draft'; + public $timestamps = false; + /** * The attributes that are mass assignable. * * @var array */ protected $fillable = [ - 'id','nokp','kodcaw','norujukan','t_jual','t_gadai','t_lelong','batchno_serah' + 'id', 'nokp', 'kodcaw', 'norujukan', 't_jual', 't_gadai', 't_lelong', 'batchno_serah', ]; /** diff --git a/app/Notifications/PasswordResetNotification.php b/app/Notifications/PasswordResetNotification.php index 0c0efd77..c8fef363 100644 --- a/app/Notifications/PasswordResetNotification.php +++ b/app/Notifications/PasswordResetNotification.php @@ -3,9 +3,8 @@ namespace App\Notifications; use Illuminate\Bus\Queueable; -use Illuminate\Notifications\Notification; -use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Notifications\Messages\MailMessage; +use Illuminate\Notifications\Notification; use Illuminate\Support\Facades\Lang; class PasswordResetNotification extends Notification @@ -43,13 +42,14 @@ class PasswordResetNotification extends Notification */ public function toMail($notifiable) { - $urlToResetForm = "http://localhost:8000/api/password/reset?token=". $this->token; + $urlToResetForm = 'http://localhost:8000/api/password/reset?token='.$this->token; + return (new MailMessage) ->subject(Lang::get('Hey! Reset Password Notification')) ->line(Lang::get('You requested here you go!')) ->action(Lang::get('Reset Password'), $urlToResetForm) ->line(Lang::get('This password reset link will expire in :count minutes.', ['count' => config('auth.passwords.users.expire')])) - ->line(Lang::get('If you did not request a password reset, no further action is required. Token: ==>'. $this->token)); + ->line(Lang::get('If you did not request a password reset, no further action is required. Token: ==>'.$this->token)); } @@ -65,4 +65,4 @@ class PasswordResetNotification extends Notification // ]; } -} \ No newline at end of file +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 00c46e24..a763aac2 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -15,7 +15,7 @@ class AppServiceProvider extends ServiceProvider { // if ($this->app->environment('local')) { - + } } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index c9bbbca9..ad78fa1f 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -2,10 +2,9 @@ namespace App\Providers; -use Illuminate\Support\Facades\Gate; use Illuminate\Auth\Notifications\VerifyEmail; -use Illuminate\Notifications\Messages\MailMessage; use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider; +use Illuminate\Notifications\Messages\MailMessage; class AuthServiceProvider extends ServiceProvider { @@ -28,13 +27,13 @@ class AuthServiceProvider extends ServiceProvider $this->registerPolicies(); VerifyEmail::toMailUsing(function ($notifiable, $url) { - $Url = "http://localhost:8000/api?email_verify_url=".$url; + $Url = 'http://localhost:8000/api?email_verify_url='.$url; return (new MailMessage) ->subject('Verify Email Address') ->line('Click the button below to verify your email address.') ->action('Verify Email Address', $Url); - // ->action('Verify Email Address', $spaUrl); + // ->action('Verify Email Address', $spaUrl); }); } diff --git a/app/Providers/HorizonServiceProvider.php b/app/Providers/HorizonServiceProvider.php index 13fbd7bc..2c9bcbfe 100644 --- a/app/Providers/HorizonServiceProvider.php +++ b/app/Providers/HorizonServiceProvider.php @@ -31,4 +31,4 @@ class HorizonServiceProvider extends HorizonApplicationServiceProvider return true; }); } -} \ No newline at end of file +} diff --git a/app/Services/BillplzService.php b/app/Services/BillplzService.php index f279144f..f27f131d 100644 --- a/app/Services/BillplzService.php +++ b/app/Services/BillplzService.php @@ -3,8 +3,8 @@ namespace App\Services; use Billplz\Client as BillplzClient; -use Http\Client\Common\HttpMethodsClient; use GuzzleHttp\Client as GuzzleHttpClient; +use Http\Client\Common\HttpMethodsClient; use Http\Message\MessageFactory\GuzzleMessageFactory; use Laravie\Codex\Exceptions\NotFoundException; @@ -16,8 +16,8 @@ class BillplzService { // Buat HttpMethodsClient dengan GuzzleHttpClient dan GuzzleMessageFactory $http = new HttpMethodsClient( - new GuzzleHttpClient(), // Guzzle HTTP client - new GuzzleMessageFactory() // Guzzle message factory untuk request dan response + new GuzzleHttpClient, // Guzzle HTTP client + new GuzzleMessageFactory // Guzzle message factory untuk request dan response ); // Get API key dan base URL dari environment diff --git a/app/Services/MarhunPhotoService.php b/app/Services/MarhunPhotoService.php index 63392384..7e7698e4 100644 --- a/app/Services/MarhunPhotoService.php +++ b/app/Services/MarhunPhotoService.php @@ -2,16 +2,14 @@ namespace App\Services; -use Illuminate\Http\Request; -use Illuminate\Support\Facades\Storage; use App\Models\FileMarhun; use App\Models\LelongBid; use Exception; -use Buglinjo\LaravelWebp\Facades\Webp; +use Illuminate\Http\Request; +use Illuminate\Support\Facades\Storage; class MarhunPhotoService { - public function store(Request $request) { @@ -22,7 +20,7 @@ class MarhunPhotoService logger($exception); } - $addfile = new FileMarhun(); + $addfile = new FileMarhun; $addfile->lelongbid_id = $request->lelongbid_id; $addfile->file_type = $file_type; if ($request->photo_type == 1) { @@ -40,10 +38,9 @@ class MarhunPhotoService $directory = "/{$no_rujukan_sag}/{$photo_type_name}/"; $imageExtension = $file_type; - $marhunImageFileName = "overall"; + $marhunImageFileName = 'overall'; - - if (!empty($request->lelongbidmarhun_id)) { + if (! empty($request->lelongbidmarhun_id)) { $marhunImageFileName = "$request->lelongbidmarhun_id"; } @@ -73,7 +70,7 @@ class MarhunPhotoService $lelongbidmarhun_id = $deleteFile->lelongbidmarhun_id; - if (!empty($request->lelongbidmarhun_id)) { + if (! empty($request->lelongbidmarhun_id)) { $marhunImageFileName = "$lelongbidmarhun_id.$imageExtension"; } @@ -92,14 +89,14 @@ class MarhunPhotoService $marhunImageFileName = "overall.{$imageExtension}"; - if (!empty($lelongbidmarhun_id)) { + if (! empty($lelongbidmarhun_id)) { $marhunImageFileName = "$lelongbidmarhun_id.$imageExtension"; } $filePath = Storage::disk('marhun')->path("{$directory}${marhunImageFileName}"); - header('Content-Type: ' . mime_content_type($filePath)); - header('Content-Disposition: inline; filename="' . basename($filePath) . '"'); + header('Content-Type: '.mime_content_type($filePath)); + header('Content-Disposition: inline; filename="'.basename($filePath).'"'); readfile($filePath); } @@ -114,24 +111,23 @@ class MarhunPhotoService $marhunImageFileName = "overall.{$imageExtension}"; - if (!empty($lelongbidmarhun_id)) { + if (! empty($lelongbidmarhun_id)) { $marhunImageFileName = "$lelongbidmarhun_id.$imageExtension"; } return Storage::disk('marhun')->get("{$directory}${marhunImageFileName}"); } - private function getWebpCompilerByOS() { $DS = DIRECTORY_SEPARATOR; $cwebp_compilers = [ - 'Windows' => 'binaries' . $DS . 'libwebp-1.2.4-windows-x64' . $DS . 'bin' . $DS . 'cwebp', - 'Linux' => 'binaries' . $DS . 'libwebp-1.2.4-linux-x86-64' . $DS . 'bin' . $DS .'cwebp', + 'Windows' => 'binaries'.$DS.'libwebp-1.2.4-windows-x64'.$DS.'bin'.$DS.'cwebp', + 'Linux' => 'binaries'.$DS.'libwebp-1.2.4-linux-x86-64'.$DS.'bin'.$DS.'cwebp', 'Darwin' => [ - 'X86-64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-X86-64' . $DS . 'bin' . $DS . 'cwebp', - 'arm64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-arm64' . $DS . 'bin' . $DS .'cwebp', + 'X86-64' => 'binaries'.$DS.'libwebp-1.2.4-mac-X86-64'.$DS.'bin'.$DS.'cwebp', + 'arm64' => 'binaries'.$DS.'libwebp-1.2.4-mac-arm64'.$DS.'bin'.$DS.'cwebp', ], ]; @@ -140,7 +136,7 @@ class MarhunPhotoService if ($server_operating_system === 'Darwin') { return resource_path($cwebp_compilers['Darwin'][$server_processor_architecture]); - } + } if (in_array($server_operating_system, array_keys($cwebp_compilers))) { return resource_path($cwebp_compilers[$server_operating_system]); @@ -149,10 +145,10 @@ class MarhunPhotoService private function optimizeImageToWebP($originalFilePath, $directory, $lelongbidmarhun_id) { - $convertedFilePath = config('filesystems.disks.marhun.root') . '/' . "{$directory}{$lelongbidmarhun_id}.webp"; + $convertedFilePath = config('filesystems.disks.marhun.root').'/'."{$directory}{$lelongbidmarhun_id}.webp"; $webpCompiler = $this->getWebpCompilerByOS(); - exec($webpCompiler . ' -preset photo ' . ' -resize 1280 720 ' . ' -mt ' . $originalFilePath . ' -o ' . $convertedFilePath); + exec($webpCompiler.' -preset photo '.' -resize 1280 720 '.' -mt '.$originalFilePath.' -o '.$convertedFilePath); } } diff --git a/app/Services/ResitPhotoService.php b/app/Services/ResitPhotoService.php index 5248424a..b05554a1 100644 --- a/app/Services/ResitPhotoService.php +++ b/app/Services/ResitPhotoService.php @@ -2,16 +2,13 @@ namespace App\Services; +use App\Models\FileResit; +use Buglinjo\LaravelWebp\Facades\Webp; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; -use App\Models\FileResit; -use App\Models\LelongBid; -use Exception; -use Buglinjo\LaravelWebp\Facades\Webp; class ResitPhotoService { - public function delete(Request $request) { $deleteFile = FileResit::where('id', '=', $request->fileresit_id)->first(); @@ -26,7 +23,7 @@ class ResitPhotoService $lelongbidmarhun_id = $deleteFile->lelongbidmarhun_id; - if (!empty($request->lelongbidmarhun_id)) { + if (! empty($request->lelongbidmarhun_id)) { $resitImageFileName = "$lelongbidmarhun_id.$imageExtension"; } @@ -50,7 +47,7 @@ class ResitPhotoService // $resitImageFileName = "{$fileresit_id}.{$imageExtension}"; - if (!empty($fileresit_id)) { + if (! empty($fileresit_id)) { $resitImageFileName = "$fileresit_id.$imageExtension"; // dd($resitImageFileName); } @@ -60,7 +57,7 @@ class ResitPhotoService // dd($filePath); // header('Content-Type: ' . mime_content_type($filePath)); - header('Content-Disposition: inline; filename="' . basename($filePath) . '"'); + header('Content-Disposition: inline; filename="'.basename($filePath).'"'); readfile($filePath); // dd($filePath); } @@ -78,17 +75,16 @@ class ResitPhotoService return Storage::disk('resit')->get("{$directory}${resitImageFileName}"); } - private function getWebpCompilerByOS() { $DS = DIRECTORY_SEPARATOR; $cwebp_compilers = [ - 'Windows' => 'binaries' . $DS . 'libwebp-1.2.4-windows-x64' . $DS . 'bin' . $DS . 'cwebp', - 'Linux' => 'binaries' . $DS . 'libwebp-1.2.4-linux-x86-64' . $DS . 'bin' . $DS .'cwebp', + 'Windows' => 'binaries'.$DS.'libwebp-1.2.4-windows-x64'.$DS.'bin'.$DS.'cwebp', + 'Linux' => 'binaries'.$DS.'libwebp-1.2.4-linux-x86-64'.$DS.'bin'.$DS.'cwebp', 'Darwin' => [ - 'X86-64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-X86-64' . $DS . 'bin' . $DS . 'cwebp', - 'arm64' => 'binaries' . $DS . 'libwebp-1.2.4-mac-arm64' . $DS . 'bin' . $DS .'cwebp', + 'X86-64' => 'binaries'.$DS.'libwebp-1.2.4-mac-X86-64'.$DS.'bin'.$DS.'cwebp', + 'arm64' => 'binaries'.$DS.'libwebp-1.2.4-mac-arm64'.$DS.'bin'.$DS.'cwebp', ], ]; @@ -97,7 +93,7 @@ class ResitPhotoService if ($server_operating_system === 'Darwin') { return resource_path($cwebp_compilers['Darwin'][$server_processor_architecture]); - } + } if (in_array($server_operating_system, array_keys($cwebp_compilers))) { return resource_path($cwebp_compilers[$server_operating_system]); @@ -106,11 +102,11 @@ class ResitPhotoService public function optimizeImageToWebP($originalFilePath, $directory, $resitImageFileName) { - $convertedFilePath = config('filesystems.disks.resit.root') . "{$directory}{$resitImageFileName}.webp"; + $convertedFilePath = config('filesystems.disks.resit.root')."{$directory}{$resitImageFileName}.webp"; $webpCompiler = $this->getWebpCompilerByOS(); - exec($webpCompiler . ' -preset photo ' . '-q 10' . ' -mt ' . $originalFilePath . ' -o ' . $convertedFilePath); + exec($webpCompiler.' -preset photo '.'-q 10'.' -mt '.$originalFilePath.' -o '.$convertedFilePath); } } diff --git a/app/Services/WhatsAppCloudService.php b/app/Services/WhatsAppCloudService.php index d9117db0..9a9ac362 100644 --- a/app/Services/WhatsAppCloudService.php +++ b/app/Services/WhatsAppCloudService.php @@ -10,8 +10,8 @@ class WhatsAppCloudService public function isEnabled() { return (bool) config('whatsapp.whatsapp_cloud_enabled') - && !empty(config('whatsapp.token')) - && !empty(config('whatsapp.phone_number_id')); + && ! empty(config('whatsapp.token')) + && ! empty(config('whatsapp.phone_number_id')); } /** @@ -33,10 +33,10 @@ class WhatsAppCloudService } if (strpos($digits, '0') === 0) { - return '6' . $digits; + return '6'.$digits; } - return '60' . ltrim($digits, '0'); + return '60'.ltrim($digits, '0'); } /** @@ -61,13 +61,14 @@ class WhatsAppCloudService */ public function sendTemplate($to, $templateName, array $bodyParams = [], $languageCode = null) { - if (!$this->isEnabled()) { + if (! $this->isEnabled()) { Log::warning('WhatsApp Cloud API skipped: not enabled or missing credentials.'); + return ['ok' => false, 'status' => 0, 'body' => 'disabled']; } $to = $this->normalizePhone($to); - if (!$to) { + if (! $to) { return ['ok' => false, 'status' => 0, 'body' => 'invalid_phone']; } @@ -81,7 +82,7 @@ class WhatsAppCloudService 'language' => ['code' => $languageCode], ]; - if (!empty($bodyParams)) { + if (! empty($bodyParams)) { $template['components'] = [[ 'type' => 'body', 'parameters' => array_map(function ($value) { @@ -111,7 +112,7 @@ class WhatsAppCloudService 'body' => $response->json() ?? $response->body(), ]; - if (!$result['ok']) { + if (! $result['ok']) { Log::error('WhatsApp Cloud API template send failed', [ 'to' => $to, 'template' => $templateName, diff --git a/composer.json b/composer.json index 554516ec..e709d1ca 100644 --- a/composer.json +++ b/composer.json @@ -28,6 +28,7 @@ "barryvdh/laravel-debugbar": "^3.6", "facade/ignition": "^2.5", "fakerphp/faker": "^1.9.1", + "laravel/pint": "^1.20", "laravel/sail": "^1.0.1", "laravel/telescope": "^4.10", "laravel/ui": "^3.3", diff --git a/composer.lock b/composer.lock index aa76af5b..c3022b66 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a4fd19d64beb5e767d5861b1ad0fad12", + "content-hash": "3a3a2541e7cefa699354fcd6550350f6", "packages": [ { "name": "asm89/stack-cors", @@ -9282,6 +9282,72 @@ ], "time": "2022-01-07T12:00:00+00:00" }, + { + "name": "laravel/pint", + "version": "v1.20.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "reference": "53072e8ea22213a7ed168a8a15b96fbb8b82d44b", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.1.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.66.0", + "illuminate/view": "^10.48.25", + "larastan/larastan": "^2.9.12", + "laravel-zero/framework": "^10.48.25", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^1.17.0", + "pestphp/pest": "^2.36.0" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-01-14T16:20:53+00:00" + }, { "name": "laravel/sail", "version": "v1.16.2", diff --git a/config/app.php b/config/app.php index ae44d45c..d3a23aed 100644 --- a/config/app.php +++ b/config/app.php @@ -178,10 +178,9 @@ return [ // App\Providers\TelescopeServiceProvider::class, Barryvdh\DomPDF\ServiceProvider::class, Rap2hpoutre\LaravelLogViewer\LaravelLogViewerServiceProvider::class, - //form + // form Collective\Html\HtmlServiceProvider::class, - ], /* @@ -262,7 +261,7 @@ return [ 'storage_directory' => env('STORAGE_DIRECTORY', storage_path()), - 'taxation' => env('TAX_AROS',true), + 'taxation' => env('TAX_AROS', true), 'admin_email' => env('ADMIN_EMAIL', 'admin@example.com'), diff --git a/config/database.php b/config/database.php index 902bdf84..f4f3361b 100644 --- a/config/database.php +++ b/config/database.php @@ -313,7 +313,7 @@ return [ 'options' => [ 'cluster' => env('REDIS_CLUSTER', 'redis'), - 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_') . '_database_'), + 'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'), ], 'default' => [ diff --git a/config/dompdf.php b/config/dompdf.php index 9a993058..001ccdb3 100644 --- a/config/dompdf.php +++ b/config/dompdf.php @@ -1,6 +1,6 @@ false, // Throw an Exception on warnings from dompdf 'orientation' => 'portrait', - 'defines' => array( + 'defines' => [ /** * The location of the DOMPDF font directory * @@ -38,7 +38,7 @@ return array( * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, * Symbol, ZapfDingbats. */ - "font_dir" => storage_path('fonts/'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) + 'font_dir' => storage_path('fonts/'), // advised by dompdf (https://github.com/dompdf/dompdf/pull/782) /** * The location of the DOMPDF font cache directory @@ -48,7 +48,7 @@ return array( * * Note: This directory must exist and be writable by the webserver process. */ - "font_cache" => storage_path('fonts/'), + 'font_cache' => storage_path('fonts/'), /** * The location of a temporary directory. @@ -57,7 +57,7 @@ return array( * The temporary directory is required to download remote images and when * using the PFDLib back end. */ - "temp_dir" => sys_get_temp_dir(), + 'temp_dir' => sys_get_temp_dir(), /** * ==== IMPORTANT ==== @@ -71,20 +71,19 @@ return array( * direct class use like: * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); */ - "chroot" => realpath(base_path()), + 'chroot' => realpath(base_path()), /** * Whether to enable font subsetting or not. */ - "enable_font_subsetting" => false, + 'enable_font_subsetting' => false, /** * The PDF rendering backend to use * * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will - * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link - * Canvas_Factory} ultimately determines which rendering class to instantiate + * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link * Canvas_Factory} ultimately determines which rendering class to instantiate * based on this setting. * * Both PDFLib & CPDF rendering backends provide sufficient rendering @@ -106,7 +105,7 @@ return array( * @link http://www.ros.co.nz/pdf * @link http://www.php.net/image */ - "pdf_backend" => "CPDF", + 'pdf_backend' => 'CPDF', /** * PDFlib license key @@ -120,7 +119,7 @@ return array( * If pdflib present in web server and auto or selected explicitely above, * a real license code must exist! */ - //"DOMPDF_PDFLIB_LICENSE" => "your license key here", + // "DOMPDF_PDFLIB_LICENSE" => "your license key here", /** * html target media view which should be rendered into pdf. @@ -132,7 +131,7 @@ return array( * the desired content might be different (e.g. screen or projection view of html file). * Therefore allow specification of content here. */ - "default_media_type" => "screen", + 'default_media_type' => 'screen', /** * The default paper size. @@ -141,15 +140,16 @@ return array( * * @see CPDF_Adapter::PAPER_SIZES for valid sizes ('letter', 'legal', 'A4', etc.) */ - "default_paper_size" => "a4", + 'default_paper_size' => 'a4', /** * The default font family * * Used if no suitable fonts can be found. This must exist in the font folder. + * * @var string */ - "default_font" => "serif", + 'default_font' => 'serif', /** * Image DPI setting @@ -184,7 +184,7 @@ return array( * * @var int */ - "dpi" => 96, + 'dpi' => 96, /** * Enable inline PHP @@ -198,7 +198,7 @@ return array( * * @var bool */ - "enable_php" => false, + 'enable_php' => false, /** * Enable inline Javascript @@ -208,7 +208,7 @@ return array( * * @var bool */ - "enable_javascript" => true, + 'enable_javascript' => true, /** * Enable remote file access @@ -227,18 +227,17 @@ return array( * * @var bool */ - "enable_remote" => true, + 'enable_remote' => true, /** * A ratio applied to the fonts height to be more like browsers' line height */ - "font_height_ratio" => 1.1, + 'font_height_ratio' => 1.1, /** * Use the more-than-experimental HTML5 Lib parser */ - "enable_html5_parser" => false, - ), + 'enable_html5_parser' => false, + ], - -); +]; diff --git a/config/image.php b/config/image.php index 2b1d2c3e..67983819 100644 --- a/config/image.php +++ b/config/image.php @@ -15,6 +15,6 @@ return [ | */ - 'driver' => 'gd' + 'driver' => 'gd', ]; diff --git a/config/mail.php b/config/mail.php index 67cfd200..cb62dde5 100644 --- a/config/mail.php +++ b/config/mail.php @@ -137,130 +137,130 @@ return [ // return [ - /* - |-------------------------------------------------------------------------- - | Default Mailer - |-------------------------------------------------------------------------- - | - | This option controls the default mailer that is used to send any email - | messages sent by your application. Alternative mailers may be setup - | and used as needed; however, this mailer will be used by default. - | - */ +/* +|-------------------------------------------------------------------------- +| Default Mailer +|-------------------------------------------------------------------------- +| +| This option controls the default mailer that is used to send any email +| messages sent by your application. Alternative mailers may be setup +| and used as needed; however, this mailer will be used by default. +| +*/ - // 'default' => env('MAIL_MAILER', 'smtp'), +// 'default' => env('MAIL_MAILER', 'smtp'), - /* - |-------------------------------------------------------------------------- - | Mailer Configurations - |-------------------------------------------------------------------------- - | - | Here you may configure all of the mailers used by your application plus - | their respective settings. Several examples have been configured for - | you and you are free to add your own as your application requires. - | - | Laravel supports a variety of mail "transport" drivers to be used while - | sending an e-mail. You will specify which one you are using for your - | mailers below. You are free to add additional mailers as required. - | - | Supported: "smtp", "sendmail", "mailgun", "ses", - | "postmark", "log", "array", "failover" - | - */ +/* +|-------------------------------------------------------------------------- +| Mailer Configurations +|-------------------------------------------------------------------------- +| +| Here you may configure all of the mailers used by your application plus +| their respective settings. Several examples have been configured for +| you and you are free to add your own as your application requires. +| +| Laravel supports a variety of mail "transport" drivers to be used while +| sending an e-mail. You will specify which one you are using for your +| mailers below. You are free to add additional mailers as required. +| +| Supported: "smtp", "sendmail", "mailgun", "ses", +| "postmark", "log", "array", "failover" +| +*/ - // 'mailers' => [ - // 'smtp' => [ - // 'transport' => 'smtp', - // 'host' => env('MAIL_HOST', 'smtp.mailtrap.io'), - // 'port' => env('MAIL_PORT', 587), - // 'encryption' => env('MAIL_ENCRYPTION', 'tls'), - // 'username' => env('MAIL_USERNAME'), - // 'password' => env('MAIL_PASSWORD'), - // 'timeout' => null, - // 'auth_mode' => null, - // ], +// 'mailers' => [ +// 'smtp' => [ +// 'transport' => 'smtp', +// 'host' => env('MAIL_HOST', 'smtp.mailtrap.io'), +// 'port' => env('MAIL_PORT', 587), +// 'encryption' => env('MAIL_ENCRYPTION', 'tls'), +// 'username' => env('MAIL_USERNAME'), +// 'password' => env('MAIL_PASSWORD'), +// 'timeout' => null, +// 'auth_mode' => null, +// ], - // 'ses' => [ - // 'transport' => 'ses', - // ], +// 'ses' => [ +// 'transport' => 'ses', +// ], - // 'mailgun' => [ - // 'transport' => 'mailgun', - // ], +// 'mailgun' => [ +// 'transport' => 'mailgun', +// ], - // 'postmark' => [ - // 'transport' => 'postmark', - // ], +// 'postmark' => [ +// 'transport' => 'postmark', +// ], - // 'sendmail' => [ - // 'transport' => 'sendmail', - // 'path' => '/usr/sbin/sendmail -bs', - // ], +// 'sendmail' => [ +// 'transport' => 'sendmail', +// 'path' => '/usr/sbin/sendmail -bs', +// ], - // 'log' => [ - // 'transport' => 'log', - // 'channel' => env('MAIL_LOG_CHANNEL'), - // ], +// 'log' => [ +// 'transport' => 'log', +// 'channel' => env('MAIL_LOG_CHANNEL'), +// ], - // 'array' => [ - // 'transport' => 'array', - // ], +// 'array' => [ +// 'transport' => 'array', +// ], - // 'failover' => [ - // 'transport' => 'failover', - // 'mailers' => [ - // 'smtp', - // 'log', - // ], - // ], - // ], +// 'failover' => [ +// 'transport' => 'failover', +// 'mailers' => [ +// 'smtp', +// 'log', +// ], +// ], +// ], - /* - |-------------------------------------------------------------------------- - | Global "From" Address - |-------------------------------------------------------------------------- - | - | You may wish for all e-mails sent by your application to be sent from - | the same address. Here, you may specify a name and address that is - | used globally for all e-mails that are sent by your application. - | - */ - // 'stream'=>[ +/* +|-------------------------------------------------------------------------- +| Global "From" Address +|-------------------------------------------------------------------------- +| +| You may wish for all e-mails sent by your application to be sent from +| the same address. Here, you may specify a name and address that is +| used globally for all e-mails that are sent by your application. +| +*/ +// 'stream'=>[ - // 'ssl'=>[ +// 'ssl'=>[ - // 'allow_self_signed'=>true, +// 'allow_self_signed'=>true, - // 'verify_peer'=>false, +// 'verify_peer'=>false, - // 'verify_peer_name'=>false, +// 'verify_peer_name'=>false, - // ], +// ], - // ], +// ], - // 'from' => [ - // 'address' => env('MAIL_FROM_ADDRESS', 'aliaafqh44@gmail.com'), - // 'name' => env('MAIL_FROM_NAME', 'Lelong'), - // ], +// 'from' => [ +// 'address' => env('MAIL_FROM_ADDRESS', 'aliaafqh44@gmail.com'), +// 'name' => env('MAIL_FROM_NAME', 'Lelong'), +// ], - /* - |-------------------------------------------------------------------------- - | Markdown Mail Settings - |-------------------------------------------------------------------------- - | - | If you are using Markdown based email rendering, you may configure your - | theme and component paths here, allowing you to customize the design - | of the emails. Or, you may simply stick with the Laravel defaults! - | - */ +/* +|-------------------------------------------------------------------------- +| Markdown Mail Settings +|-------------------------------------------------------------------------- +| +| If you are using Markdown based email rendering, you may configure your +| theme and component paths here, allowing you to customize the design +| of the emails. Or, you may simply stick with the Laravel defaults! +| +*/ - // 'markdown' => [ - // 'theme' => 'default', +// 'markdown' => [ +// 'theme' => 'default', - // 'paths' => [ - // resource_path('views/vendor/mail'), - // ], - // ], +// 'paths' => [ +// resource_path('views/vendor/mail'), +// ], +// ], // ]; diff --git a/config/permission.php b/config/permission.php index 5b6e184c..f7c8f5a9 100644 --- a/config/permission.php +++ b/config/permission.php @@ -75,8 +75,8 @@ return [ /* * Change this if you want to name the related pivots other than defaults */ - 'role_pivot_key' => null, //default 'role_id', - 'permission_pivot_key' => null, //default 'permission_id', + 'role_pivot_key' => null, // default 'role_id', + 'permission_pivot_key' => null, // default 'permission_id', /* * Change this if you want to name the related model primary key other than diff --git a/config/whatsapp.php b/config/whatsapp.php index 1c7accf4..1bb46fbb 100644 --- a/config/whatsapp.php +++ b/config/whatsapp.php @@ -11,6 +11,9 @@ return [ 'jana_notis_template' => env('WHATSAPP_JANA_NOTIS_TEMPLATE', env('WHATSAPP_TEMPLATE', 'hello_world')), 'jana_notis_template_lang' => env('WHATSAPP_JANA_NOTIS_TEMPLATE_LANG', env('WHATSAPP_TEMPLATE_LANG', 'en_US')), + 'pemenang_template' => env('WHATSAPP_PEMENANG_TEMPLATE', env('WHATSAPP_TEMPLATE', 'hello_world')), + 'pemenang_template_lang' => env('WHATSAPP_PEMENANG_TEMPLATE_LANG', env('WHATSAPP_TEMPLATE_LANG', 'en_US')), + 'verify_token' => env('WHATSAPP_VERIFY_TOKEN'), 'app_secret' => env('WHATSAPP_APP_SECRET'), ]; diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index 482142fa..d11b5192 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -24,10 +24,10 @@ class CreateUsersTable extends Migration $table->string('alamat')->nullable(); $table->string('notelpejabat')->nullable(); $table->string('notelbimbit')->nullable(); - $table->string('note')->nullable(); //operasi - $table->string('status')->nullable(); //set + $table->string('note')->nullable(); // operasi + $table->string('status')->nullable(); // set $table->datetime('t_daftar')->nullable(); - $table->integer('online')->nullable(); //set + $table->integer('online')->nullable(); // set $table->integer('register_agree')->nullable(); $table->string('email')->unique(); $table->string('token')->nullable(); @@ -36,15 +36,15 @@ class CreateUsersTable extends Migration $table->string('password'); $table->datetime('disahkan_pada')->nullable(); $table->integer('disahkan_oleh')->nullable(); - $table->string('user_type')->nullable(); //set 1,2 + $table->string('user_type')->nullable(); // set 1,2 $table->rememberToken(); $table->timestamps(); }); Schema::create('loguser', function (Blueprint $table) { $table->bigIncrements('recno'); - $table->integer('user_id')->nullable(); //set - $table->datetime('date')->nullable(); + $table->integer('user_id')->nullable(); // set + $table->datetime('date')->nullable(); $table->string('username')->nullable(); $table->string('nama_user')->nullable(); $table->string('norujukan')->nullable(); diff --git a/database/migrations/2021_11_10_134257_create_permission_tables.php b/database/migrations/2021_11_10_134257_create_permission_tables.php index e0f39112..d06ca7a5 100644 --- a/database/migrations/2021_11_10_134257_create_permission_tables.php +++ b/database/migrations/2021_11_10_134257_create_permission_tables.php @@ -1,8 +1,8 @@ bigIncrements('id'); - $table->string('name'); + $table->string('name'); $table->string('description'); // For MySQL 8.0 use string('name', 125); $table->string('guard_name'); // For MySQL 8.0 use string('guard_name', 125); $table->timestamps(); - $table->unique(['name','description','guard_name']); + $table->unique(['name', 'description', 'guard_name']); }); Schema::create($tableNames['roles'], function (Blueprint $table) use ($teams, $columnNames) { diff --git a/database/migrations/2021_12_13_053311_create_cawangans_table.php b/database/migrations/2021_12_13_053311_create_cawangans_table.php index c1bdc8df..1b24e2fa 100644 --- a/database/migrations/2021_12_13_053311_create_cawangans_table.php +++ b/database/migrations/2021_12_13_053311_create_cawangans_table.php @@ -16,20 +16,20 @@ class CreateCawangansTable extends Migration Schema::create('cawangan', function (Blueprint $table) { $table->id(); $table->string('caw_dbname')->nullable(); - $table->string('caw_dbuser')->nullable(); - $table->string('caw_dbpass')->nullable(); - $table->string('caw_ip')->nullable(); - $table->string('caw_name')->nullable(); - $table->string('caw_code')->nullable(); - $table->string('nama_bank')->nullable(); - $table->string('bank_acc')->nullable(); - $table->string('bank_acc_no')->nullable(); - $table->string('alamat1')->nullable(); - $table->string('alamat2')->nullable(); - $table->string('notel')->nullable(); - $table->string('nofaks')->nullable(); - $table->string('lokasi')->nullable(); - $table->string('pkb_jmc')->nullable(); + $table->string('caw_dbuser')->nullable(); + $table->string('caw_dbpass')->nullable(); + $table->string('caw_ip')->nullable(); + $table->string('caw_name')->nullable(); + $table->string('caw_code')->nullable(); + $table->string('nama_bank')->nullable(); + $table->string('bank_acc')->nullable(); + $table->string('bank_acc_no')->nullable(); + $table->string('alamat1')->nullable(); + $table->string('alamat2')->nullable(); + $table->string('notel')->nullable(); + $table->string('nofaks')->nullable(); + $table->string('lokasi')->nullable(); + $table->string('pkb_jmc')->nullable(); $table->longText('para2')->nullable(); $table->longText('para3')->nullable(); $table->longText('parabaki')->nullable(); @@ -41,74 +41,73 @@ class CreateCawangansTable extends Migration Schema::create('customer', function (Blueprint $table) { $table->bigIncrements('id'); - $table->string('ahli')->nullable(); - $table->string('kodcaw')->nullable(); - $table->integer('nosiri')->nullable(); - $table->date('tarikhdaftar')->nullable(); - $table->string('nopelanggan'); - $table->string('kplama')->nullable(); - $table->string('kpbaru')->nullable(); - $table->string('nama')->nullable(); - $table->date('t_lahir')->nullable(); - $table->string('jantina')->nullable(); - $table->string('alamat1')->nullable(); - $table->string('alamat2')->nullable(); - $table->string('alamat3')->nullable(); - $table->string('alamat4')->nullable(); - $table->string('poskod')->nullable(); - $table->integer('koddaerah')->nullable(); - $table->string('kodnegeri')->nullable(); - $table->string('telefon')->nullable(); + $table->string('ahli')->nullable(); + $table->string('kodcaw')->nullable(); + $table->integer('nosiri')->nullable(); + $table->date('tarikhdaftar')->nullable(); + $table->string('nopelanggan'); + $table->string('kplama')->nullable(); + $table->string('kpbaru')->nullable(); + $table->string('nama')->nullable(); + $table->date('t_lahir')->nullable(); + $table->string('jantina')->nullable(); + $table->string('alamat1')->nullable(); + $table->string('alamat2')->nullable(); + $table->string('alamat3')->nullable(); + $table->string('alamat4')->nullable(); + $table->string('poskod')->nullable(); + $table->integer('koddaerah')->nullable(); + $table->string('kodnegeri')->nullable(); + $table->string('telefon')->nullable(); $table->decimal('jumpinjaman', $precision = 9, $scale = 2)->nullable(); - $table->date('t_gadai')->nullable(); + $table->date('t_gadai')->nullable(); $table->decimal('pinjamhari', $precision = 9, $scale = 2)->nullable(); - $table->string('bumiputra')->nullable(); - $table->string('warganegara')->nullable(); - $table->string('bangsa')->nullable(); - $table->string('kodkerja')->nullable(); - $table->string('kodugama')->nullable(); - $table->string('kodstatus')->nullable(); - $table->string('kodbank')->nullable(); - $table->string('noakaun')->nullable(); - $table->string('nota')->nullable(); - $table->string('teller')->nullable(); - $table->string('pelulus')->nullable(); - $table->date('t_ubah')->nullable(); - $table->time('m_ubah')->nullable(); - $table->string('aktif')->nullable(); + $table->string('bumiputra')->nullable(); + $table->string('warganegara')->nullable(); + $table->string('bangsa')->nullable(); + $table->string('kodkerja')->nullable(); + $table->string('kodugama')->nullable(); + $table->string('kodstatus')->nullable(); + $table->string('kodbank')->nullable(); + $table->string('noakaun')->nullable(); + $table->string('nota')->nullable(); + $table->string('teller')->nullable(); + $table->string('pelulus')->nullable(); + $table->date('t_ubah')->nullable(); + $table->time('m_ubah')->nullable(); + $table->string('aktif')->nullable(); $table->decimal('yuranahli', $precision = 5, $scale = 2)->nullable(); - $table->string('nopelangganlama')->nullable(); - $table->string('tujuangadai')->nullable(); - $table->string('kodkerjabaru')->nullable(); - $table->string('tagperingatan')->nullable(); - $table->string('namateller')->nullable(); - $table->integer('kumpulan')->nullable(); - $table->string('telefon2')->nullable(); - $table->string('tagpelanggan')->nullable(); + $table->string('nopelangganlama')->nullable(); + $table->string('tujuangadai')->nullable(); + $table->string('kodkerjabaru')->nullable(); + $table->string('tagperingatan')->nullable(); + $table->string('namateller')->nullable(); + $table->integer('kumpulan')->nullable(); + $table->string('telefon2')->nullable(); + $table->string('tagpelanggan')->nullable(); }); - Schema::create('gadai', function (Blueprint $table) { $table->bigIncrements('id'); - $table->string('kodcaw')->nullable(); - $table->string('norujukan'); + $table->string('kodcaw')->nullable(); + $table->string('norujukan'); $table->string('prkod')->nullable(); - $table->string('nopelanggan'); - $table->string('nokp')->nullable(); - $table->date('t_gadai'); - $table->time('masa')->nullable(); - $table->integer('sirig')->nullable()->default(0); - $table->decimal('nilaimarhun', $precision = 9, $scale = 2)->nullable()->default(0.00); - $table->decimal('n_marhuns', $precision = 9, $scale = 2)->nullable()->default(0.00); - $table->decimal('berat', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->decimal('pinjaman', $precision = 9, $scale = 2)->nullable()->default(0.00); - $table->decimal('telahbayar', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->decimal('upahtelahbyr', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->decimal('cajtelahbyr', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->decimal('ansuran', $precision = 9, $scale = 2)->nullable()->default(0.00); - $table->decimal('ansupah', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->decimal('kadarupah', $precision = 5, $scale = 2)->nullable()->default(0.00); - $table->decimal('tempoh', $precision = 10, $scale = 2)->nullable()->default(0.00); + $table->string('nopelanggan'); + $table->string('nokp')->nullable(); + $table->date('t_gadai'); + $table->time('masa')->nullable(); + $table->integer('sirig')->nullable()->default(0); + $table->decimal('nilaimarhun', $precision = 9, $scale = 2)->nullable()->default(0.00); + $table->decimal('n_marhuns', $precision = 9, $scale = 2)->nullable()->default(0.00); + $table->decimal('berat', $precision = 7, $scale = 2)->nullable()->default(0.00); + $table->decimal('pinjaman', $precision = 9, $scale = 2)->nullable()->default(0.00); + $table->decimal('telahbayar', $precision = 7, $scale = 2)->nullable()->default(0.00); + $table->decimal('upahtelahbyr', $precision = 7, $scale = 2)->nullable()->default(0.00); + $table->decimal('cajtelahbyr', $precision = 7, $scale = 2)->nullable()->default(0.00); + $table->decimal('ansuran', $precision = 9, $scale = 2)->nullable()->default(0.00); + $table->decimal('ansupah', $precision = 7, $scale = 2)->nullable()->default(0.00); + $table->decimal('kadarupah', $precision = 5, $scale = 2)->nullable()->default(0.00); + $table->decimal('tempoh', $precision = 10, $scale = 2)->nullable()->default(0.00); $table->date('t_lanjut1')->nullable(); $table->date('t_lanjut2')->nullable(); $table->date('t_matang')->nullable(); @@ -121,7 +120,7 @@ class CreateCawangansTable extends Migration $table->date('t_hapus')->nullable(); $table->string('sttebus'); $table->string('terima')->nullable(); - $table->integer('cetak')->nullable()->default(0);; + $table->integer('cetak')->nullable()->default(0); $table->string('tncek')->nullable(); $table->string('nocek')->nullable(); $table->string('bkcode')->nullable(); @@ -135,8 +134,8 @@ class CreateCawangansTable extends Migration $table->time('canceltime')->nullable(); $table->string('f_lulus')->nullable(); $table->string('tag')->nullable(); - $table->decimal('jbg', $precision = 9, $scale = 2)->nullable()->default(0.00);; - $table->decimal('bakipjm', $precision = 7, $scale = 2)->nullable()->default(0.00);; + $table->decimal('jbg', $precision = 9, $scale = 2)->nullable()->default(0.00); + $table->decimal('bakipjm', $precision = 7, $scale = 2)->nullable()->default(0.00); $table->decimal('bakiupah', $precision = 7, $scale = 2)->nullable()->default(0.00); $table->decimal('cajlain', $precision = 7, $scale = 2)->nullable()->default(0.00); $table->string('marhun')->nullable(); @@ -151,7 +150,7 @@ class CreateCawangansTable extends Migration $table->decimal('ansupahakhir', $precision = 7, $scale = 2)->nullable()->default(0.00); $table->decimal('jumupahaz', $precision = 7, $scale = 2)->nullable()->default(0.00); $table->decimal('tunggakan', $precision = 7, $scale = 2)->nullable()->default(0.00); - $table->date('t_update')->nullable();; + $table->date('t_update')->nullable(); $table->string('jantina')->nullable(); $table->string('bangsa')->nullable(); $table->integer('sirit')->nullable()->default(0); @@ -223,9 +222,9 @@ class CreateCawangansTable extends Migration Schema::create('gadaimarhun', function (Blueprint $table) { $table->bigIncrements('id'); - $table->string('kodcaw')->nullable(); + $table->string('kodcaw')->nullable(); $table->string('norujukan'); - $table->date('t_gadai')->nullable();; + $table->date('t_gadai')->nullable(); $table->decimal('bil', $precision = 3, $scale = 2); $table->string('marhun'); $table->string('nota'); diff --git a/database/migrations/2021_12_14_041545_create_simulasis_table.php b/database/migrations/2021_12_14_041545_create_simulasis_table.php index 1f714096..b717ca27 100644 --- a/database/migrations/2021_12_14_041545_create_simulasis_table.php +++ b/database/migrations/2021_12_14_041545_create_simulasis_table.php @@ -44,7 +44,7 @@ class CreateSimulasisTable extends Migration $table->foreign('caw_id') ->references('id')->on('cawangan') ->onDelete('cascade'); - + $table->foreign('simulasi_id') ->references('id')->on('simulasi') ->onDelete('cascade'); @@ -83,7 +83,7 @@ class CreateSimulasisTable extends Migration $table->foreign('caw_id') ->references('id')->on('cawangan') ->onDelete('cascade'); - + $table->foreign('simulasi_id') ->references('id')->on('simulasi') ->onDelete('cascade'); @@ -176,7 +176,6 @@ class CreateSimulasisTable extends Migration }); - } /** diff --git a/database/migrations/2021_12_14_041557_create_lelongs_table.php b/database/migrations/2021_12_14_041557_create_lelongs_table.php index 9246f49d..e277f789 100644 --- a/database/migrations/2021_12_14_041557_create_lelongs_table.php +++ b/database/migrations/2021_12_14_041557_create_lelongs_table.php @@ -43,10 +43,10 @@ class CreateLelongsTable extends Migration $table->string('harga_emas_asas'); $table->string('jbg'); $table->integer('cajlelong'); - $table->integer('sts_lelong')->default(0); //1= start, 2 = jana pemenang, 3 = senarai pemenang + $table->integer('sts_lelong')->default(0); // 1= start, 2 = jana pemenang, 3 = senarai pemenang $table->integer('fasa')->default(0); $table->timestamps(); - + }); Schema::create('cawangan_lelong', function (Blueprint $table) { @@ -72,7 +72,7 @@ class CreateLelongsTable extends Migration $table->foreign('caw_id') ->references('id')->on('cawangan') ->onDelete('cascade'); - + $table->foreign('lelong_id') ->references('id')->on('lelong') ->onDelete('cascade'); @@ -127,7 +127,7 @@ class CreateLelongsTable extends Migration $table->unsignedBigInteger('lelongbid_id')->unsigned(); $table->decimal('bil', $precision = 3, $scale = 0); $table->string('old_marhun'); - $table->string('marhun'); + $table->string('marhun'); $table->string('nota')->nullable(); $table->string('old_karat'); $table->string('karat'); @@ -178,7 +178,7 @@ class CreateLelongsTable extends Migration Schema::create('lelong_tebus', function (Blueprint $table) { $table->bigIncrements('recno'); $table->datetime('tarikh')->nullable(); - $table->string('kodcaw')->nullable(); + $table->string('kodcaw')->nullable(); $table->string('teller')->nullable(); $table->string('norujukan')->nullable(); $table->string('batch_no')->nullable(); @@ -196,15 +196,15 @@ class CreateLelongsTable extends Migration Schema::create('tetapan', function (Blueprint $table) { $table->bigIncrements('id'); - $table->date('tetap_tarikh_lelong')->nullable(); + $table->date('tetap_tarikh_lelong')->nullable(); $table->string('kali')->nullable(); $table->integer('cajlelong')->nullable(); $table->timestamps(); - $table->longText('para2')->nullable(); - $table->longText('para3')->nullable(); - $table->longText('parabaki')->nullable(); - $table->longText('parabaki2')->nullable(); - $table->longText('para2blast')->nullable(); + $table->longText('para2')->nullable(); + $table->longText('para3')->nullable(); + $table->longText('parabaki')->nullable(); + $table->longText('parabaki2')->nullable(); + $table->longText('para2blast')->nullable(); $table->longText('para3blast')->nullable(); // $table->foreign('norujukan') diff --git a/database/migrations/2022_01_13_064027_create_file_table.php b/database/migrations/2022_01_13_064027_create_file_table.php index d4e9b6be..c36e3e7a 100644 --- a/database/migrations/2022_01_13_064027_create_file_table.php +++ b/database/migrations/2022_01_13_064027_create_file_table.php @@ -2,8 +2,8 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; -use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Schema; class CreateFileTable extends Migration { @@ -28,7 +28,7 @@ class CreateFileTable extends Migration }); // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB - DB::statement("ALTER TABLE file ADD filename LONGBLOB"); + DB::statement('ALTER TABLE file ADD filename LONGBLOB'); } /** diff --git a/database/migrations/2022_01_17_031138_create_carts_table.php b/database/migrations/2022_01_17_031138_create_carts_table.php index 82243a4c..19fba87f 100644 --- a/database/migrations/2022_01_17_031138_create_carts_table.php +++ b/database/migrations/2022_01_17_031138_create_carts_table.php @@ -23,7 +23,7 @@ class CreateCartsTable extends Migration $table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade'); - + $table->foreign('lelongbid_id') ->references('id')->on('lelongbid') ->onDelete('cascade'); diff --git a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php index 92e473e3..d1ece62e 100644 --- a/database/migrations/2022_01_23_042652_create_lelongbidder_table.php +++ b/database/migrations/2022_01_23_042652_create_lelongbidder_table.php @@ -23,13 +23,12 @@ class CreateLelongbidderTable extends Migration $table->string('notelbimbit'); $table->decimal('nilaimarhun'); $table->decimal('cajlelong'); - $table->integer('status_bidder')->nullable(); //1 = win + $table->integer('status_bidder')->nullable(); // 1 = win $table->integer('payment_id')->nullable(); $table->integer('status_payment')->nullable(); // 1=paid, 2=memerlukan pengesahan operasi (CDM) $table->datetime('masa_bidaan'); $table->timestamps(); - $table->foreign('user_id') ->references('id')->on('users') ->onDelete('cascade'); diff --git a/database/migrations/2022_01_25_010223_create_payment_table.php b/database/migrations/2022_01_25_010223_create_payment_table.php index db15c238..d51db493 100644 --- a/database/migrations/2022_01_25_010223_create_payment_table.php +++ b/database/migrations/2022_01_25_010223_create_payment_table.php @@ -21,14 +21,14 @@ class CreatePaymentTable extends Migration $table->string('invoice_no')->nullable(); $table->decimal('total_invoice', $precision = 11, $scale = 2); $table->string('invoice_type'); // 1 = fee , 2 = bid - $table->string('status')->nullable(); //status => 1 = paid , 2 = pending + $table->string('status')->nullable(); // status => 1 = paid , 2 = pending $table->string('opencash')->nullable()->default(0); $table->timestamp('paid_at')->nullable(); $table->timestamps(); $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); + ->references('id')->on('users') + ->onDelete('cascade'); $table->foreign('lelong_id') ->references('id')->on('lelong') @@ -45,7 +45,7 @@ class CreatePaymentTable extends Migration $table->string('billplz_id'); $table->decimal('total_payment', $precision = 11, $scale = 2); $table->string('resit_type'); // 1 = fee , 2 = bid - $table->string('status')->nullable(); //status => 1 = paid , 2 = pending + $table->string('status')->nullable(); // status => 1 = paid , 2 = pending $table->longText('response'); $table->timestamp('paid_at')->nullable(); $table->timestamps(); @@ -59,7 +59,7 @@ class CreatePaymentTable extends Migration ->onDelete('cascade'); $table->foreign('lelong_id') - ->references('id')->on('lelong') + ->references('id')->on('lelong') ->onDelete('cascade'); }); @@ -76,8 +76,8 @@ class CreatePaymentTable extends Migration $table->string('bank_acc_no_pembeli')->nullable(); $table->string('nama_bank_acc_caw')->nullable(); $table->string('bank_no_acc_caw')->nullable(); - $table->integer('status_payment_opt')->nullable(); //1=kaunter,2=online,3=CDM - $table->integer('status'); //1 = fee RM10 , 2 = paybidifwin + $table->integer('status_payment_opt')->nullable(); // 1=kaunter,2=online,3=CDM + $table->integer('status'); // 1 = fee RM10 , 2 = paybidifwin $table->string('remark'); $table->integer('1sen')->nullable(); $table->integer('5sen')->nullable(); @@ -98,20 +98,20 @@ class CreatePaymentTable extends Migration $table->timestamps(); $table->foreign('resit_id') - ->references('id')->on('resit') - ->onDelete('cascade'); + ->references('id')->on('resit') + ->onDelete('cascade'); $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); + ->references('id')->on('users') + ->onDelete('cascade'); $table->foreign('lelong_id') ->references('id')->on('lelong') ->onDelete('cascade'); $table->foreign('lelongbid_id') - ->references('id')->on('lelongbid') - ->onDelete('cascade'); + ->references('id')->on('lelongbid') + ->onDelete('cascade'); }); Schema::create('paydenokaunter', function (Blueprint $table) { @@ -119,9 +119,9 @@ class CreatePaymentTable extends Migration $table->unsignedBigInteger('user_id')->unsigned(); $table->unsignedBigInteger('lelong_id')->unsigned(); $table->string('kodcaw')->nullable(); - $table->integer('status_payment_opt')->nullable(); //1=kaunter,2=online,3=CDM + $table->integer('status_payment_opt')->nullable(); // 1=kaunter,2=online,3=CDM $table->integer('resit_id'); - $table->integer('status'); //1 = fee RM10 , 2 = paybidifwin + $table->integer('status'); // 1 = fee RM10 , 2 = paybidifwin $table->string('remark'); $table->integer('1sen')->nullable(); $table->integer('5sen')->nullable(); @@ -142,8 +142,8 @@ class CreatePaymentTable extends Migration $table->timestamps(); $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); + ->references('id')->on('users') + ->onDelete('cascade'); $table->foreign('lelong_id') ->references('id')->on('lelong') diff --git a/database/migrations/2022_03_07_061858_create_pengesahan_table.php b/database/migrations/2022_03_07_061858_create_pengesahan_table.php index 773ba99d..9d59c57f 100644 --- a/database/migrations/2022_03_07_061858_create_pengesahan_table.php +++ b/database/migrations/2022_03_07_061858_create_pengesahan_table.php @@ -23,15 +23,14 @@ class CreatePengesahanTable extends Migration $table->datetime('disahkan_pada')->nullable(); $table->integer('diminta_oleh'); $table->datetime('diminta_pada'); - $table->integer('status')->default(0); //1 = terima, 2 = tangguh lelong - $table->integer('status_ubah')->default(0); //1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun, 4 = ubah berat, 5 = ubah mutu & berat, 6 = tangguh lelong pc, 7 = ubah marhun,8 = ubah mutu, berat dan marhun,9=ubah mutu dan marhun,10=ubah berat dan marhun + $table->integer('status')->default(0); // 1 = terima, 2 = tangguh lelong + $table->integer('status_ubah')->default(0); // 1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun, 4 = ubah berat, 5 = ubah mutu & berat, 6 = tangguh lelong pc, 7 = ubah marhun,8 = ubah mutu, berat dan marhun,9=ubah mutu dan marhun,10=ubah berat dan marhun $table->string('request_berat')->nullable(); $table->string('request_karat')->nullable(); $table->string('request_marhun')->nullable(); $table->timestamps(); }); - Schema::create('scan_semak', function (Blueprint $table) { $table->id(); $table->string('kodcaw'); @@ -71,8 +70,8 @@ class CreatePengesahanTable extends Migration $table->datetime('disahkan_pada')->nullable(); $table->integer('diminta_oleh'); $table->datetime('diminta_pada'); - $table->integer('status')->default(0); //1 = terima, 2 = tangguh lelong - $table->integer('status_ubah')->default(0); //1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun, 4 = ubah berat, 5 = ubah mutu & berat, 6 = tangguh lelong pc, 7 = ubah marhun,8 = ubah mutu, berat dan marhun,9=ubah mutu dan marhun,10=ubah berat dan marhun + $table->integer('status')->default(0); // 1 = terima, 2 = tangguh lelong + $table->integer('status_ubah')->default(0); // 1 = ubah mutu, 2 = tambah marhun, 3 = hapus marhun, 4 = ubah berat, 5 = ubah mutu & berat, 6 = tangguh lelong pc, 7 = ubah marhun,8 = ubah mutu, berat dan marhun,9=ubah mutu dan marhun,10=ubah berat dan marhun $table->string('request_berat')->nullable(); $table->string('request_karat')->nullable(); $table->string('request_marhun')->nullable(); diff --git a/database/migrations/2022_03_09_122631_create_tangguhlelong_table.php b/database/migrations/2022_03_09_122631_create_tangguhlelong_table.php index 2f62f1b6..5a725e5a 100644 --- a/database/migrations/2022_03_09_122631_create_tangguhlelong_table.php +++ b/database/migrations/2022_03_09_122631_create_tangguhlelong_table.php @@ -23,9 +23,9 @@ class CreateTangguhlelongTable extends Migration $table->datetime('tarikhtangguh')->nullable(); $table->integer('ditangguh_oleh'); $table->datetime('ditangguh_pada'); - $table->string('nota')->nullable();; + $table->string('nota')->nullable(); $table->timestamps(); - $table->integer('status')->nullable(); //new added + $table->integer('status')->nullable(); // new added $table->string('file_type')->nullable(); // $table->foreign('lelong_id') @@ -39,7 +39,7 @@ class CreateTangguhlelongTable extends Migration }); // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB - DB::statement("ALTER TABLE tangguhlelong ADD filename LONGBLOB"); + DB::statement('ALTER TABLE tangguhlelong ADD filename LONGBLOB'); } /** diff --git a/database/migrations/2022_06_12_105248_create_fileresit_table.php b/database/migrations/2022_06_12_105248_create_fileresit_table.php index ac2fffd4..7b24e6f8 100644 --- a/database/migrations/2022_06_12_105248_create_fileresit_table.php +++ b/database/migrations/2022_06_12_105248_create_fileresit_table.php @@ -28,16 +28,16 @@ class CreateFileresitTable extends Migration $table->timestamps(); $table->foreign('user_id') - ->references('id')->on('users') - ->onDelete('cascade'); - + ->references('id')->on('users') + ->onDelete('cascade'); + // $table->foreign('payment_id') // ->references('id')->on('payment') // ->onDelete('cascade'); }); - // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB - DB::statement("ALTER TABLE fileresit ADD filename LONGBLOB"); + // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB + DB::statement('ALTER TABLE fileresit ADD filename LONGBLOB'); } /** diff --git a/database/migrations/2022_08_30_125405_create_filemarhun_table.php b/database/migrations/2022_08_30_125405_create_filemarhun_table.php index a7e987c1..95d5e0e4 100644 --- a/database/migrations/2022_08_30_125405_create_filemarhun_table.php +++ b/database/migrations/2022_08_30_125405_create_filemarhun_table.php @@ -2,8 +2,8 @@ use Illuminate\Database\Migrations\Migration; use Illuminate\Database\Schema\Blueprint; -use Illuminate\Support\Facades\Schema; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Schema; class CreateFilemarhunTable extends Migration { @@ -24,7 +24,7 @@ class CreateFilemarhunTable extends Migration }); // once the table is created use a raw query to ALTER it and add the MEDIUMBLOB - DB::statement("ALTER TABLE filemarhun ADD filename LONGBLOB"); + DB::statement('ALTER TABLE filemarhun ADD filename LONGBLOB'); } /** diff --git a/database/migrations/2023_01_10_112549_seed_system_user.php b/database/migrations/2023_01_10_112549_seed_system_user.php index bbe73b04..7d23f3be 100644 --- a/database/migrations/2023_01_10_112549_seed_system_user.php +++ b/database/migrations/2023_01_10_112549_seed_system_user.php @@ -1,10 +1,9 @@ '9090909090009', 'status' => 'active', 't_daftar' => Carbon::now(), - 'user_type' => 1 + 'user_type' => 1, ]); } @@ -34,6 +33,6 @@ class SeedSystemUser extends Migration */ public function down() { - Schema::dropIfExists('users'); + Schema::dropIfExists('users'); } } diff --git a/database/migrations/2023_04_04_083509_create_notis_table.php b/database/migrations/2023_04_04_083509_create_notis_table.php index 5788de16..f61b8955 100644 --- a/database/migrations/2023_04_04_083509_create_notis_table.php +++ b/database/migrations/2023_04_04_083509_create_notis_table.php @@ -13,7 +13,7 @@ class CreateNotisTable extends Migration */ public function up() { - + Schema::create('notis', function (Blueprint $table) { $table->bigIncrements('id'); $table->string('tarikh_notis')->nullable(); @@ -48,7 +48,7 @@ class CreateNotisTable extends Migration $table->foreign('caw_id') ->references('id')->on('cawangan') ->onDelete('cascade'); - + $table->foreign('notis_id') ->references('id')->on('notis') ->onDelete('cascade'); @@ -67,7 +67,7 @@ class CreateNotisTable extends Migration $table->foreign('caw_id') ->references('id')->on('cawangan') ->onDelete('cascade'); - + $table->foreign('notis_id') ->references('id')->on('notis') ->onDelete('cascade'); @@ -84,6 +84,6 @@ class CreateNotisTable extends Migration Schema::dropIfExists('notis'); Schema::dropIfExists('notisbid'); Schema::dropIfExists('cawangan_notis'); - + } } diff --git a/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php b/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php index 5fc6e27f..8b5f26cd 100644 --- a/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php +++ b/database/migrations/2023_11_23_115819_add_ujrah_to_simulasis_table.php @@ -44,6 +44,6 @@ class AddUjrahToSimulasisTable extends Migration Schema::table('simulasibid', function (Blueprint $table) { $table->dropColumn('tagujrah'); }); - + } } diff --git a/database/migrations/2024_06_11_123008_create_lelongbidder_temp_table.php b/database/migrations/2024_06_11_123008_create_lelongbidder_temp_table.php index 7bb56af3..e31acd18 100644 --- a/database/migrations/2024_06_11_123008_create_lelongbidder_temp_table.php +++ b/database/migrations/2024_06_11_123008_create_lelongbidder_temp_table.php @@ -23,7 +23,7 @@ class CreateLelongbidderTempTable extends Migration $table->string('notelbimbit'); $table->decimal('nilaimarhun'); $table->decimal('cajlelong'); - $table->integer('status_bidder')->nullable(); //1 = win + $table->integer('status_bidder')->nullable(); // 1 = win $table->integer('payment_id')->nullable(); $table->integer('status_payment')->nullable(); // 1=paid, 2=memerlukan pengesahan operasi (CDM) $table->datetime('masa_bidaan'); diff --git a/database/migrations/2026_09_28_000001_merge_jurulelong_role_into_operasi.php b/database/migrations/2026_09_28_000001_merge_jurulelong_role_into_operasi.php index 8d1f359b..44dd24fa 100644 --- a/database/migrations/2026_09_28_000001_merge_jurulelong_role_into_operasi.php +++ b/database/migrations/2026_09_28_000001_merge_jurulelong_role_into_operasi.php @@ -12,7 +12,7 @@ class MergeJurulelongRoleIntoOperasi extends Migration public function up() { - if (!Schema::hasTable($this->backup)) { + if (! Schema::hasTable($this->backup)) { Schema::create($this->backup, function (Blueprint $table) { $table->unsignedBigInteger('id')->primary(); $table->longText('payload'); @@ -25,9 +25,9 @@ class MergeJurulelongRoleIntoOperasi extends Migration foreach (DB::table($tables['roles'])->where('name', 'jurulelong')->get() as $role) { $target = DB::table($tables['roles'])->where('name', 'operasi') ->where('guard_name', $role->guard_name)->first(); - $snapshot = ['role' => (array) $role, 'renamed' => !$target, 'rows' => [], 'added' => []]; + $snapshot = ['role' => (array) $role, 'renamed' => ! $target, 'rows' => [], 'added' => []]; - if (!$target) { + if (! $target) { DB::table($tables['roles'])->where('id', $role->id)->update(['name' => 'operasi']); } else { foreach (['model_has_roles', 'role_has_permissions'] as $pivot) { @@ -38,7 +38,7 @@ class MergeJurulelongRoleIntoOperasi extends Migration $snapshot['rows'][$pivot][] = $original; $replacement = $original; $replacement[$key] = $target->id; - if (!DB::table($tables[$pivot])->where($replacement)->exists()) { + if (! DB::table($tables[$pivot])->where($replacement)->exists()) { DB::table($tables[$pivot])->insert($replacement); $snapshot['added'][$pivot][] = $replacement; } diff --git a/database/migrations/2026_10_19_111900_add_response_to_resit_table.php b/database/migrations/2026_10_19_111900_add_response_to_resit_table.php new file mode 100644 index 00000000..8e2f4aa3 --- /dev/null +++ b/database/migrations/2026_10_19_111900_add_response_to_resit_table.php @@ -0,0 +1,36 @@ +longText('response')->nullable()->after('status'); + }); + } + } + + /** + * Reverse the migrations. + * + * @return void + */ + public function down() + { + if (Schema::hasColumn('resit', 'response')) { + Schema::table('resit', function (Blueprint $table) { + $table->dropColumn('response'); + }); + } + } +} diff --git a/database/seeders/JenisEmasSeeder.php b/database/seeders/JenisEmasSeeder.php index 6b84aa58..6b627eec 100644 --- a/database/seeders/JenisEmasSeeder.php +++ b/database/seeders/JenisEmasSeeder.php @@ -2,8 +2,8 @@ namespace Database\Seeders; -use Illuminate\Database\Seeder; use App\Models\JenisEmas; +use Illuminate\Database\Seeder; class JenisEmasSeeder extends Seeder { @@ -97,7 +97,6 @@ class JenisEmasSeeder extends Seeder 'descpt' => 'Serpihan Emas', 'ordernum' => 14, ]); - } } diff --git a/database/seeders/KaratSeeder.php b/database/seeders/KaratSeeder.php index b6c880be..e2d04318 100644 --- a/database/seeders/KaratSeeder.php +++ b/database/seeders/KaratSeeder.php @@ -2,8 +2,8 @@ namespace Database\Seeders; -use Illuminate\Database\Seeder; use App\Models\JenisKarat; +use Illuminate\Database\Seeder; class KaratSeeder extends Seeder { @@ -17,61 +17,61 @@ class KaratSeeder extends Seeder JenisKarat::create([ 'karat' => '24.0Kgb', 'keterangan' => '999.00 Gold Bar', - 'dariharga916' => 12.86 + 'dariharga916' => 12.86, ]); JenisKarat::create([ 'karat' => '24.0K', 'keterangan' => '999.00', - 'dariharga916' => 11.02 + 'dariharga916' => 11.02, ]); JenisKarat::create([ 'karat' => '23.0K', 'keterangan' => '950.00', - 'dariharga916' => 1.10 + 'dariharga916' => 1.10, ]); JenisKarat::create([ 'karat' => '22.0K', 'keterangan' => '916.00', - 'dariharga916' => 0 + 'dariharga916' => 0, ]); JenisKarat::create([ 'karat' => '21.0K', 'keterangan' => '900.00', - 'dariharga916' => -9.20 + 'dariharga916' => -9.20, ]); JenisKarat::create([ 'karat' => '20.0K', 'keterangan' => '835.00', - 'dariharga916' => -22.06 + 'dariharga916' => -22.06, ]); JenisKarat::create([ 'karat' => '18.0Kp', 'keterangan' => '750.00 putih', - 'dariharga916' => -45.96 + 'dariharga916' => -45.96, ]); JenisKarat::create([ 'karat' => '18.0K', 'keterangan' => '750.00', - 'dariharga916' => -45.96 + 'dariharga916' => -45.96, ]); JenisKarat::create([ 'karat' => '14.0Kp', 'keterangan' => '585.00 putih', - 'dariharga916' => -92.65 + 'dariharga916' => -92.65, ]); JenisKarat::create([ 'karat' => '14.0K', 'keterangan' => '585.00', - 'dariharga916' => -92.65 + 'dariharga916' => -92.65, ]); } } diff --git a/database/seeders/RolesSeeder.php b/database/seeders/RolesSeeder.php index 1ae5e22e..ca19790d 100644 --- a/database/seeders/RolesSeeder.php +++ b/database/seeders/RolesSeeder.php @@ -20,192 +20,192 @@ class RolesSeeder extends Seeder app()[PermissionRegistrar::class]->forgetCachedPermissions(); // create permissions - //admin + // admin Permission::create([ 'name' => 'pengguna', - 'description' => 'Pengurusan Pengguna' + 'description' => 'Pengurusan Pengguna', ]); Permission::create([ 'name' => 'pengurusanlelongan', - 'description' => 'Pengurusan Lelong' + 'description' => 'Pengurusan Lelong', ]); Permission::create([ 'name' => 'analisa', - 'description' => 'Analisa lelong' + 'description' => 'Analisa lelong', ]); Permission::create([ 'name' => 'sistem', - 'description' => 'Pengurusan connection database dan environment system' + 'description' => 'Pengurusan connection database dan environment system', ]); Permission::create([ 'name' => 'pengurusangambar', - 'description' => 'Pengurusan gambar mengikut pilihan parameter pengguna' + 'description' => 'Pengurusan gambar mengikut pilihan parameter pengguna', ]); Permission::create([ 'name' => 'pengurusanuploaddownload', - 'description' => 'Pengurusan upload download' + 'description' => 'Pengurusan upload download', ]); - //khazanah + // khazanah Permission::create([ 'name' => 'semakanmarhun', - 'description' => 'Semakan marhun' + 'description' => 'Semakan marhun', ]); Permission::create([ 'name' => 'kemaskinimarhun', - 'description' => 'Kemaskini marhun' + 'description' => 'Kemaskini marhun', ]); - //pengurus cawangan + // pengurus cawangan Permission::create([ 'name' => 'pendaftaranpembida', - 'description' => 'Pendaftaran pembida di cawangan' + 'description' => 'Pendaftaran pembida di cawangan', ]); Permission::create([ 'name' => 'jananotis', - 'description' => 'Jana Notis Lelong' + 'description' => 'Jana Notis Lelong', ]); Permission::create([ 'name' => 'pengesahanbayarancash', - 'description' => 'Pengesahan bayaran pembida di cawangan (cash)' + 'description' => 'Pengesahan bayaran pembida di cawangan (cash)', ]); Permission::create([ 'name' => 'serahan', - 'description' => 'Penyerahan Marhun Kepada Pembida Yang Menang' + 'description' => 'Penyerahan Marhun Kepada Pembida Yang Menang', ]); Permission::create([ 'name' => 'tangguhlelong', - 'description' => 'Penangguhan Lelong Cawangan' + 'description' => 'Penangguhan Lelong Cawangan', ]); Permission::create([ 'name' => 'WTDcaw', - 'description' => 'Wang Tidak Dituntut Cawangan' + 'description' => 'Wang Tidak Dituntut Cawangan', ]); - //operasi + // operasi Permission::create([ 'name' => 'pendaftaranbatch', - 'description' => 'Daftar batch lelong' + 'description' => 'Daftar batch lelong', ]); Permission::create([ 'name' => 'kemaskinihargaasas', - 'description' => 'Kemaskini harga asas mengikut harga emas semasa' + 'description' => 'Kemaskini harga asas mengikut harga emas semasa', ]); Permission::create([ 'name' => 'import', - 'description' => 'Import senarai marhun cawangan to LIVE' + 'description' => 'Import senarai marhun cawangan to LIVE', ]); Permission::create([ 'name' => 'lelongan', - 'description' => '(online/offline) lelong mengikut cawangan' + 'description' => '(online/offline) lelong mengikut cawangan', ]); Permission::create([ 'name' => 'janapemenang', - 'description' => 'Pemilihan pemenang bagi bidaan paling tinggi' + 'description' => 'Pemilihan pemenang bagi bidaan paling tinggi', ]); - //operasi + // operasi Permission::create([ 'name' => 'report', - 'description' => 'Full report lelongan' + 'description' => 'Full report lelongan', ]); Permission::create([ 'name' => 'tangguhan', - 'description' => 'Tangguh lelong' + 'description' => 'Tangguh lelong', ]); Permission::create([ 'name' => 'pengesahanpembida', - 'description' => 'Pengesahan Pembida Baru' + 'description' => 'Pengesahan Pembida Baru', ]); Permission::create([ 'name' => 'pengesahan', - 'description' => 'Pengesahan Perubahan Mutu Marhun' + 'description' => 'Pengesahan Perubahan Mutu Marhun', ]); Permission::create([ 'name' => 'notistamatkontrak', - 'description' => 'Notis 30 Hari Sebelum Tamat Kontrak' + 'description' => 'Notis 30 Hari Sebelum Tamat Kontrak', ]); Permission::create([ 'name' => 'importdata', - 'description' => 'Import Data Cawangan Dari LIVE to Master' + 'description' => 'Import Data Cawangan Dari LIVE to Master', ]); Permission::create([ 'name' => 'tetapan', - 'description' => 'Tetapan Parameter' + 'description' => 'Tetapan Parameter', ]); Permission::create([ 'name' => 'backdate', - 'description' => 'Laporan Back Date' + 'description' => 'Laporan Back Date', ]); Permission::create([ 'name' => 'reportkali', - 'description' => 'Laporan By Batch Lelong' + 'description' => 'Laporan By Batch Lelong', ]); Permission::create([ 'name' => 'reportbycaw', - 'description' => 'Report By Cawangan(operasi)' + 'description' => 'Report By Cawangan(operasi)', ]); Permission::create([ 'name' => 'parameter', - 'description' => 'Parameter' + 'description' => 'Parameter', ]); Permission::create([ 'name' => 'WTD', - 'description' => 'Wang Tidak Dituntut' + 'description' => 'Wang Tidak Dituntut', ]); Permission::create([ 'name' => 'analisaujrah', - 'description' => 'Simulasi Ujrah' + 'description' => 'Simulasi Ujrah', ]); - //account + // account Permission::create([ 'name' => 'pengesahanbayaran', - 'description' => 'Pengesahan pembayaran pembida dalam akaun yang dibuat melalui (cdm,fpx)' + 'description' => 'Pengesahan pembayaran pembida dalam akaun yang dibuat melalui (cdm,fpx)', ]); - //pembida + // pembida Permission::create([ 'name' => 'bidaan', - 'description' => 'Pendaftaran bagi yang belum mempunyai akaun di cawangan ataupun kata laluan atas talian' + 'description' => 'Pendaftaran bagi yang belum mempunyai akaun di cawangan ataupun kata laluan atas talian', ]); Permission::create([ 'name' => 'pembayaran', - 'description' => 'Pembayaran pemenang' + 'description' => 'Pembayaran pemenang', ]); Permission::create([ 'name' => 'sebelumdaftarbatch', - 'description' => 'Janaan Data Outstanding Sebelum Daftar Batch Lelong' + 'description' => 'Janaan Data Outstanding Sebelum Daftar Batch Lelong', ]); Permission::create([ 'name' => 'lelonghargajual', - 'description' => 'Tambah Hargajual Lelong KB1' + 'description' => 'Tambah Hargajual Lelong KB1', ]); Permission::create([ 'name' => 'reportcawkhas', - 'description' => 'Laporan Lelong Khas' + 'description' => 'Laporan Lelong Khas', ]); - //callcenter + // callcenter Permission::create([ 'name' => 'notisperingatan', - 'description' => 'Penjanaan Notis Peringatan Oleh Call Center' + 'description' => 'Penjanaan Notis Peringatan Oleh Call Center', ]); Permission::create([ 'name' => 'skoptugasan', - 'description' => 'Skop Tugasan Cawangan Kegunaan E-KPI' + 'description' => 'Skop Tugasan Cawangan Kegunaan E-KPI', ]); - //ajklelong + // ajklelong Permission::create([ 'name' => 'semakanlelong', - 'description' => 'Semakan Lelongan' + 'description' => 'Semakan Lelongan', ]); // create roles and assign existing permissions @@ -262,8 +262,6 @@ class RolesSeeder extends Seeder $role6->givePermissionTo('WTD'); $role6->givePermissionTo('analisaujrah'); - - $role7 = Role::create(['name' => 'account']); $role7->givePermissionTo('pengesahanbayaran'); $role7->givePermissionTo('pengesahanpembida'); @@ -310,7 +308,7 @@ class RolesSeeder extends Seeder 'name' => 'Admin', 'username' => 'Admin', 'email' => 'admin@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role1); @@ -318,7 +316,7 @@ class RolesSeeder extends Seeder 'name' => 'Khazanah', 'username' => 'Khazanah', 'email' => 'khazanah@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role2); @@ -326,7 +324,7 @@ class RolesSeeder extends Seeder 'name' => 'Penilai', 'username' => 'Penilai', 'email' => 'penilai@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role3); @@ -334,7 +332,7 @@ class RolesSeeder extends Seeder 'name' => 'Pengurus Cawangan', 'username' => 'PC', 'email' => 'penguruscawangan@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role4); @@ -342,7 +340,7 @@ class RolesSeeder extends Seeder 'name' => 'Operasi', 'username' => 'Operasi', 'email' => 'operasi@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role6); @@ -350,7 +348,7 @@ class RolesSeeder extends Seeder 'name' => 'Account', 'username' => 'Account', 'email' => 'account@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role7); @@ -360,7 +358,7 @@ class RolesSeeder extends Seeder 'email' => 'pembida@example.com', 'user_type' => 2, 'nokp' => '980430031111', - 'notelbimbit' => '0198080123' + 'notelbimbit' => '0198080123', ]); $user->assignRole($role8); @@ -370,7 +368,7 @@ class RolesSeeder extends Seeder 'email' => 'amir@example.com', 'user_type' => 2, 'nokp' => '980430032222', - 'notelbimbit' => '0198080000' + 'notelbimbit' => '0198080000', ]); $user->assignRole($role8); @@ -379,7 +377,7 @@ class RolesSeeder extends Seeder 'username' => 'PCKB1', 'kodcaw' => 'KB1', 'email' => 'penguruscawanganKB1@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role9); @@ -387,7 +385,7 @@ class RolesSeeder extends Seeder 'name' => 'Call Center', 'username' => 'callcenter', 'email' => 'callcenter@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role10); @@ -395,7 +393,7 @@ class RolesSeeder extends Seeder 'name' => 'Operasi KPI', 'username' => 'operasikpi', 'email' => 'operasikpi@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role12); @@ -403,7 +401,7 @@ class RolesSeeder extends Seeder 'name' => 'HR', 'username' => 'hr', 'email' => 'hr@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role13); @@ -411,7 +409,7 @@ class RolesSeeder extends Seeder 'name' => 'Pemasaran', 'username' => 'pemasaran', 'email' => 'pemasaran@example.com', - 'user_type' => 1 + 'user_type' => 1, ]); $user->assignRole($role14); @@ -419,7 +417,7 @@ class RolesSeeder extends Seeder 'name' => 'Ahli Jawatan Kuasa', 'username' => 'ajk', 'email' => 'ajk@example.com', - 'user_type' => 3 + 'user_type' => 3, ]); $user->assignRole($role15); } diff --git a/database/seeders/TetapanSeeder.php b/database/seeders/TetapanSeeder.php index 3da42d14..c8a1ce73 100644 --- a/database/seeders/TetapanSeeder.php +++ b/database/seeders/TetapanSeeder.php @@ -2,9 +2,9 @@ namespace Database\Seeders; -use Illuminate\Database\Seeder; use App\Models\Tetapan; use Carbon\Carbon; +use Illuminate\Database\Seeder; class TetapanSeeder extends Seeder { @@ -21,11 +21,9 @@ class TetapanSeeder extends Seeder Tetapan::create([ 'tetap_tarikh_lelong' => $currentdate, 'kali' => '1', - 'cajlelong' => '3' - - ]); + 'cajlelong' => '3', - + ]); } } diff --git a/resources/views/marhun/marhun.blade.php b/resources/views/marhun/marhun.blade.php index a93623a0..b3bdb711 100644 --- a/resources/views/marhun/marhun.blade.php +++ b/resources/views/marhun/marhun.blade.php @@ -23,6 +23,143 @@ + @endpush @section('content') @@ -52,6 +189,11 @@

{{ $message }}

@endif + @error('gambarMarhun') +
+

{{ $message }}

+
+ @enderror
@csrf @@ -75,30 +217,33 @@ {{--

No Rujukan : {{ $lelongbid->norujukan }}

--}}
-
-
+
+
Keseluruhan Marhun
-
-
jika ingin hapus gambar sila klik pada gambar
+
@if ($lelongbid['filemarhun_filename'] != null) - @else -

Tiada Data

-
- - +
+
+

Belum ada gambar keseluruhan

+

Ambil gambar kamera atau muat naik fail imej.

+
+ + +
@endif
@@ -106,7 +251,9 @@

-

AMARAN::Sila Pastikan 'PERMATA MARHUN' telah DIBUANG sebelum kemaskini!!(Jika Ada)

+
+ Amaran: Sila pastikan PERMATA MARHUN telah dibuang sebelum kemaskini (jika ada). +
@@ -448,38 +595,48 @@ -