diff --git a/.DS_Store b/.DS_Store index d1319b2e..58abbb13 100644 Binary files a/.DS_Store and b/.DS_Store differ diff --git a/.env.development b/.env.development index a3633bdc..acdb0565 100644 --- a/.env.development +++ b/.env.development @@ -5,6 +5,7 @@ APP_DEBUG=true APP_URL=http://localhost APP_PEMBIDA=http://localhost:8080/ API_URL=https://api_arrahn.test/lelong/ +API_UJRAH_URL=https://api_arrahn.test/lelong/ API_URL_KAUNTER=http://kaunter.test/ API_VERIFY = false diff --git a/.env.docker b/.env.docker index ca644663..c375af4d 100644 --- a/.env.docker +++ b/.env.docker @@ -1,10 +1,11 @@ -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 @@ -12,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 @@ -23,14 +23,42 @@ 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 -QUEUE_CONNECTION=sync +QUEUE_CONNECTION=redis SESSION_DRIVER=file SESSION_LIFETIME=120 SESSION_COOKIE=lelong_session @@ -38,7 +66,8 @@ SESSION_SECURE_COOKIE=false MEMCACHED_HOST=127.0.0.1 -REDIS_HOST=127.0.0.1 +REDIS_CLIENT=phpredis +REDIS_HOST=redis REDIS_PASSWORD=null REDIS_PORT=6379 @@ -67,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 @@ -84,10 +104,25 @@ ADMIN_EMAIL="admin_1@example.com,admin_2@example.com" # fill in phone number for local testing ADMIN_PHONE_NUMBER=601234566789 +# Meta WhatsApp Cloud API (reuse phone_number_id from other system) +WHATSAPP_CLOUD_ENABLED=true +WHATSAPP_TOKEN= +WHATSAPP_PHONE_NUMBER_ID= +WHATSAPP_API_VERSION=v25.0 +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/.env.production b/.env.production index fb862ee5..1b98c0e9 100644 --- a/.env.production +++ b/.env.production @@ -58,12 +58,15 @@ DB_PASSWORD_X0401=xtrabiz_2023 BROADCAST_DRIVER=log CACHE_DRIVER=file FILESYSTEM_DRIVER=local -QUEUE_CONNECTION=sync +QUEUE_CONNECTION=redis SESSION_DRIVER=file SESSION_LIFETIME=120 +SESSION_COOKIE=lelong_session +SESSION_SECURE_COOKIE=true MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -93,22 +96,12 @@ 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 ADMIN_EMAIL="zatizul@gmail.com" -# fill in phone number for local testing -ADMIN_PHONE_NUMBER=601234566789 +ADMIN_PHONE_NUMBER= ONE_WAY_SMS_USERNAME=apiusername ONE_WAY_SMS_PASSWORD=apipassword @@ -117,4 +110,17 @@ BILLPLZ_API_KEY=f4e099e5-88ca-4712-a01e-b7e1daf78ce2 BILLPLZ_API_URL=https://api.billplz.com BILLPLZ_SANDBOX=false -QUEUE_CONNECTION=database \ No newline at end of file +WHATSAPP_CLOUD_ENABLED=true +WHATSAPP_TOKEN=EAAZAonT56AO0BSnZAhWLi4UXDRT6iAldbiybxSQZAnGrzIke1QiNWvQkZAbQQTjWeVZC5bL1gEBhW6ff3Shf79nowXiTQEwyxqgZAZB6ZATwFCeTs8MZA5H6ZA76IJBuVqRiAZBvZCfkeSurbUNpEWyi9W7zsT2GWiZCLX8meX0KCfDHu7cp4aBgVu1Ps5ZCRO3bP4ZCQZDZD +WHATSAPP_PHONE_NUMBER_ID=1375899418935337 +WHATSAPP_API_VERSION=v25.0 +WHATSAPP_TEMPLATE=hello_world +WHATSAPP_TEMPLATE_LANG=en_US +WHATSAPP_VERIFY_TOKEN=418ed86d49422071681c76bed25ae1cb7e90456c794a92f1c9ea417945a35a0a +WHATSAPP_APP_SECRET= + +WHATSAPP_JANA_NOTIS_TEMPLATE=jana_notis_pemenang +WHATSAPP_JANA_NOTIS_TEMPLATE_LANG=ms + +WHATSAPP_PEMENANG_TEMPLATE=pemenang_bidaan +WHATSAPP_PEMENANG_TEMPLATE_LANG=ms \ No newline at end of file diff --git a/README.md b/README.md index d8762e9a..0c2575df 100644 --- a/README.md +++ b/README.md @@ -1 +1,10 @@ -# delete this readme before cloning your repo +## 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 + +## 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..177b4781 100644 --- a/app/Http/Controllers/AuthMobile/AuthController.php +++ b/app/Http/Controllers/AuthMobile/AuthController.php @@ -2,26 +2,31 @@ 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\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; +<<<<<<< HEAD use Illuminate\Support\Facades\Mail; use App\Mail\ResetPassword; use App\Mail\VerifyEmail; +======= +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 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 +34,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 +50,26 @@ 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); +<<<<<<< HEAD +======= + +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 $user = new User; $user->name = $fields['name']; $user->username = $fields['username']; @@ -70,14 +80,18 @@ 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(); +<<<<<<< HEAD $verifyUrl = url('/api/verifyEmail') . '?' . http_build_query([ +======= + $verifyUrl = url('/api/verifyEmail').'?'.http_build_query([ +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 'email' => $user->email, 'token' => $verificationToken, ]); @@ -89,7 +103,7 @@ class AuthController extends Controller 'message' => 'Pendaftaran berjaya. Sila semak emel anda untuk pautan pengesahan.', 'user' => $user, ]; - + return response($response, 201); } @@ -103,7 +117,11 @@ class AuthController extends Controller ]); if ($validator->fails()) { +<<<<<<< HEAD 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.')); +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 } $user = User::where('email', $request->email) @@ -111,8 +129,13 @@ class AuthController extends Controller ->where('is_verified', 0) ->first(); +<<<<<<< HEAD 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.')); +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 } $user->is_verified = 1; @@ -120,14 +143,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 +165,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 +174,46 @@ class AuthController extends Controller 'statusAkaun' => 7, 'message' => 'Sila sahkan emel anda sebelum log masuk. Semak peti masuk anda untuk pautan pengesahan.', ]); +<<<<<<< HEAD } else if ($user->status == 'active') { +======= + } elseif ($user->status == 'active') { +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 $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 +231,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 +245,78 @@ class AuthController extends Controller $user['is_verified'] = 0; $user->save(); +<<<<<<< HEAD $resetUrl = rtrim(config('app.app_pembida'), '/') . '/reset-password/' . $token; +======= + $resetUrl = rtrim(config('app.app_pembida'), '/').'/reset-password/'.$token; +>>>>>>> e29a5891c8ed9b8bdaf3fa1af5d422cd2edb6a75 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', + ]); + } + + public function validateResetToken($token) + { + $user = User::where('token', $token)->where('is_verified', 0)->first(); + + if (! $user) { + return response()->json([ + 'success' => false, + 'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.', + ], 422); + } + + return response()->json([ + 'success' => true, + 'email' => $user->email, + ]); + } + + public function updatePassword(Request $request) + { + $validator = Validator::make($request->all(), [ + 'token' => 'required|string', + 'password' => 'required|string|min:6', + 'confirm_password' => 'required|same:password', + ]); + + if ($validator->fails()) { + return response()->json([ + 'success' => false, + 'message' => $validator->errors()->first(), + 'errors' => $validator->errors(), + ], 422); + } + + $user = User::where('token', $request->token)->where('is_verified', 0)->first(); + + if (! $user) { + return response()->json([ + 'success' => false, + 'message' => 'Pautan tetapan semula kata laluan tidak sah atau telah tamat tempoh.', + ], 422); + } + + $user->password = Hash::make($request->password); + $user->token = null; + $user->is_verified = 0; + $user->save(); + + return response()->json([ + 'success' => true, + 'message' => 'Katalaluan anda telah berjaya dikemaskini.', ]); } @@ -290,9 +376,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..37f61172 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(); @@ -751,29 +743,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 +772,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 +835,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 +867,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; $i0&&(Jt((p=Kt(p,"".concat(e||"","_").concat(o)))[0])&&Jt(i)&&(a[r]=ut(i.text+p[0].text),p.shift()),a.push.apply(a,p)):c(p)?Jt(i)?a[r]=ut(i.text+p):""!==p&&a.push(ut(p)):Jt(p)&&Jt(i)?a[r]=ut(i.text+p.text):(z(t._isVList)&&M(p.tag)&&n(p.key)&&M(e)&&(p.key="__vlist".concat(e,"_").concat(o,"__")),a.push(p)));return a}function Qt(t,e,o,p,n,a){return(b(o)||c(o))&&(n=p,p=o,o=void 0),z(a)&&(n=2),function(t,e,o,p,n){if(M(o)&&M(o.__ob__))return At();M(o)&&M(o.is)&&(e=o.is);if(!e)return At();0;b(p)&&r(p[0])&&((o=o||{}).scopedSlots={default:p[0]},p.length=0);2===n?p=Gt(p):1===n&&(p=function(t){for(var e=0;e 0)){var e=this.router,o=e.options.scrollBehavior,p=Ma&&o;p&&this.listeners.push(Ji());var b=function(){var o=t.current,b=ya(t.base);t.current===pi&&b===t._startLocation||t.transitionTo(b,(function(t){p&&Ki(e,t,o,!0)}))};window.addEventListener("popstate",b),this.listeners.push((function(){window.removeEventListener("popstate",b)}))}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,o){var p=this,b=this.current;this.transitionTo(t,(function(t){za(Oi(p.base+t.fullPath)),Ki(p.router,t,b,!1),e&&e(t)}),o)},e.prototype.replace=function(t,e,o){var p=this,b=this.current;this.transitionTo(t,(function(t){ca(Oi(p.base+t.fullPath)),Ki(p.router,t,b,!1),e&&e(t)}),o)},e.prototype.ensureURL=function(t){if(ya(this.base)!==this.current.fullPath){var e=Oi(this.base+this.current.fullPath);t?za(e):ca(e)}},e.prototype.getCurrentLocation=function(){return ya(this.base)},e}(ma);function ya(t){var e=window.location.pathname,o=e.toLowerCase(),p=t.toLowerCase();return!t||o!==p&&0!==o.indexOf(Oi(p+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Ba=function(t){function e(e,o,p){t.call(this,e,o),p&&function(t){var e=ya(t);if(!/^\/#/.test(e))return window.location.replace(Oi(t+"/#"+e)),!0}(this.base)||La()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,o=Ma&&e;o&&this.listeners.push(Ji());var p=function(){var e=t.current;La()&&t.transitionTo(Xa(),(function(p){o&&Ki(t.router,p,e,!0),Ma||wa(p.fullPath)}))},b=Ma?"popstate":"hashchange";window.addEventListener(b,p),this.listeners.push((function(){window.removeEventListener(b,p)}))}},e.prototype.push=function(t,e,o){var p=this,b=this.current;this.transitionTo(t,(function(t){Na(t.fullPath),Ki(p.router,t,b,!1),e&&e(t)}),o)},e.prototype.replace=function(t,e,o){var p=this,b=this.current;this.transitionTo(t,(function(t){wa(t.fullPath),Ki(p.router,t,b,!1),e&&e(t)}),o)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Xa()!==e&&(t?Na(e):wa(e))},e.prototype.getCurrentLocation=function(){return Xa()},e}(ma);function La(){var t=Xa();return"/"===t.charAt(0)||(wa("/"+t),!1)}function Xa(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function _a(t){var e=window.location.href,o=e.indexOf("#");return(o>=0?e.slice(0,o):e)+"#"+t}function Na(t){Ma?za(_a(t)):window.location.hash=t}function wa(t){Ma?ca(_a(t)):window.location.replace(_a(t))}var xa=function(t){function e(e,o){t.call(this,e,o),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,o){var p=this;this.transitionTo(t,(function(t){p.stack=p.stack.slice(0,p.index+1).concat(t),p.index++,e&&e(t)}),o)},e.prototype.replace=function(t,e,o){var p=this;this.transitionTo(t,(function(t){p.stack=p.stack.slice(0,p.index).concat(t),e&&e(t)}),o)},e.prototype.go=function(t){var e=this,o=this.index+t;if(!(o<0||o>=this.stack.length)){var p=this.stack[o];this.confirmTransition(p,(function(){var t=e.current;e.index=o,e.updateRoute(p),e.router.afterHooks.forEach((function(e){e&&e(p,t)}))}),(function(t){da(t,ra.duplicated)&&(e.index=o)}))}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(ma),Ta=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=Ii(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!Ma&&!1!==t.fallback,this.fallback&&(e="hash"),Ei||(e="abstract"),this.mode=e,e){case"history":this.history=new Ra(this,t.base);break;case"hash":this.history=new Ba(this,t.base,this.fallback);break;case"abstract":this.history=new xa(this,t.base)}},Ca={currentRoute:{configurable:!0}};Ta.prototype.match=function(t,e,o){return this.matcher.match(t,e,o)},Ca.currentRoute.get=function(){return this.history&&this.history.current},Ta.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",(function(){var o=e.apps.indexOf(t);o>-1&&e.apps.splice(o,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()})),!this.app){this.app=t;var o=this.history;if(o instanceof Ra||o instanceof Ba){var p=function(t){o.setupListeners(),function(t){var p=o.current,b=e.options.scrollBehavior;Ma&&b&&"fullPath"in t&&Ki(e,t,p,!1)}(t)};o.transitionTo(o.getCurrentLocation(),p,p)}o.listen((function(t){e.apps.forEach((function(e){e._route=t}))}))}},Ta.prototype.beforeEach=function(t){return ka(this.beforeHooks,t)},Ta.prototype.beforeResolve=function(t){return ka(this.resolveHooks,t)},Ta.prototype.afterEach=function(t){return ka(this.afterHooks,t)},Ta.prototype.onReady=function(t,e){this.history.onReady(t,e)},Ta.prototype.onError=function(t){this.history.onError(t)},Ta.prototype.push=function(t,e,o){var p=this;if(!e&&!o&&"undefined"!=typeof Promise)return new Promise((function(e,o){p.history.push(t,e,o)}));this.history.push(t,e,o)},Ta.prototype.replace=function(t,e,o){var p=this;if(!e&&!o&&"undefined"!=typeof Promise)return new Promise((function(e,o){p.history.replace(t,e,o)}));this.history.replace(t,e,o)},Ta.prototype.go=function(t){this.history.go(t)},Ta.prototype.back=function(){this.go(-1)},Ta.prototype.forward=function(){this.go(1)},Ta.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map((function(t){return Object.keys(t.components).map((function(e){return t.components[e]}))}))):[]},Ta.prototype.resolve=function(t,e,o){var p=wi(t,e=e||this.history.current,o,this),b=this.match(p,e),n=b.redirectedFrom||b.fullPath,M=function(t,e,o){var p="hash"===o?"#"+e:e;return t?Oi(t+"/"+p):p}(this.history.base,n,this.mode);return{location:p,route:b,href:M,normalizedTo:p,resolved:b}},Ta.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ta.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==pi&&this.history.transitionTo(this.history.getCurrentLocation())},Ta.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==pi&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ta.prototype,Ca);var Sa=Ta;function ka(t,e){return t.push(e),function(){var o=t.indexOf(e);o>-1&&t.splice(o,1)}}Ta.install=function t(e){if(!t.installed||xi!==e){t.installed=!0,xi=e;var o=function(t){return void 0!==t},p=function(t,e){var p=t.$options._parentVnode;o(p)&&o(p=p.data)&&o(p=p.registerRouteInstance)&&p(t,e)};e.mixin({beforeCreate:function(){o(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,p(this,this)},destroyed:function(){p(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",ri),e.component("RouterLink",Ci);var b=e.config.optionMergeStrategies;b.beforeRouteEnter=b.beforeRouteLeave=b.beforeRouteUpdate=b.created}},Ta.version="3.6.5",Ta.isNavigationFailure=da,Ta.NavigationFailureType=ra,Ta.START_LOCATION=pi,Ei&&window.Vue&&window.Vue.use(Ta);var Ea=o(566),Da=o.n(Ea);window.Popper=o(575).default;try{window.$=window.jQuery=o(755),o(734)}catch(t){}var Pa=document.head.querySelector('meta[name="csrf-token"]');Fr.defaults.headers.common["X-Requested-With"]="XMLHttpRequest",Pa&&(Fr.defaults.headers.common["X-CSRF-TOKEN"]=Pa.content),ep.use(Sa),ep.prototype.$http=Fr.create(),window.Horizon.basePath="/"+window.Horizon.path;var ja=window.Horizon.basePath+"/";""!==window.Horizon.path&&"/"!==window.Horizon.path||(ja="/",window.Horizon.basePath="");var Ia=new Sa({routes:Hr,mode:"history",base:ja});ep.component("vue-json-pretty",Da()),ep.component("alert",o(682).Z),ep.component("scheme-toggler",o(70).Z),ep.mixin(oc),ep.directive("tooltip",(function(t,e){$(t).tooltip({title:e.value,placement:e.arg,trigger:"hover"})})),new ep({el:"#horizon",router:Ia,data:function(){return{alert:{type:null,autoClose:0,message:"",confirmationProceed:null,confirmationCancel:null},autoLoadsNewEntries:"1"===localStorage.autoLoadsNewEntries}}})},742:(t,e)=>{"use strict";e.byteLength=function(t){var e=c(t),o=e[0],p=e[1];return 3*(o+p)/4-p},e.toByteArray=function(t){var e,o,n=c(t),M=n[0],z=n[1],r=new b(function(t,e,o){return 3*(e+o)/4-o}(0,M,z)),i=0,a=z>0?M-4:M;for(o=0;o>16&255,r[i++]=e>>8&255,r[i++]=255&e;2===z&&(e=p[t.charCodeAt(o)]<<2|p[t.charCodeAt(o+1)]>>4,r[i++]=255&e);1===z&&(e=p[t.charCodeAt(o)]<<10|p[t.charCodeAt(o+1)]<<4|p[t.charCodeAt(o+2)]>>2,r[i++]=e>>8&255,r[i++]=255&e);return r},e.fromByteArray=function(t){for(var e,p=t.length,b=p%3,n=[],M=16383,z=0,c=p-b;z >18&63]+o[n>>12&63]+o[n>>6&63]+o[63&n]);return M.join("")}p["-".charCodeAt(0)]=62,p["_".charCodeAt(0)]=63},734:function(t,e,o){!function(t,e,o){"use strict";function p(t){return t&&"object"==typeof t&&"default"in t?t:{default:t}}var b=p(e),n=p(o);function M(t,e){for(var o=0;o 0},e._getOffset=function(){var t=this,e={};return"function"==typeof this._config.offset?e.fn=function(e){return e.offsets=c({},e.offsets,t._config.offset(e.offsets,t._element)),e}:e.offset=this._config.offset,e},e._getPopperConfig=function(){var t={placement:this._getPlacement(),modifiers:{offset:this._getOffset(),flip:{enabled:this._config.flip},preventOverflow:{boundariesElement:this._config.boundary}}};return"static"===this._config.display&&(t.modifiers.applyStyle={enabled:!1}),c({},t,this._config.popperConfig)},t._jQueryInterface=function(e){return this.each((function(){var o=b.default(this).data(Ae);if(o||(o=new t(this,"object"==typeof e?e:null),b.default(this).data(Ae,o)),"string"==typeof e){if(void 0===o[e])throw new TypeError('No method named "'+e+'"');o[e]()}}))},t._clearMenus=function(e){if(!e||e.which!==Re&&("keyup"!==e.type||e.which===me))for(var o=[].slice.call(document.querySelectorAll(Ie)),p=0,n=o.length;p >8,b=o%256,n.push(b),n.push(p);return n}(e,t.length-o),t,o,p)}function R(t,e,o){return 0===e&&o===t.length?p.fromByteArray(t):p.fromByteArray(t.slice(e,o))}function y(t,e,o){o=Math.min(t.length,o);for(var p=[],b=e;b =e.length||b>=t.length);++b)e[b+o]=t[b];return b}},757:function(t,e,o){t.exports=function(t){"use strict";function e(t,e){return t(e={exports:{}},e.exports),e.exports}function o(t){return t&&t.default||t}t=t&&t.hasOwnProperty("default")?t.default:t;var p={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},b=e((function(t){var e={};for(var o in p)p.hasOwnProperty(o)&&(e[p[o]]=o);var b=t.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(var n in b)if(b.hasOwnProperty(n)){if(!("channels"in b[n]))throw new Error("missing channels property: "+n);if(!("labels"in b[n]))throw new Error("missing channel labels property: "+n);if(b[n].labels.length!==b[n].channels)throw new Error("channel and label counts mismatch: "+n);var M=b[n].channels,z=b[n].labels;delete b[n].channels,delete b[n].labels,Object.defineProperty(b[n],"channels",{value:M}),Object.defineProperty(b[n],"labels",{value:z})}function c(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}b.rgb.hsl=function(t){var e,o,p=t[0]/255,b=t[1]/255,n=t[2]/255,M=Math.min(p,b,n),z=Math.max(p,b,n),c=z-M;return z===M?e=0:p===z?e=(b-n)/c:b===z?e=2+(n-p)/c:n===z&&(e=4+(p-b)/c),(e=Math.min(60*e,360))<0&&(e+=360),o=(M+z)/2,[e,100*(z===M?0:o<=.5?c/(z+M):c/(2-z-M)),100*o]},b.rgb.hsv=function(t){var e,o,p,b,n,M=t[0]/255,z=t[1]/255,c=t[2]/255,r=Math.max(M,z,c),i=r-Math.min(M,z,c),a=function(t){return(r-t)/6/i+.5};return 0===i?b=n=0:(n=i/r,e=a(M),o=a(z),p=a(c),M===r?b=p-o:z===r?b=1/3+e-p:c===r&&(b=2/3+o-e),b<0?b+=1:b>1&&(b-=1)),[360*b,100*n,100*r]},b.rgb.hwb=function(t){var e=t[0],o=t[1],p=t[2];return[b.rgb.hsl(t)[0],1/255*Math.min(e,Math.min(o,p))*100,100*(p=1-1/255*Math.max(e,Math.max(o,p)))]},b.rgb.cmyk=function(t){var e,o=t[0]/255,p=t[1]/255,b=t[2]/255;return[100*((1-o-(e=Math.min(1-o,1-p,1-b)))/(1-e)||0),100*((1-p-e)/(1-e)||0),100*((1-b-e)/(1-e)||0),100*e]},b.rgb.keyword=function(t){var o=e[t];if(o)return o;var b,n=1/0;for(var M in p)if(p.hasOwnProperty(M)){var z=c(t,p[M]);z =0&&e<1?w(Math.round(255*e)):"")}function g(t,e){return e<1||t[3]&&t[3]<1?v(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"}function v(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function R(t,e){return e<1||t[3]&&t[3]<1?y(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"}function y(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function B(t,e){return e<1||t[3]&&t[3]<1?L(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"}function L(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function X(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"}function _(t){return x[t.slice(0,3)]}function N(t,e,o){return Math.min(Math.max(e,t),o)}function w(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}var x={};for(var T in l)x[l[T]]=T;var C=function(t){return t instanceof C?t:this instanceof C?(this.valid=!1,this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},void("string"==typeof t?(e=d.getRgba(t))?this.setValues("rgb",e):(e=d.getHsla(t))?this.setValues("hsl",e):(e=d.getHwb(t))&&this.setValues("hwb",e):"object"==typeof t&&(void 0!==(e=t).r||void 0!==e.red?this.setValues("rgb",e):void 0!==e.l||void 0!==e.lightness?this.setValues("hsl",e):void 0!==e.v||void 0!==e.value?this.setValues("hsv",e):void 0!==e.w||void 0!==e.whiteness?this.setValues("hwb",e):void 0===e.c&&void 0===e.cyan||this.setValues("cmyk",e)))):new C(t);var e};C.prototype={isValid:function(){return this.valid},rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return d.hexString(this.values.rgb)},rgbString:function(){return d.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return d.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return d.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return d.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return d.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return d.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return d.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],o=0;o p-1?null:e.getPixelForDecimal(t*b+(o?b/2:0))},getPixelForDecimal:function(t){var e=this;return e._reversePixels&&(t=1-t),e._startPixel+t*e._length},getDecimalForPixel:function(t){var e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,o=t.max;return t.beginAtZero?0:e<0&&o<0?o:e>0&&o>0?e:0},_autoSkip:function(t){var e,o,p,b,n=this,M=n.options.ticks,z=n._length,c=M.maxTicksLimit||z/n._tickSize()+1,r=M.major.enabled?dp(t):[],i=r.length,a=r[0],O=r[i-1];if(i>c)return Ap(t,r,i/c),Op(t);if(p=lp(r,t,z,c),i>0){for(e=0,o=i-1;e b?{start:e-o,end:e}:{start:e,end:e+o}}function Jp(t){var e,o,p,b=zt.options._parseFont(t.options.pointLabels),n={l:0,r:t.width,t:0,b:t.height-t.paddingTop},M={};t.ctx.font=b.string,t._pointLabelSizes=[];var z=t.chart.data.labels.length;for(e=0;e 1?v.uniqueSort(o):o},filter:function(t){return this.pushStack(w(this,t||[],!1))},not:function(t){return this.pushStack(w(this,t||[],!0))},is:function(t){return!!w(this,"string"==typeof t&&X.test(t)?v(t):t||[],!1).length}});var x,T=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(v.fn.init=function(t,e,o){var p,b;if(!t)return this;if(o=o||x,"string"==typeof t){if(!(p="<"===t[0]&&">"===t[t.length-1]&&t.length>=3?[null,t,null]:T.exec(t))||!p[1]&&e)return!e||e.jquery?(e||o).find(t):this.constructor(e).find(t);if(p[1]){if(e=e instanceof v?e[0]:e,v.merge(this,v.parseHTML(p[1],e&&e.nodeType?e.ownerDocument||e:q,!0)),N.test(p[1])&&v.isPlainObject(e))for(p in e)u(this[p])?this[p](e[p]):this.attr(p,e[p]);return this}return(b=q.getElementById(p[2]))&&(this[0]=b,this.length=1),this}return t.nodeType?(this[0]=t,this.length=1,this):u(t)?void 0!==o.ready?o.ready(t):t(v):v.makeArray(t,this)}).prototype=v.fn,x=v(q);var C=/^(?:parents|prev(?:Until|All))/,S={children:!0,contents:!0,next:!0,prev:!0};function k(t,e){for(;(t=t[e])&&1!==t.nodeType;);return t}v.fn.extend({has:function(t){var e=v(t,this),o=e.length;return this.filter((function(){for(var t=0;t ",""]);var mt=/<|?\w+;/;function gt(t,e,o,p,b){for(var n,M,z,c,r,i,a=e.createDocumentFragment(),O=[],s=0,l=t.length;s 1&&"string"==typeof l&&!A.checkClone&&Nt.test(l))return t.each((function(b){var n=t.eq(b);d&&(e[0]=l.call(this,b,n.html())),Et(n,e,o,p)}));if(O&&(n=(b=gt(e,t[0].ownerDocument,!1,t,p)).firstChild,1===b.childNodes.length&&(b=n),n||p)){for(z=(M=v.map(ht(b,"script"),Tt)).length;a =0&&(c+=Math.max(0,Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-n-c-z-.5))||0),c}function pe(t,e,o){var p=It(t),b=(!A.boxSizingReliable()||o)&&"border-box"===v.css(t,"boxSizing",!1,p),n=b,M=Vt(t,e,p),z="offset"+e[0].toUpperCase()+e.slice(1);if(Pt.test(M)){if(!o)return M;M="auto"}return(!A.boxSizingReliable()&&b||!A.reliableTrDimensions()&&_(t,"tr")||"auto"===M||!parseFloat(M)&&"inline"===v.css(t,"display",!1,p))&&t.getClientRects().length&&(b="border-box"===v.css(t,"boxSizing",!1,p),(n=z in t)&&(M=t[z])),(M=parseFloat(M)||0)+oe(t,e,o||(b?"border":"content"),n,p,M)+"px"}function be(t,e,o,p,b){return new be.prototype.init(t,e,o,p,b)}v.extend({cssHooks:{opacity:{get:function(t,e){if(e){var o=Vt(t,"opacity");return""===o?"1":o}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(t,e,o,p){if(t&&3!==t.nodeType&&8!==t.nodeType&&t.style){var b,n,M,z=G(e),c=jt.test(e),r=t.style;if(c||(e=Kt(z)),M=v.cssHooks[e]||v.cssHooks[z],void 0===o)return M&&"get"in M&&void 0!==(b=M.get(t,!1,p))?b:r[e];"string"===(n=typeof o)&&(b=bt.exec(o))&&b[1]&&(o=it(t,e,b),n="number"),null!=o&&o==o&&("number"!==n||c||(o+=b&&b[3]||(v.cssNumber[z]?"":"px")),A.clearCloneStyle||""!==o||0!==e.indexOf("background")||(r[e]="inherit"),M&&"set"in M&&void 0===(o=M.set(t,o,p))||(c?r.setProperty(e,o):r[e]=o))}},css:function(t,e,o,p){var b,n,M,z=G(e);return jt.test(e)||(e=Kt(z)),(M=v.cssHooks[e]||v.cssHooks[z])&&"get"in M&&(b=M.get(t,!0,o)),void 0===b&&(b=Vt(t,e,p)),"normal"===b&&e in te&&(b=te[e]),""===o||o?(n=parseFloat(b),!0===o||isFinite(n)?n||0:b):b}}),v.each(["height","width"],(function(t,e){v.cssHooks[e]={get:function(t,o,p){if(o)return!Qt.test(v.css(t,"display"))||t.getClientRects().length&&t.getBoundingClientRect().width?pe(t,e,p):Ft(t,Zt,(function(){return pe(t,e,p)}))},set:function(t,o,p){var b,n=It(t),M=!A.scrollboxSize()&&"absolute"===n.position,z=(M||p)&&"border-box"===v.css(t,"boxSizing",!1,n),c=p?oe(t,e,p,z,n):0;return z&&M&&(c-=Math.ceil(t["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(n[e])-oe(t,e,"border",!1,n)-.5)),c&&(b=bt.exec(o))&&"px"!==(b[3]||"px")&&(t.style[e]=o,o=v.css(t,e)),ee(0,o,c)}}})),v.cssHooks.marginLeft=$t(A.reliableMarginLeft,(function(t,e){if(e)return(parseFloat(Vt(t,"marginLeft"))||t.getBoundingClientRect().left-Ft(t,{marginLeft:0},(function(){return t.getBoundingClientRect().left})))+"px"})),v.each({margin:"",padding:"",border:"Width"},(function(t,e){v.cssHooks[t+e]={expand:function(o){for(var p=0,b={},n="string"==typeof o?o.split(" "):[o];p<4;p++)b[t+nt[p]+e]=n[p]||n[p-2]||n[0];return b}},"margin"!==t&&(v.cssHooks[t+e].set=ee)})),v.fn.extend({css:function(t,e){return U(this,(function(t,e,o){var p,b,n={},M=0;if(Array.isArray(e)){for(p=It(t),b=e.length;M1)}}),v.Tween=be,be.prototype={constructor:be,init:function(t,e,o,p,b,n){this.elem=t,this.prop=o,this.easing=b||v.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=p,this.unit=n||(v.cssNumber[o]?"":"px")},cur:function(){var t=be.propHooks[this.prop];return t&&t.get?t.get(this):be.propHooks._default.get(this)},run:function(t){var e,o=be.propHooks[this.prop];return this.options.duration?this.pos=e=v.easing[this.easing](t,this.options.duration*t,0,1,this.options.duration):this.pos=e=t,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),o&&o.set?o.set(this):be.propHooks._default.set(this),this}},be.prototype.init.prototype=be.prototype,be.propHooks={_default:{get:function(t){var e;return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(e=v.css(t.elem,t.prop,""))&&"auto"!==e?e:0},set:function(t){v.fx.step[t.prop]?v.fx.step[t.prop](t):1!==t.elem.nodeType||!v.cssHooks[t.prop]&&null==t.elem.style[Kt(t.prop)]?t.elem[t.prop]=t.now:v.style(t.elem,t.prop,t.now+t.unit)}}},be.propHooks.scrollTop=be.propHooks.scrollLeft={set:function(t){t.elem.nodeType&&t.elem.parentNode&&(t.elem[t.prop]=t.now)}},v.easing={linear:function(t){return t},swing:function(t){return.5-Math.cos(t*Math.PI)/2},_default:"swing"},v.fx=be.prototype.init,v.fx.step={};var ne,Me,ze=/^(?:toggle|show|hide)$/,ce=/queueHooks$/;function re(){Me&&(!1===q.hidden&&p.requestAnimationFrame?p.requestAnimationFrame(re):p.setTimeout(re,v.fx.interval),v.fx.tick())}function ie(){return p.setTimeout((function(){ne=void 0})),ne=Date.now()}function ae(t,e){var o,p=0,b={height:t};for(e=e?1:0;p<4;p+=2-e)b["margin"+(o=nt[p])]=b["padding"+o]=t;return e&&(b.opacity=b.width=t),b}function Oe(t,e,o){for(var p,b=(se.tweeners[e]||[]).concat(se.tweeners["*"]),n=0,M=b.length;n {{ $message }} {{ $message }}p&&(p=n),p},zt.numberOfLabelLines=function(t){var e=1;return zt.each(t,(function(t){zt.isArray(t)&&t.length>e&&(e=t.length)})),e},zt.color=S?function(t){return t instanceof CanvasGradient&&(t=Q.global.defaultColor),S(t)}:function(t){return t},zt.getHoverColor=function(t){return t instanceof CanvasPattern||t instanceof CanvasGradient?t:zt.color(t).saturate(.5).darken(.1).rgbString()}};function Jo(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}function Ko(t){this.options=t||{}}zt.extend(Ko.prototype,{formats:Jo,parse:Jo,format:Jo,add:Jo,diff:Jo,startOf:Jo,endOf:Jo,_create:function(t){return t}}),Ko.override=function(t){zt.extend(Ko.prototype,t)};var Qo={_date:Ko},Zo={formatters:{values:function(t){return zt.isArray(t)?t:""+t},linear:function(t,e,o){var p=o.length>3?o[2]-o[1]:o[1]-o[0];Math.abs(p)>1&&t!==Math.floor(t)&&(p=t-Math.floor(t));var b=zt.log10(Math.abs(p)),n="";if(0!==t)if(Math.max(Math.abs(o[0]),Math.abs(o[o.length-1]))<1e-4){var M=zt.log10(Math.abs(t)),z=Math.floor(M)-Math.floor(b);z=Math.max(Math.min(z,20),0),n=t.toExponential(z)}else{var c=-1*Math.floor(b);c=Math.max(Math.min(c,20),0),n=t.toFixed(c)}else n="0";return n},logarithmic:function(t,e,o){var p=t/Math.pow(10,Math.floor(zt.log10(t)));return 0===t?"0":1===p||2===p||5===p||0===e||e===o.length-1?t.toExponential():""}}},tp=zt.isArray,ep=zt.isNullOrUndef,op=zt.valueOrDefault,pp=zt.valueAtIndexOrDefault;function bp(t,e){for(var o=[],p=t.length/e,b=0,n=t.length;b","
"],col:[2,"
"],tr:[2,"","
"],td:[3,"
"],_default:[0,"",""]};function ht(t,e){var o;return o=void 0!==t.getElementsByTagName?t.getElementsByTagName(e||"*"):void 0!==t.querySelectorAll?t.querySelectorAll(e||"*"):[],void 0===e||e&&_(t,e)?v.merge([t],o):o}function Wt(t,e){for(var o=0,p=t.length;o","