290 lines
15 KiB
PHP
290 lines
15 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Cawangan;
|
|
use App\Models\CawanganLelong;
|
|
use App\Models\Gadai;
|
|
use App\Models\GadaiMarhun;
|
|
use App\Models\Lelong;
|
|
use App\Models\LelongBid;
|
|
use App\Models\LelongBidMarhun;
|
|
use Carbon\Carbon;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
class ImportDataController extends Controller
|
|
{
|
|
// PC
|
|
public function importdata(Request $request)
|
|
{
|
|
// return view('importdata.importdatacawangan');
|
|
$caw = Cawangan::all();
|
|
|
|
return view('importdata.listcawangan', compact('caw'));
|
|
|
|
}
|
|
|
|
public function listcawangan()
|
|
{
|
|
$caw = Cawangan::all();
|
|
|
|
return view('importdata.listcawangan', compact('caw'));
|
|
}
|
|
|
|
public function showsenarai($kodcaw)
|
|
{
|
|
$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;
|
|
|
|
// dd($caw_ip);
|
|
|
|
$db = mysqli_connect($caw_ip, $caw_dbuser, $caw_dbpass);
|
|
if (! $db) {
|
|
echo "<p style='color:#F00'>Server Down: $caw_name</p>";
|
|
|
|
continue;
|
|
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');
|
|
}
|
|
|
|
}
|
|
|
|
public function hapusdatacawangan($kodcaw)
|
|
{
|
|
$caw = Gadai::where('kodcaw', '=', $kodcaw);
|
|
$caw->delete();
|
|
|
|
$cawmarhun = GadaiMarhun::where('kodcaw', '=', $kodcaw);
|
|
$cawmarhun->delete();
|
|
|
|
// dd($cawmarhun);
|
|
return redirect()->route('importdata.listcawangan')
|
|
->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;
|
|
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);
|
|
|
|
$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.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');
|
|
}
|
|
|
|
}
|
|
}
|