diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index b5351319..aca84e66 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -12,6 +12,7 @@ use App\Models\User; use PDF; use App\Models\Cawangan; use App\Models\Gadai; +use App\Models\GadaiTemp; use App\Models\GadaiMarhun; use App\Models\Simulasi; use App\Models\SimulasiBid; @@ -31,6 +32,7 @@ use App\Models\LogUser; use App\Models\LelongTebus; use App\Models\Tetapan; use App\Models\Customer; +use App\Models\MarhunTemp; use App\Models\TransaksiKeuntungan; @@ -119,7 +121,8 @@ class SimulasiController extends Controller 'jbg' => $jbg, 'cajlelong' => $request->cajlelong, 'fasa' => $fasa, - 'kali' => $kali + 'kali' => $kali, + 'success_import' => 1 ]); //create harga asas berdasarkan input harga asas @@ -234,6 +237,474 @@ class SimulasiController extends Controller return redirect()->route('analisa.show',$simulasi->id); } + public function janadata2(Request $request) + { + $t_lelong = Carbon::parse($request->tarikh_lelong); + $bulan = (int)round($request->jbg); + $fasa = $request->fasa; + $jbg = $request->jbg; + $kali = $request->kali; + $hargaasas = $request->hargaasas; //rial + $selected_caw = $request->caw; + if(!empty($selected_caw)) + { + $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); + $caws = Cawangan::whereIn('caw_code',$selected_caw)->get(); + // dd($caws); + $bil_surat = 0; + $sag_cawangans = []; + foreach($caws as $caw){ + if($fasa == '1'){ + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->where('lelong_tawarruq','=',1); + // ->count('norujukan'); + + } + else if($fasa == '2'){ + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai','<=',$jbgadai) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0); + // ->count('norujukan'); + } + $bil_sag_cawangan = $surat->count('norujukan'); + array_push($sag_cawangans,['cawangan'=>$caw,'data'=>$surat->get()]); + $bil_surat += $bil_sag_cawangan; + } + + if($bil_surat == 0) + { + return redirect()->route('analisa.janasimulasi') + ->with('failed','Tiada surat untuk di lelong'); + } + + //create simulasi + $simulasi = Simulasi::create([ + 'tarikh_lelong' => $request->tarikh_lelong, + 'harga_emas_asas' => $hargaasas, + 'jbg' => $jbg, + 'cajlelong' => $request->cajlelong, + 'fasa' => $fasa, + 'kali' => $kali, + 'success_import' => 1, + ]); + + //create harga asas berdasarkan input harga asas + $karat = JenisKarat::all(); + $karat_data = []; + foreach($karat as $item) + { + $data_karat = [ + 'simulasi_id' => $simulasi->id, + 'karat' => $item->karat, + 'keterangan' => $item->keterangan, + 'harga' => ($hargaasas + ($item->dariharga916)), + 'harga2' => $hargaasas + ($item->dariharga916) + ]; + + array_push($karat_data,$data_karat); + } + + $simkarat = SimKarat::insert($karat_data); + + foreach($sag_cawangans as $index=>$cawsimulasi){ + + $caw_simulasi = new CawanganSimulasi; + $caw_simulasi->simulasi_id = $simulasi->id; + $caw_simulasi->caw_id = $cawsimulasi['cawangan']->id; + $caw_simulasi->online = 'Online'; + $caw_simulasi->lokasi = $cawsimulasi['cawangan']->lokasi; + $caw_simulasi->fasa = $request->fasa; + $caw_simulasi->kali = $request->kali; + $caw_simulasi->save(); + + $suratcaw = $cawsimulasi['data']; + + $simulasi_bid_arr = []; + $now = Carbon::now(); + foreach($suratcaw as $surat) + { + $simulasi_to_be_inserted = new SimulasiBid(); + $simulasi_to_be_inserted->simulasi_id = $simulasi->id; + $simulasi_to_be_inserted->caw_id = $cawsimulasi['cawangan']->id; + $simulasi_to_be_inserted->kodcaw = $surat->kodcaw; + $simulasi_to_be_inserted->norujukan = $surat->norujukan; + $simulasi_to_be_inserted->t_lelong = $request->tarikh_lelong; + $simulasi_to_be_inserted->hargaasas = 0.00; + $simulasi_to_be_inserted->hargajual = 0.00; + $simulasi_to_be_inserted->jbg = $surat->tempoh; + $simulasi_to_be_inserted->kadarupah = $surat->kadarupah; + // upahsimpan = $surat->upahSim; + // ansuran = $surat->ansuran; + $simulasi_to_be_inserted->nilaimarhun = $surat->nilaimarhun; + $simulasi_to_be_inserted->pinjaman = $surat->bakipjm; + $simulasi_to_be_inserted->bakiupah = $surat->bakiupah; + $simulasi_to_be_inserted->cajlain = $surat->cajlain; + $simulasi_to_be_inserted->cajlelong = 0.00; + $simulasi_to_be_inserted->baki = 0.00; + $simulasi_to_be_inserted->berat = $surat->berat; + $simulasi_to_be_inserted->marhun = $surat->marhun; + $simulasi_to_be_inserted->percent = $surat->percentpinj; + $simulasi_to_be_inserted->status_jual = 0; + $simulasi_to_be_inserted->status_payment = 0; + $simulasi_to_be_inserted->mora_upah = 0; + $simulasi_to_be_inserted->fasa = $request->fasa; + // $simulasi_to_be_inserted->created_at = $now; + // $simulasi_to_be_inserted->updated_at = $now; + $simulasi_bid_arr[] = $simulasi_to_be_inserted->attributesToArray(); + } + + $simulasi_bid_collection = collect($simulasi_bid_arr); + + SimulasiBid::insert($simulasi_bid_arr); + + $gadaimarhun_to_update = $simulasi_bid_collection->pluck('norujukan'); + + + $gadaimarhun = GadaiMarhun::on($cawsimulasi['cawangan']->caw_code)->whereIn('norujukan',$gadaimarhun_to_update)->get(); + + $simkarattemp = SimKarat::where('simulasi_id','=',$simulasi->id)->get()->keyBy('karat'); + + + $simulasi_bid_ = SimulasiBid::whereIn('norujukan',$gadaimarhun_to_update)->get()->keyBy('norujukan'); + + $simulasi_bid_marhun_arr = []; + + foreach($gadaimarhun as $marhun) { + + if($simkarattemp[$marhun->karat] && $simulasi_bid_[$marhun->norujukan] ) { + + $val = round($marhun->berat * $simkarattemp[$marhun->karat]->harga); + + $simmarhun = new SimulasiBidMarhun(); + $simmarhun->simulasibid_id = $simulasi_bid_[$marhun->norujukan]->id; + $simmarhun->bil = $marhun->bil; + $simmarhun->marhun = $marhun->marhun; + $simmarhun->nota = $marhun->nota; + $simmarhun->karat = $marhun->karat; + $simmarhun->berat = $marhun->berat; + $simmarhun->harga = $simkarattemp[$marhun->karat]->harga; + $simmarhun->n_marhun = $marhun->n_marhun; + $simmarhun->hargaasas = $val; + + $simulasi_bid_marhun_arr[] = $simmarhun->attributesToArray(); + } + } + SimulasiBidMarhun::insert($simulasi_bid_marhun_arr); + + // foreach($simulasi_bid_arr as $index) { + // $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + // ->post(config('app.api_url').'taglel/update',[ + // 'kodcaw'=>$index['caw_id'], + // 'norujukan'=>$index['norujukan'] + // ]) + // ->json(); + // } + + } + + } + else + { + return redirect()->route('analisa.janasimulasi')->with('failed','Tiada surat untuk di lelong'); + } + + return redirect()->route('analisa.show',$simulasi->id); + // return redirect()->route('analisa.senaraisimulasi')->with('success',"Success daftar simulasi!"); + + } + + public function pendingDaftarSimulasi() + { + + $availableData = 0; + + $simulasi = Simulasi::with('statusSimulasiBid.statusSimulasiBidMarhun')->where('success_import', '=', 0)->first(); + $marhunTemp = MarhunTemp::first(); + // dd($marhunTemp); + // dd($simulasi); + $status = 0; + + if ($simulasi != null) { + $availableData = 1; + } + + // dd($simulasi->simulasiBid[0]->simulasiBidMarhun->isNotEmpty()); + + if ($marhunTemp == null) { + $status = 1; + } else if ($simulasi->statusSimulasiBid->isEmpty()) { + $status = 2; + } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isEmpty()) { + $status = 3; + } else if ($simulasi->statusSimulasiBid[0]->statusSimulasiBidMarhun->isNotEmpty()) { + $status = 4; + } + + return view('simulasi.pendingdaftarsimulasi', compact('simulasi', 'availableData', 'status')); + } + + public function importGadaiFromMaster(Request $request) + { + $t_lelong = Carbon::parse($request->tarikh_lelong); + $bulan = (int)round($request->jbg); + $fasa = $request->fasa; + $jbg = $request->jbg; + $kali = $request->kali; + $hargaasas = $request->hargaasas; //rial + $selected_caw = $request->caw; + if (!empty($selected_caw)) { + $jbgadai = ($t_lelong->subMonths($bulan))->toDateString(); + $caws = Cawangan::whereIn('caw_code', $selected_caw)->select(['caw_name', 'caw_code', 'id', 'lokasi'])->get(); + $bil_surat = 0; + $sag_cawangans = []; + $totalSag = []; + foreach ($caws as $caw) { + if ($fasa == '1') { + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->where('lelong_tawarruq', '=', 1) + ->select(['kodcaw', 'norujukan', 'tempoh', 'kadarupah', 'nilaimarhun', 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj']); + } else if ($fasa == '2') { + $surat = Gadai::on($caw->caw_code) + ->where('t_gadai', '<=', $jbgadai) + ->where('sttebus', '=', '') + ->where('tagpalsu', '=', 0) + ->where('tagpalsu2', '=', 0) + ->where('taglel', '=', 0) + ->select(['kodcaw', 'norujukan', 'tempoh', 'kadarupah', 'nilaimarhun', 'bakipjm', 'bakiupah', 'cajlain', 'berat', 'marhun', 'percentpinj']); + } + // dd($surat->get()); + array_push($totalSag, $surat->get()); + $bil_sag_cawangan = $surat->count('norujukan'); + array_push($sag_cawangans, ['cawangan' => $caw, 'data' => $surat->get()]); + $bil_surat += $bil_sag_cawangan; + } + // dd($totalSag); + + $test = []; + foreach ($totalSag as $index) { + // dd($index); + foreach ($index as $surat) { + // dd($surat); + array_push($test, $surat); + + $gadaiTemp = new GadaiTemp(); + $gadaiTemp->kodcaw = $surat->kodcaw; + $gadaiTemp->norujukan = $surat->norujukan; + $gadaiTemp->tempoh = $surat->tempoh; + $gadaiTemp->kadarupah = $surat->kadarupah; + $gadaiTemp->nilaimarhun = $surat->nilaimarhun; + $gadaiTemp->bakipjm = $surat->bakipjm; + $gadaiTemp->bakiupah = $surat->bakiupah; + $gadaiTemp->cajlain = $surat->cajlain; + $gadaiTemp->berat = $surat->berat; + $gadaiTemp->marhun = $surat->marhun; + $gadaiTemp->percentpinj = $surat->percentpinj; + $gadaiTemp->save(); + // dd($gadaiTemp); + } + } + // dd($test); + + // $gadaiTemp = GadaiTemp::insert($test); + // dd($gadaiTemp); + + if ($bil_surat == 0) { + return redirect()->route('analisa.janasimulasi') + ->with('failed', 'Tiada surat untuk di lelong'); + } + + //create simulasi + $simulasi = Simulasi::create([ + 'tarikh_lelong' => $request->tarikh_lelong, + 'harga_emas_asas' => $hargaasas, + 'jbg' => $jbg, + 'cajlelong' => $request->cajlelong, + 'fasa' => $fasa, + 'kali' => $kali, + 'success_import' => 0 + ]); + + foreach ($sag_cawangans as $index => $cawsimulasi) { + + $caw_simulasi = new CawanganSimulasi; + $caw_simulasi->simulasi_id = $simulasi->id; + $caw_simulasi->caw_id = $cawsimulasi['cawangan']->id; + $caw_simulasi->online = 'Online'; + $caw_simulasi->lokasi = $cawsimulasi['cawangan']->lokasi; + $caw_simulasi->fasa = $request->fasa; + $caw_simulasi->kali = $request->kali; + $caw_simulasi->save(); + } + + //create harga asas berdasarkan input harga asas + $karat = JenisKarat::all(); + $karat_data = []; + foreach ($karat as $item) { + $data_karat = [ + 'simulasi_id' => $simulasi->id, + 'karat' => $item->karat, + 'keterangan' => $item->keterangan, + 'harga' => ($hargaasas + ($item->dariharga916)), + 'harga2' => $hargaasas + ($item->dariharga916) + ]; + + array_push($karat_data, $data_karat); + } + + $simkarat = SimKarat::insert($karat_data); + + // dd('success'); + return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya import surat (without marhun) dari cawangan.'); + } else { + return redirect()->route('analisa.janasimulasi')->with('failed', 'Tiada cawangan yang dipilih untuk jana simulasi. (function baru)'); + } + } + + public function importMarhunFromMaster() + { + + $gadaiTemp = GadaiTemp::all(); + // dd($gadaiTemp[0]); + + foreach ($gadaiTemp as $data) { + // dd($data); + + $marhunMaster = GadaiMarhun::on($data['kodcaw'])->where('norujukan', '=', $data->norujukan)->select(['norujukan', 'karat', 'berat', 'bil', 'marhun', 'nota', 'n_marhun'])->get(); + // dd($marhunMaster); + foreach ($marhunMaster as $index) { + $marhunTemp = new MarhunTemp(); + $marhunTemp->norujukan = $index->norujukan; + $marhunTemp->karat = $index->karat; + $marhunTemp->berat = $index->berat; + $marhunTemp->bil = $index->bil; + $marhunTemp->marhun = $index->marhun; + $marhunTemp->nota = $index->nota; + $marhunTemp->n_marhun = $index->n_marhun; + $marhunTemp->save(); + // dd($marhunTemp); + } + // $marhunTemp = MarhunTemp::insert(json_decode($marhunMaster)); + } + return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya import marhun dari cawangan.'); + } + + public function createSimulasiBid(Request $request) + { + + $cawanganSimulasi = Cawangan::join('cawangan_simulasi', 'cawangan.id', '=', 'cawangan_simulasi.caw_id') + ->get()->toArray(); + $gadaiTemp = GadaiTemp::all(); + + foreach ($gadaiTemp as $data) { + foreach ($cawanganSimulasi as $cawangan) { + // dd($cawangan['caw_id']); + + if ($cawangan['caw_code'] == $data['kodcaw']) { + $simulasiBid = SimulasiBid::create([ + "simulasi_id" => $cawangan['simulasi_id'], + "caw_id" => $cawangan['caw_id'], + "kodcaw" => $data->kodcaw, + "norujukan" => $data->norujukan, + "t_lelong" => $request->tarikh_lelong, + "hargaasas" => 0.00, + "hargajual" => 0.00, + "jbg" => $data->tempoh, + "kadarupah" => $data->kadarupah, + // "upahsimpan" => $data->upahSim, + // "ansuran" => $data->ansuran, + "nilaimarhun" => $data->nilaimarhun, + "pinjaman" => $data->bakipjm, + "bakiupah" => $data->bakiupah, + "cajlain" => $data->cajlain, + "cajlelong" => 0.00, + "baki" => 0.00, + "berat" => $data->berat, + "marhun" => $data->marhun, + "percent" => $data->percentpinj, + "status_jual" => 0, + "status_payment" => 0, + "mora_upah" => 0, + "fasa" => $request->fasa + ]); + } + } + } + + + return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create sim_bid.'); + + + // foreach($gadaiTemp as $index) { + + // } + + } + + public function createSimulasiBidMarhun(Request $request) + { + + $simulasiBid = SimulasiBid::where('simulasi_id', '=', $request->simulasi_id)->get(); + + $marhunTemp = MarhunTemp::all(); + + foreach ($marhunTemp as $marhun) { + foreach ($simulasiBid as $surat) { + if ($marhun['norujukan'] == $surat['norujukan']) { + $simulasiBidMarhun = new SimulasiBidMarhun; + $simulasiBidMarhun->simulasibid_id = $surat['id']; + $simulasiBidMarhun->bil = $marhun['bil']; + $simulasiBidMarhun->marhun = $marhun['marhun']; + $simulasiBidMarhun->nota = $marhun['nota']; + $simulasiBidMarhun->karat = $marhun['karat']; + $simulasiBidMarhun->berat = $marhun['berat']; + $simulasiBidMarhun->n_marhun = $marhun['n_marhun']; + $simulasiBidMarhun->save(); + } + } + } + + return redirect()->route('analisa.pendingdaftarsimulasi')->with('success', 'Berjaya create simulasibidmarhun.'); + + + // dd($marhunTemp); + } + + public function updateTagLel(Request $request) + { + $simulasiBid = SimulasiBid::where('simulasi_id', '=', $request->simulasi_id)->get(); + + foreach ($simulasiBid as $data) { + $updategadai = Http::withOptions(['verify' => config('app.api_verify')]) + ->post(config('app.api_url') . 'taglel/update', [ + 'kodcaw' => $data->kodcaw, + 'norujukan' => $data->norujukan + ]) + ->json(); + } + + GadaiTemp::truncate(); + MarhunTemp::truncate(); + + $updateStatusSimulasi = Simulasi::where('id', '=', $request->simulasi_id)->first(); + $updateStatusSimulasi->success_import = 1; + $updateStatusSimulasi->save(); + + return redirect()->route('analisa.senaraisimulasi')->with('success', 'Berjaya daftar simulasi.'); + } + public function senaraisimulasi() { // $simulasi = Simulasi::all(); @@ -261,7 +732,7 @@ class SimulasiController extends Controller return view('simulasi.senaraisimulasi',compact('simulasi','arrayinfo')); } - public function show(Request $request, $id) + public function show2(Request $request, $id) { $simulasi_id = $id; $simulasi = Simulasi::where('id','=',$id)->first(); @@ -469,6 +940,221 @@ class SimulasiController extends Controller )); } + public function show($id) + { + $simulasi_id = $id; + $simulasi = Simulasi::where('id', '=', $id)->first(); + $data = $simulasi; + $simkarat = SimKarat::where('simulasi_id', '=', $id)->get(); + $jeniskarat = JenisKarat::all(); + $cawangansim = CawanganSimulasi::with(['cawangan', 'simulasiBid.simulasiBidMarhun'])->where('simulasi_id', '=', $id)->get(); + // $simulasiBidByCawangan = SimulasiBid::with(['simulasiBidMarhun'])->where('simulasi_id', '=', $id)->get()->groupBy('cawangan.caw_name'); + // $totalSimBid = collect($simulasiBidByCawangan)->groupBy('cawangan.caw_name')->flatten(2)->pluck('id'); + // $simulasiBidMarhun = SimulasiBidMarhun::whereIn('simulasibid_id',$totalSimBid)->get(); + + $total24Kgb = 0; + $total24K = 0; + $total23k = 0; + $total22K = 0; + $total21K = 0; + $total20K = 0; + $total18Kp = 0; + $total18K = 0; + $total14Kp = 0; + $total14K = 0; + + $total_marhun = 0; + $total_nilaimarhun = 0; + $total_pinjaman = 0; + $total_bakiupah = 0; + $total_rugilelong = 0; + $total_bakilelong = 0; + $total_cazlelong = 0; + $total_berat = 0; + $total_hargaasas = 0; + $arraycaw = []; + + // foreach($simulasiBidByCawangan as $index => $cawangan) { + // $berat = 0; + // $nilai_marhun = 0; + // $pinjaman = 0; + // $bakiupah = 0; + // $hargaasas = 0; + // $cajlelong = 0; + // $bakilelong = 0; + // $rugilelong = 0; + + // $berat = $cawangan->sum('berat'); + // $nilai_marhun = $cawangan->sum('nilaimarhun'); + // $pinjaman = $cawangan->sum('pinjaman'); + // $bakiupah = $cawangan->sum('bakiupah'); + // $hargaasas = $cawangan->sum('hargaasas'); + // $cajlelong = $cawangan->sum('cajlel$cajlelong'); + + // $pluckBaki = $cawangan->pluck('baki'); + // $counted = $pluckBaki->countBy(function ($baki) use (&$bakilelong, &$rugilelong) { + // if ($baki > 0) { + // $bakilelong += $baki; + // } else { + // $rugilelong -= $baki; + // } + // }); + + // array_push($arraycaw, [ + // 'id_cawangan' => $cawangan[0]->caw_id, + // 'cawangan' => $index, + // 't_lelong' => $simulasi['tarikh_lelong'], + // 'bil_marhun' => sizeof($cawangan->toArray()), + // 'berat' => $berat, + // 'n_marhun' => $nilai_marhun, + // 'pinjaman' => $pinjaman, + // 'upahsimpan' => $bakiupah, + // 'bakiupah' => $bakiupah, + // 'hargaasas' => $hargaasas, + // 'cajlelong' => $cajlelong, + // 'rugilelong' => $rugilelong, + // 'bakilelong' => $bakilelong, + // ]); + + // $total_nilaimarhun += $nilai_marhun; + // $total_pinjaman += $pinjaman; + // $total_bakiupah += $bakiupah; + // $total_rugilelong += $rugilelong; + // $total_bakilelong += $bakilelong; + // $total_cazlelong += $cajlelong; + // $total_berat += $berat; + // $total_hargaasas += $hargaasas; + + // } + + // foreach ($simulasiBidMarhun as $sim_bid_marhun) { + // if ($sim_bid_marhun->karat == "24.0Kgb") { + // $total24Kgb += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "24.0K") { + // $total24K += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "23.0K") { + // $total23k += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "22.0K") { + // $total22K += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "21.0K") { + // $total21K += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "20.0Kp") { + // $total20K += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "18.0Kp") { + // $total18Kp += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "18.0K") { + // $total18K += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "14.0Kp") { + // $total14Kp += $sim_bid_marhun->berat; + // } else if ($sim_bid_marhun->karat == "14.0K") { + // $total14K += $sim_bid_marhun->berat; + // } + // } + + + foreach ($cawangansim as $caw) { + $berat = 0; + $nilai_marhun = 0; + $pinjaman = 0; + $bakiupah = 0; + $hargaasas = 0; + $cajlelong = 0; + $rugilelong = 0; + $bakilelong = 0; + foreach ($caw->simulasiBid as $sim_bid) { + $total_marhun += 1; + $nilai_marhun += $sim_bid->nilaimarhun; + $pinjaman += $sim_bid->pinjaman; + $bakiupah += $sim_bid->bakiupah; + $berat += $sim_bid->berat; + $hargaasas += $sim_bid->hargaasas; + $cajlelong += $sim_bid->cajlelong; + + if ($sim_bid['baki'] > 0) { + $bakilelong += $sim_bid['baki']; + } else { + $rugilelong -= $sim_bid['baki']; + } + + foreach ($sim_bid->simulasiBidMarhun as $sim_bid_marhun) { + if ($sim_bid_marhun->karat == "24.0Kgb") { + $total24Kgb += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "24.0K") { + $total24K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "23.0K") { + $total23k += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "22.0K") { + $total22K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "21.0K") { + $total21K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "20.0Kp") { + $total20K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "18.0Kp") { + $total18Kp += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "18.0K") { + $total18K += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "14.0Kp") { + $total14Kp += $sim_bid_marhun->berat; + } else if ($sim_bid_marhun->karat == "14.0K") { + $total14K += $sim_bid_marhun->berat; + } + } + } + array_push($arraycaw, [ + 'id_cawangan' => $caw['id'], + 'cawangan' => $caw->cawangan->caw_name, + 't_lelong' => $simulasi['tarikh_lelong'], + 'bil_marhun' => sizeof($caw->simulasiBid), + 'berat' => $berat, + 'n_marhun' => $nilai_marhun, + 'pinjaman' => $pinjaman, + 'upahsimpan' => $bakiupah, + 'bakiupah' => $bakiupah, + 'hargaasas' => $hargaasas, + 'cajlelong' => $cajlelong, + 'rugilelong' => $rugilelong, + 'bakilelong' => $bakilelong, + ]); + + $total_nilaimarhun += $nilai_marhun; + $total_pinjaman += $pinjaman; + $total_bakiupah += $bakiupah; + $total_rugilelong += $rugilelong; + $total_bakilelong += $bakilelong; + $total_cazlelong += $cajlelong; + $total_berat += $berat; + $total_hargaasas += $hargaasas; + } + + return view('simulasi.showsimulasi', compact( + 'data', + 'simkarat', + 'jeniskarat', + 'arraycaw', + 'total_marhun', + 'total_berat', + 'total_pinjaman', + 'total_hargaasas', + 'total_cazlelong', + 'total_rugilelong', + 'total_bakilelong', + 'total24Kgb', + 'total24K', + 'total23k', + 'total22K', + 'total21K', + 'total20K', + 'total18Kp', + 'total18K', + 'total14Kp', + 'total14K', + 'simulasi_id', + 'total_bakiupah', + 'total_nilaimarhun', + 'simulasi' + )); + } + public function delete($id) { $simulasibid = SimulasiBid::where('simulasi_id','=',$id)->get(); diff --git a/app/Models/CawanganSimulasi.php b/app/Models/CawanganSimulasi.php index fe049b02..dca8bdaf 100644 --- a/app/Models/CawanganSimulasi.php +++ b/app/Models/CawanganSimulasi.php @@ -22,4 +22,20 @@ class CawanganSimulasi extends Model 'lokasi' ]; + public function gadaiTemp() + { + return $this->hasMany(GadaiTemp::class, 'kodcaw', 'norujukan'); + } + + public function cawangan() + + { + return $this->hasOne(Cawangan::class, 'id', 'caw_id'); + } + + public function simulasiBid() + { + return $this->hasMany(SimulasiBid::class, 'caw_id', 'caw_id'); + } + } diff --git a/app/Models/Gadai.php b/app/Models/Gadai.php index 67a12f24..7f4addc0 100644 --- a/app/Models/Gadai.php +++ b/app/Models/Gadai.php @@ -35,4 +35,9 @@ class Gadai extends Model 'taglel', 'lelong_tawarruq' ]; + + public function gadaiMarhun() + { + return $this->hasMany(GadaiMarhun::class, 'norujukan', 'norujukan'); + } } diff --git a/app/Models/GadaiTemp.php b/app/Models/GadaiTemp.php new file mode 100644 index 00000000..fd956ea6 --- /dev/null +++ b/app/Models/GadaiTemp.php @@ -0,0 +1,28 @@ +hasMany(SimulasiBid::class, 'simulasi_id', 'id')->take(1); + } } diff --git a/app/Models/SimulasiBid.php b/app/Models/SimulasiBid.php index 4ce3baf6..659825f7 100644 --- a/app/Models/SimulasiBid.php +++ b/app/Models/SimulasiBid.php @@ -39,4 +39,19 @@ class SimulasiBid extends Model 'mora_upah', 'fasa', ]; + + public function simulasiBidMarhun() + { + return $this->hasMany(SimulasiBidMarhun::class, 'simulasibid_id', 'id'); + } + + public function statusSimulasiBidMarhun() + { + return $this->hasMany(SimulasiBidMarhun::class, 'simulasibid_id', 'id')->take(1); + } + + public function cawangan() + { + return $this->hasOne(Cawangan::class, 'id', 'caw_id'); + } } diff --git a/app/Models/SimulasiBidMarhun.php b/app/Models/SimulasiBidMarhun.php index f5165d10..7501aae9 100644 --- a/app/Models/SimulasiBidMarhun.php +++ b/app/Models/SimulasiBidMarhun.php @@ -22,4 +22,9 @@ class SimulasiBidMarhun extends Model 'n_marhun', 'hargaasas', ]; + + public function simulasiBid() + { + return $this->belongsTo(SimulasiBid::class, 'simulasibid_id', 'id'); + } } diff --git a/database/migrations/2021_12_14_041545_create_simulasis_table.php b/database/migrations/2021_12_14_041545_create_simulasis_table.php index e656322c..1f714096 100644 --- a/database/migrations/2021_12_14_041545_create_simulasis_table.php +++ b/database/migrations/2021_12_14_041545_create_simulasis_table.php @@ -23,6 +23,7 @@ class CreateSimulasisTable extends Migration $table->string('jbg')->nullable(); $table->integer('cajlelong')->nullable(); $table->integer('fasa')->default(0); + $table->integer('success_import')->default(0); $table->timestamps(); }); @@ -96,9 +97,9 @@ class CreateSimulasisTable extends Migration $table->string('nota'); $table->string('karat'); $table->decimal('berat', $precision = 7, $scale = 2); - $table->decimal('harga', $precision = 5, $scale = 2); + $table->decimal('harga', $precision = 5, $scale = 2)->nullable(); $table->decimal('n_marhun', $precision = 9, $scale = 2); - $table->decimal('hargaasas', $precision = 11, $scale = 2); + $table->decimal('hargaasas', $precision = 11, $scale = 2)->nullable(); $table->timestamps(); $table->foreign('simulasibid_id') @@ -136,6 +137,45 @@ class CreateSimulasisTable extends Migration }); + Schema::create('cawangan_temp', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('caw_name'); + $table->string('caw_code'); + $table->string('lokasi'); + $table->timestamps(); + + }); + + Schema::create('gadai_temp', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('kodcaw'); + $table->string('norujukan'); + $table->decimal('tempoh'); + $table->decimal('kadarupah'); + $table->decimal('nilaimarhun'); + $table->decimal('bakipjm'); + $table->decimal('bakiupah'); + $table->decimal('cajlain')->nullable(); + $table->decimal('berat')->nullable(); + $table->string('marhun')->nullable(); + $table->decimal('percentpinj')->nullable(); + $table->timestamps(); + + }); + + Schema::create('marhun_temp', function (Blueprint $table) { + $table->bigIncrements('id'); + $table->string('norujukan'); + $table->string('karat'); + $table->decimal('berat'); + $table->integer('bil'); + $table->string('marhun'); + $table->string('nota'); + $table->decimal('n_marhun'); + $table->timestamps(); + + }); + } @@ -152,5 +192,7 @@ class CreateSimulasisTable extends Migration Schema::dropIfExists('simulasibidmarhun'); Schema::dropIfExists('simkarat'); Schema::dropIfExists('simkarat_temp'); + Schema::dropIfExists('gadai_temp'); + Schema::dropIfExists('marhun_temp'); } } diff --git a/resources/views/includes/sidebar.blade.php b/resources/views/includes/sidebar.blade.php index 9419b246..86cda1b0 100644 --- a/resources/views/includes/sidebar.blade.php +++ b/resources/views/includes/sidebar.blade.php @@ -287,6 +287,9 @@
  • Jana Simulasi
  • +
  • + Pending Daftar Simulasi +
  • Senarai Simulasi
  • diff --git a/resources/views/simulasi/janasimulasi.blade.php b/resources/views/simulasi/janasimulasi.blade.php index 8a9ddc48..090e0ad3 100644 --- a/resources/views/simulasi/janasimulasi.blade.php +++ b/resources/views/simulasi/janasimulasi.blade.php @@ -11,7 +11,7 @@ @if ($message = Session::get('failed'))
    -

    {{ $message }}

    + {{ $message }}
    @endif diff --git a/resources/views/simulasi/pendingdaftarsimulasi.blade.php b/resources/views/simulasi/pendingdaftarsimulasi.blade.php new file mode 100644 index 00000000..818a8ed0 --- /dev/null +++ b/resources/views/simulasi/pendingdaftarsimulasi.blade.php @@ -0,0 +1,89 @@ +@extends('layouts.app') + +@section('content') + +
    +
    +
    +
    +
    + Pending Daftar Simulasi +
    + @if ($availableData == 1) + +
    + @if ($message = Session::get('success')) +
    + {{ $message }} +
    + @endif + +
    +

    Simulasi ID: {{$simulasi->id}}

    +

    Tarikh Lelong: {{$simulasi->tarikh_lelong}}

    +

    JBG: {{$simulasi->jbg}}

    +

    Fasa: {{$simulasi->fasa}}

    +
    +
    +
    +

    Read, Create Gadai

    +

    Create Simulasi

    +

    Create Caw_Simulasi

    +

    Create Sim_Karat

    +
    +
    +
    + @csrf +

    Read, Create Marhun

    + @if ($status == 1) + + @endif +
    +
    +
    +
    + @csrf +

    Create Simulasi_Bid

    + + + @if ($status == 2) + + @endif +
    +
    +
    +
    + @csrf +

    Create Simulasi_Bid_Marhun

    + + @if ($status == 3) + + @endif +
    +
    +
    +
    + @csrf +

    Update TagLel Api

    + + @if ($status == 4) + + @endif +
    +
    +
    +
    + + @else +
    +

    No Pending Data

    +
    + @endif +
    +
    +
    +
    + +@endsection \ No newline at end of file diff --git a/resources/views/simulasi/senaraisimulasi.blade.php b/resources/views/simulasi/senaraisimulasi.blade.php index 9d4e1f82..295c3f5c 100644 --- a/resources/views/simulasi/senaraisimulasi.blade.php +++ b/resources/views/simulasi/senaraisimulasi.blade.php @@ -7,7 +7,7 @@ @if ($message = Session::get('success'))
    -

    {{ $message }}

    + {{ $message }}
    @endif
    diff --git a/resources/views/simulasi/senaraitempsimulasi.blade.php b/resources/views/simulasi/senaraitempsimulasi.blade.php index f1368388..fbdfddc4 100644 --- a/resources/views/simulasi/senaraitempsimulasi.blade.php +++ b/resources/views/simulasi/senaraitempsimulasi.blade.php @@ -15,7 +15,10 @@ @endif --}}

    Butiran Gadaian Mengikut Cawangan Lelongan Fasa {{$fasa}}

    - + + + + @csrf diff --git a/resources/views/simulasi/showsimulasi.blade.php b/resources/views/simulasi/showsimulasi.blade.php index 16ae1503..b5f567b3 100644 --- a/resources/views/simulasi/showsimulasi.blade.php +++ b/resources/views/simulasi/showsimulasi.blade.php @@ -7,14 +7,16 @@ - - @if ($message = Session::get('success')) + @if ($message = Session::get('success'))

    {{ $message }}

    - @endif - {{-- {{$cawangan[0] }} --}} - -