diff --git a/app/Http/Controllers/PenggunaController.php b/app/Http/Controllers/PenggunaController.php index ad9ec588..d5d468e3 100644 --- a/app/Http/Controllers/PenggunaController.php +++ b/app/Http/Controllers/PenggunaController.php @@ -33,8 +33,8 @@ class PenggunaController extends Controller public function index() { // $alluser = User::all(); - $alluser = User::with('roles')->get(); - $allroles = Role::all()->pluck('name'); + $alluser = User::with('roles')->orderBy('id')->get(); + $allroles = Role::all(); $caw = Cawangan::all(); $user = User::with('roles')->first(); $userroles = $user->getRoleNames()->toArray(); diff --git a/app/Http/Controllers/SimulasiController.php b/app/Http/Controllers/SimulasiController.php index 3c9b092b..c80df8ea 100644 --- a/app/Http/Controllers/SimulasiController.php +++ b/app/Http/Controllers/SimulasiController.php @@ -112,10 +112,11 @@ class SimulasiController extends Controller $simkarat->save(); } - + //$fasa = $request->fasa; // join cawangan yang terlibat dengan simulasi if($request->caw && $request->caw == 'all') { + //dd($request->fasa); foreach($cawangan as $key=>$caw) { @@ -124,6 +125,7 @@ class SimulasiController extends Controller $caw_simulasi->caw_id = $caw->id; $caw_simulasi->online = 'Online'; $caw_simulasi->lokasi = $caw->lokasi; + $caw_simulasi->fasa = $request->fasa; $caw_simulasi->save(); $suratcaw = $surat->where('kodcaw','=',$caw->caw_code)->all(); @@ -211,6 +213,7 @@ class SimulasiController extends Controller $caw_simulasi->caw_id = $cawsimulasi->id; $caw_simulasi->online = 'Online'; $caw_simulasi->lokasi = $cawsimulasi->lokasi; + $caw_simulasi->fasa = $request->fasa; $caw_simulasi->save(); // dd($caw_simulasi); @@ -304,7 +307,7 @@ class SimulasiController extends Controller $arrayinfo = []; $simulasi = Simulasi::join('cawangan_simulasi','simulasi.id','=','cawangan_simulasi.simulasi_id') - ->select('simulasi_id','tarikh_lelong') + ->select('simulasi_id','tarikh_lelong', 'simulasi.fasa') ->groupBy('simulasi_id') ->get() ->toArray(); diff --git a/app/Http/Controllers/TamatKontController.php b/app/Http/Controllers/TamatKontController.php index b79e75c9..f7fdcd70 100644 --- a/app/Http/Controllers/TamatKontController.php +++ b/app/Http/Controllers/TamatKontController.php @@ -5,12 +5,28 @@ namespace App\Http\Controllers; use Illuminate\Support\Facades\Auth; use Illuminate\Http\Request; use Carbon\Carbon; +use Spatie\Permission\Models\Role; +use Spatie\Permission\Models\Permission; use App\Models\User; use App\Models\Gadai; use App\Models\GadaiMarhun; use App\Models\Cawangan; use App\Models\TransaksiKeuntungan; +use PDF; +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\JenisEmas; +use App\Models\JenisKarat; +use App\Models\Lelong; +use App\Models\CawanganLelong; +use App\Models\LelongBid; +use App\Models\LelongBidMarhun; +use App\Models\LelKarat; use DateTime; @@ -140,9 +156,11 @@ class TamatKontController extends Controller ->where('tagpalsu', '=', 0) ->where('tagpalsu2', '=', 0) ->whereNotNull('upah12') + ->where('t_matang1', '<', $t_lelong) ->orderBy('t_gadai') - ->select('t_gadai') - ->first(); + ->select('t_gadai', 'norujukan') + ->first(); + //dd($t_gadais); // $t_gadais = $request->t_gadai; // $t_gadaisehingga = Carbon::parse($t_gadais); // $t_gadaisdisplay = $t_gadaisehingga->format('d/m/Y'); @@ -235,6 +253,157 @@ class TamatKontController extends Controller 't_lelongdisplay' )); } + public function janadatatamatkontrak(Request $request) + { + //dd($request->all()); + $t_lelong = Carbon::parse($request->trkh_lelong); + $bulan = (int)round('12.00'); + $fasa = '2'; + $jbg = '12'; + $cajlelong = '3'; + //dd($t_lelong); + $t_gadai = $request->t_gadai; + //dd($t_gadai); + if($fasa == '2'){ + $surat = Gadai::where('t_matang1','<',$t_lelong) + ->where('sttebus','=','') + ->where('tagpalsu','=',0) + ->where('tagpalsu2','=',0) + ->where('taglel','=',0) + ->get(); + + } + //dd($surat); + // dd($jbg); + if(sizeof($surat) == 0) + { + return redirect()->route('analisa.janasimulasi') + ->with('failed','Tiada surat untuk di lelong'); + } + $cawangan = Cawangan::all(); + //create simulasi + $simulasi = new Simulasi; + $simulasi->tarikh_lelong = $request->trkh_lelong; + $simulasi->harga_emas_asas = "0.00"; + $simulasi->jbg = $jbg; + $simulasi->cajlelong = $cajlelong; + $simulasi->fasa = $fasa; + $simulasi->save(); + + //create harga asas berdasarkan input harga asas + $karat = JenisKarat::all(); + $hargaasas = $request->hargaasas; //rial + foreach($karat as $item) + { + $simkarat = new SimKarat; + $simkarat->simulasi_id = $simulasi->id; + $simkarat->karat = $item->karat; + $simkarat->keterangan = $item->keterangan; + $simkarat->harga = ($hargaasas + ($item->dariharga916)); //gram + $simkarat->harga2 = $hargaasas + ($item->dariharga916); //rial + $simkarat->save(); + } + + //$fasa = $request->fasa; + // join cawangan yang terlibat dengan simulasi + if($request->caw && $request->caw != 'all') + { + // dd($request->kodcaw); + $caw = Cawangan::whereIn('caw_code',$request->caw)->get(); + // dd($caw); + foreach($caw as $index=>$cawsimulasi){ + // dd($cawsimulasi->id); + $caw_simulasi = new CawanganSimulasi; + $caw_simulasi->simulasi_id = $simulasi->id; + $caw_simulasi->caw_id = $cawsimulasi->id; + $caw_simulasi->online = 'Online'; + $caw_simulasi->lokasi = $cawsimulasi->lokasi; + $caw_simulasi->fasa = $request->fasa; + $caw_simulasi->save(); + // dd($caw_simulasi); + + $suratcaw = $surat->where('kodcaw','=',$cawsimulasi->caw_code)->all(); + + // $simulasibid = SimulasiBid::where('caw_id','=',$caw->id)->get(); + foreach($suratcaw as $data) + { + $simulasibid = new SimulasiBid; + $simulasibid->simulasi_id = $simulasi->id; + $simulasibid->caw_id = $cawsimulasi->id; + $simulasibid->kodcaw = $data->kodcaw; + $simulasibid->norujukan = $data->norujukan; + $simulasibid->t_lelong = $request->trkh_lelong; + $simulasibid->hargaasas = 0.00; + $simulasibid->hargajual = 0.00; + $simulasibid->jbg = $data->jbg; + $simulasibid->kadarupah = $data->kadarupah; + $simulasibid->upahsimpan = $data->upahSim; + $simulasibid->ansuran = $data->ansuran; + $simulasibid->nilaimarhun = $data->nilaimarhun; + $simulasibid->pinjaman = $data->pinjaman; + $simulasibid->bakiupah = $data->bakiupah; + $simulasibid->cajlain = $data->cajlain; + $simulasibid->cajlelong = 0.00; + $simulasibid->baki = 0.00; + $simulasibid->berat = $data->berat; + $simulasibid->marhun = $data->marhun; + $simulasibid->percent = $data->percentpinj; + $simulasibid->status_jual = 0; + $simulasibid->status_payment = 0; + $simulasibid->mora_upah = 0; + $simulasibid->save(); + + $sumhargaasas = 0; + $berat = 0; + $gadaimarhun = GadaiMarhun::where('norujukan','=',$data->norujukan)->get(); + foreach($gadaimarhun as $marhun) + { + $simkarat = SimKarat::where('simulasi_id','=',$simulasi->id)->get(); + // dd($simkarat); + foreach($simkarat as $karat) + { + + if($karat->karat == $marhun->karat) + { + $val = round($marhun->berat * $karat->harga); + $sumhargaasas = $sumhargaasas + $val; + $berat = $berat + $marhun->berat; + + $simmarhun = new SimulasiBidMarhun; + $simmarhun->simulasibid_id = $simulasibid->id; + $simmarhun->bil = $marhun->bil; + $simmarhun->marhun = $marhun->marhun; + $simmarhun->nota = $marhun->nota; + $simmarhun->karat = $marhun->karat; + $simmarhun->berat = $marhun->berat; + $simmarhun->harga = $karat->harga; + $simmarhun->n_marhun = $marhun->berat * $karat->harga; + $simmarhun->hargaasas = $val; + $simmarhun->save(); + } + } + + + } + + + $calcaj = ($request->cajlelong/100)*$sumhargaasas; + $updatesimbid = SimulasiBid::where('id','=',$simulasibid->id)->first(); + $updatesimbid->hargaasas = $sumhargaasas; + $updatesimbid->cajlelong = $calcaj; + $updatesimbid->baki = $sumhargaasas-$data->pinjaman - $data->bakiupah - $calcaj; + $updatesimbid->berat = $berat; + $updatesimbid->save(); + } + } + } + else + { + dd('error'); + } + + return redirect()->route('analisa.show',$simulasi->id); + } // public function janasimulasi($t_lelong, ) } 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 c0323d01..6274d135 100644 --- a/database/migrations/2021_12_14_041545_create_simulasis_table.php +++ b/database/migrations/2021_12_14_041545_create_simulasis_table.php @@ -35,6 +35,7 @@ class CreateSimulasisTable extends Migration $table->date('export_data_stsdate')->nullable(); $table->date('import_data_sts_date')->nullable(); $table->string('lokasi')->nullable(); + $table->integer('fasa')->default(0); $table->timestamps(); $table->foreign('caw_id') diff --git a/resources/views/jananotis/senaraitemp.blade.php b/resources/views/jananotis/senaraitemp.blade.php index 19800d73..f6f5802e 100644 --- a/resources/views/jananotis/senaraitemp.blade.php +++ b/resources/views/jananotis/senaraitemp.blade.php @@ -10,31 +10,38 @@ @endif