tambah function export data lelong selepas payment pembida

This commit is contained in:
Nur Izzati Zulkifli
2022-07-12 18:08:27 +08:00
parent c125a9eb6b
commit 4a36cf4bf5
7 changed files with 201 additions and 16 deletions
@@ -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 "<p style='color:#F00'>Server Down: $caw_name</p>";
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');
}
}