From 4a36cf4bf50b4656805c7d82ee7ff340a0eb22ea Mon Sep 17 00:00:00 2001 From: Nur Izzati Zulkifli Date: Tue, 12 Jul 2022 18:08:27 +0800 Subject: [PATCH] tambah function export data lelong selepas payment pembida --- app/Http/Controllers/ImportDataController.php | 154 ++++++++++++++++++ app/Http/Controllers/MarhunController.php | 22 ++- app/Http/Controllers/PembidaController.php | 6 +- .../views/pembida/pembayaranbidaan.blade.php | 11 +- .../senaraipembidakeseluruhan.blade.php | 10 +- .../pembida/senlelpembayaranbidaan.blade.php | 11 ++ routes/web.php | 3 + 7 files changed, 201 insertions(+), 16 deletions(-) diff --git a/app/Http/Controllers/ImportDataController.php b/app/Http/Controllers/ImportDataController.php index 851aa990..f3012383 100644 --- a/app/Http/Controllers/ImportDataController.php +++ b/app/Http/Controllers/ImportDataController.php @@ -11,6 +11,10 @@ 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\LelongBidMarhun; use DateTime; use Illuminate\Support\Facades\DB; @@ -159,6 +163,156 @@ class ImportDataController extends Controller ->with('success','Data '.$kodcaw.' Berjaya Dihapuskan'); } + public function exportdatacawangan($kodcaw,$lelong_id) + { + $currentdate = Carbon::now(); + // $currenttime = $currentdate->toTimeString(); + $currentdate = $currentdate->toDateString(); + $getcawid = Cawangan::where('caw_code', '=', $kodcaw)->first(); + $cawid = $getcawid['id']; + $caw = Cawangan::all(); + $carian = CawanganLelong::where('caw_id', '=', $cawid) + ->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(); + + $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; + + // 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); + + $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); + + $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'"); + + } + + } + } + $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.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 taglel = '1' 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/MarhunController.php b/app/Http/Controllers/MarhunController.php index a0d954d2..50e151db 100644 --- a/app/Http/Controllers/MarhunController.php +++ b/app/Http/Controllers/MarhunController.php @@ -62,25 +62,23 @@ class MarhunController extends Controller //Get data filtered which is other than tangguh lelong from PC - $sdhdisemak = LelongBid::join('pengesahan', 'lelongbid.id', '=', 'pengesahan.lelongbid_id') - ->where('lelongbid.lelong_id', $lelong_id) + $sdhdisemak = LelongBid::where('lelongbid.lelong_id', $lelong_id) ->where('lelongbid.caw_id', $caw->id) ->where('lelongbid.status_semak', 1) - ->where('pengesahan.diminta_oleh', $user['id']) - ->where('pengesahan.status', 1) - ->where('pengesahan.status_ubah', '!=', 6) ->get(); + // dd($sdhdisemak); $dalamproses = Pengesahan::select('pengesahan.norujukan') ->join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id') ->where('pengesahan.lelong_id', $lelong_id) ->where('lelongbid.caw_id','=', $caw->id) ->where('pengesahan.diminta_oleh', $user['id']) - ->where('pengesahan.status', 1) + ->where('pengesahan.status', 0) ->where('pengesahan.status_ubah', '!=', 6) ->whereNull('pengesahan.disahkan_oleh') ->distinct() ->get(); + // dd($dalamproses); $sdhdisahkan = Pengesahan::join('lelongbid', 'pengesahan.lelongbid_id', '=', 'lelongbid.id') ->where('pengesahan.diminta_oleh', $user['id']) @@ -641,6 +639,7 @@ class MarhunController extends Controller public function mutumarhun($norujukan, $id) { $lelbidmarhuns = LelongBidMarhun::join('lelongbid', 'lelongbidmarhun.lelongbid_id', '=', 'lelongbid.id') + // ->join('gadaimarhun', 'gadaimarhun.norujukan', '=', 'lelongbid.norujukan') ->where('lelongbid.lelong_id', $id) ->where('lelongbid.norujukan', $norujukan) ->select( @@ -671,8 +670,11 @@ class MarhunController extends Controller 'lelongbid.cajlelong', 'lelongbid.baki', 'lelongbid.percent', + // 'gadaimarhun.harga', + // 'gadaimarhun.id as idgadaimarhun' ) ->get(); + // dd($lelbidmarhuns); $arraylelbidmarhun = []; $bakilelong = 0; @@ -682,6 +684,12 @@ class MarhunController extends Controller $marhuns = LelongBidMarhun::where('lelongbid_id', $lelbidmarhun->lelongbid_id) ->where('id', $lelbidmarhun->lelongbidmarhun_id) ->get()->toArray(); + + $marhunsgadai = GadaiMarhun::where('norujukan', $norujukan) + // ->where('karat', $lelbidmarhun->karat) + // ->where('id', $lelbidmarhun->idgadaimarhun) + ->first(); + // dd($lelbidmarhun->idgadaimarhun); $lelongbid = LelongBid::where('lelongbid.id', $lelbidmarhun->lelongbid_id) ->where('lelongbid.lelong_id', $id) @@ -716,7 +724,7 @@ class MarhunController extends Controller $rugilelong = $totalbaki; } - $marhuns[$index1]['harga_gadai'] = $marhun['old_harga']; + $marhuns[$index1]['harga_gadai'] = $marhunsgadai['harga']; $marhuns[$index1]['nmarhun_gadai'] = $marhun['old_nmarhun']; $marhuns[$index1]['old_marhun'] = $marhun['marhun']; $marhuns[$index1]['status_ubah'] = $status; diff --git a/app/Http/Controllers/PembidaController.php b/app/Http/Controllers/PembidaController.php index cb5a4425..67bc8217 100644 --- a/app/Http/Controllers/PembidaController.php +++ b/app/Http/Controllers/PembidaController.php @@ -196,7 +196,7 @@ class PembidaController extends Controller { $detailsinfo = CawanganLelong::join('cawangan','cawangan_lelong.caw_id','=','cawangan.id') - ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code') + ->select('cawangan_lelong.lelong_id','cawangan_lelong.caw_id','caw_name','caw_code','cawangan_lelong.export_data_sts') ->where('lelong_id',$details['lelong_id']) ->distinct() ->orderBy('lelong_id') @@ -299,11 +299,11 @@ class PembidaController extends Controller $infos = LelongBid::join('cawangan', 'lelongbid.kodcaw', '=', 'cawangan.caw_code') ->join('lelongbidder', 'lelongbid.id', '=', 'lelongbidder.lelongbid_id') - ->where('lelongbidder.user_id', $user_id) + ->where('lelongbid.nopembeli', $user_id) // ->where('lelongbidder.payment_id', $payment_id) ->where('cawangan.caw_code', $kodcaw) ->where('lelongbid.kodcaw', $kodcaw) - // ->where('lelongbidder.status_payment', 1) + ->where('lelongbidder.status_payment', 1) ->select('lelongbid.id as lelongbid_id', 'lelongbidder.id as lelongbidder_id', 'lelongbid.lelong_id', diff --git a/resources/views/pembida/pembayaranbidaan.blade.php b/resources/views/pembida/pembayaranbidaan.blade.php index bbb39b2f..4eeeef8f 100644 --- a/resources/views/pembida/pembayaranbidaan.blade.php +++ b/resources/views/pembida/pembayaranbidaan.blade.php @@ -15,7 +15,14 @@ @endif

Senarai Pembayaran Bidaan

{{ $getkodcaw['caw_name'] }}

- +
+
+ @if($listwinner != NULL) + Export Data Lelong + @endif +
+
+
@@ -49,7 +56,7 @@
Bil @if($winner['jenisbayaran']['status_payment'] == 1) - + @else @endif diff --git a/resources/views/pembida/senaraipembidakeseluruhan.blade.php b/resources/views/pembida/senaraipembidakeseluruhan.blade.php index 3b77d413..dfae7378 100644 --- a/resources/views/pembida/senaraipembidakeseluruhan.blade.php +++ b/resources/views/pembida/senaraipembidakeseluruhan.blade.php @@ -19,7 +19,8 @@ - + + @@ -31,8 +32,9 @@ @foreach ($alluser as $user) - - + + + + @@ -40,6 +41,16 @@
@endforeach + diff --git a/routes/web.php b/routes/web.php index a8c9d34a..e28c36eb 100644 --- a/routes/web.php +++ b/routes/web.php @@ -126,6 +126,8 @@ Route::group(['prefix'=>'lelong'], function () { //renewlelongtaklaku Route::get('/temprenewlelongxlaku/{lelong_id}',['as'=>'lelong.temprenewlelongxlaku','uses'=>'LelongController@temprenewlelongxlaku']); Route::post('/renewxlakujanadata',['as'=>'lelong.renewxlakujanadata','uses'=>'LelongController@renewxlakujanadata']); +//export data lelong to live + Route::get('/exportdata/{lelong_id}',['as'=>'lelong.exportdata','uses'=>'LelongController@exportdata']); }); @@ -261,6 +263,7 @@ Route::group(['middleware' => ['permission:importdata'],'prefix'=>'importdata'], Route::get('/showsenarai/{id}',['as'=>'importdata.showsenarai','uses'=>'ImportDataController@showsenarai']); Route::get('/importdatagadai/{caw_id}',['as'=>'importdata.importdatagadai','uses'=>'ImportDataController@importdatagadai']); Route::get('/hapusdatacawangan/{caw_id}',['as'=>'importdata.hapusdatacawangan','uses'=>'ImportDataController@hapusdatacawangan']); + Route::get('/exportdatacawangan/{kodcaw}/{lelong_id}',['as'=>'importdata.exportdatacawangan','uses'=>'ImportDataController@exportdatacawangan']); }); Route::group(['middleware' => ['permission:tetapan'],'prefix'=>'tetapan'], function () {
Bil Nama No Telefon Emel
{{ $user->name }}{{ $loop->iteration }}{{ $user->name }} {{ $user->notelbimbit }} {{ $user->email }} @@ -96,7 +98,7 @@ "orderable": false } ], - order: [[1, 'asc']], + order: [[0, 'asc']], // "ordering": false, "info": false, "lengthChange": false, diff --git a/resources/views/pembida/senlelpembayaranbidaan.blade.php b/resources/views/pembida/senlelpembayaranbidaan.blade.php index 75ad4b09..b91be5e8 100644 --- a/resources/views/pembida/senlelpembayaranbidaan.blade.php +++ b/resources/views/pembida/senlelpembayaranbidaan.blade.php @@ -17,6 +17,7 @@ ID Lelong Tarikh Lelong CawanganStatus Export Harga Emas Semasa Tempoh Caj Lelong + @foreach($lel['detailsinfo'] as $details) + @if($details['export_data_sts'] == '1') + Selesai Export + + @endif + +
+ @endforeach +
{{ $lel['detail']['harga_emas_asas'] }} {{ $lel['detail']['jbg'] }} {{ $lel['detail']['cajlelong'] }}