json(Gadai::all()); } public function gadaiTransactionByCawanganAndDay($cawangan_code,$date){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$cawangan_code)->first(); $gadaiTransaction = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$date)->orderBy('sirig', 'desc')->first(); return response()->json($gadaiTransaction); } public function showOneGadai($noic) { $cawangan_all = Cawangan::on('mysql7')->get(); $gadai_all = []; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where('nokp','=',$noic)->get(); if(sizeof($gadai) != 0){ array_push($gadai_all,$gadai); } } return response()->json($gadai_all); } public function showOneGadaiByNorujukan($norujukan){ $cawangan_all = Cawangan::on('mysql7')->get(); $gadai_all = []; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get(); if(sizeof($gadai) != 0){ array_push($gadai_all,$gadai); } } return response()->json($gadai_all); } public function showOneGadaiByCawanganOnly($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql']) ->where([['sttebus','=',''],['t_gadai','<=',$tarikh]]) ->orWhere([['sttebus','<>',''],['t_update','>',$tarikh],['t_gadai','<=',$tarikh]]) ->get(); return response()->json($gadai); } public function showOneGadaibyRujukanAndCawangan($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get(); return response()->json($gadai); } public function create($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->create([ 'kodcaw'=>$kodcaw, 'norujukan' => $request->norujukan, 'nopelanggan' => $request->nopelanggan, 'nokp' => $request->nokp, 'sirig' => $request->sirig, 't_gadai' => $current->toDateString(), 'sttebus' => '', 'masa' =>$current->toTimeString() ]); return response()->json($gadai, 201); } public function daftarGadaiMarhun($norujukan,Request $request) { $current = Carbon::now(); $current = new Carbon(); $t_matang = Carbon::now(); $t_matang = new Carbon(); $t_matang = $t_matang->addMonths(6)->subDays(1); $t_kontrak = Carbon::now(); $t_kontrak = new Carbon(); $t_kontrak = $t_kontrak->addMonths(12)->subDays(1); $margin_pinjam = $request->percentpinj *100; $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$request->kodcaw) ->first(); $gadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update(array( 'nilaimarhun' => $request->nilaimarhun, 'berat'=> $request->berat, 'pinjaman' => $request->pinjaman, 'kadarupah' => $request->kadarupah, 'marhun' => $request->marhun, 'percentpinj' => $margin_pinjam, 'teller' => $request->teller, 'bakipjm' => $request->pinjaman, 'bakiupah' => $request->upah6, 'jbg' => 0.5, 't_update' => $current->toDateString(), 'cetak' => 0, 'upah12' => $request->upah12, 'hargajualan' => $request->hargajualan, 'bakihargajualan' => $request->hargajualan, 'tagserah' => 0, 't_matang' => $t_matang, 't_matang1' => $t_kontrak, 'tempoh' => 0.5, 'kuantiti' => $request->kuantiti_marhun, 'tagkomuditi' => 0 )); return response()->json($gadai, 200); } public function getTransactionByTarikh($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai_transaction = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$tarikh)->get(); return response()->json($gadai); } public function checkNorujukan(Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where([['norujukan','=',$request->norujukan],['nokp','=',$request->nokp]])->first(); return response()->json($gadai); } public function updateOneGadaiByNorujukan($norujukan,$kodcaw,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( '' )); return response()->json($gadai); } public function updateGadaiMarhunOnline($kodcaw,$norujukan,Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $upahsemasa = $gadai['jbg'] * (($gadai['kadarupah']/100 )* $gadai['bakipjm']); if($request->bayaran < $upahsemasa){ $upahsemasa = $request->bayaran; } $baki_upah = $gadai['bakiupah'] - $request->bayaran; $baki_hargajualan = $gadai['bakihargajualan'] - $request->bayaran; if($gadai['bakipjm'] == null){ $baki_pinjaman = $gadai['pinjaman']; }else{ $baki_pinjaman = $gadai['bakipjm']; } if($baki_upah < 0){ $baki_pinjaman = $baki_pinjaman + $baki_upah; $baki_upah = 0; } $transaction = Transaction::on('mysql7')->create([ 'trans_type' => 'A', 'norujukan' => $norujukan, 'nokp' => $gadai['nokp'], 'teller' => 'online', 'kodcaw' => 'online', 'duit_masuk' => $request->bayaran, 'created_at' => $current, 'bakiharga' => $baki_hargajualan, ]); $transaction_upah = TransaksiKeuntungan::on('mysql7')->create([ 'norujukan' => $norujukan, 'bayaran_keuntungan' => $upahsemasa, 'tarikh_bayaran'=> $current, 'kodcaw'=> 'online' ]); $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'bakipjm' => $baki_pinjaman, 'bakiupah' => $baki_upah, 'jbg' => 0, 't_update' => $current->toDateString(), 'bakihargajualan' => $baki_hargajualan )); return response()->json($update_gadai, 200); } public function getGadaianSemasa($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = Carbon::now(); $current = new Carbon(); $gadai = Gadai::on($cawangan['mysql']) ->where([ ['t_gadai','=',$current->toDateString()], ['cetak','=',0] ]) ->get(); return response()->json($gadai); } public function getGadaianBelumSerah($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = Carbon::now(); $current = new Carbon(); $gadai = Gadai::on($cawangan['mysql']) ->where([ ['t_gadai','=',$current->toDateString()], ['cetak','=',1],['tagserah','=',0] ]) ->get(); return response()->json($gadai); } public function batalGadai($kodcaw, $norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); return response('Batal Berjaya', 200); } public function pembelianKomuditi($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update(array( 'tagkomuditi' => 1 )); return response()->json($gadai,200); } public function cetakSAG($kodcaw,$norujukan,Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update(array( 'cetak' => 1, 'penilai' => $request->penilai )); return response()->json($gadai,200); } public function serahMarhun($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update(array( 'tagserah' => 1 )); return response()->json($gadai,200); } public function serahMarhunKhazanah($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = Carbon::now(); $current = new Carbon(); $gadai = Gadai::on($cawangan['mysql']) ->where([ ['t_gadai','=',$current->toDateString()], ['cetak','=',1],['tagserah','=',1], ['semakbarcode','!=','Lulus'] ]) ->get(); return response()->json($gadai); } public function barcodeScanTebus($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->first(); $namaTeller=$gadai['tellernew']; $update_gadai=Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)-> update(array( 'semakbarcode'=>'Tebus','tellernew'=>$namaTeller)); return response()->json($update_gadai,200); } public function barcodeScan($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(array( 'semakbarcode'=>'Lulus' )); return response()->json($gadai,200); } public function serahPetiBesi($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $current = Carbon::now(); $current = new Carbon(); $gadai = Gadai::on($cawangan['mysql']) ->where([ ['t_gadai','=',$current->toDateString()], ['cetak','=',1],['tagserah','=',1], ['semakbarcode','=','Lulus'] ]) ->get(); return response()->json($gadai); } public function getLaporanGadai($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql']) ->where('t_gadai','=',$tarikh) ->orderBy('teller') ->get(); return response()->json($gadai); } public function getLaporanBatalGadai($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = batalGadai::on($cawangan['mysql']) ->where('tarikh','=',$tarikh) ->orderBy('tarikh','desc') ->get(); return response()->json($gadai); } public function gadaiRingkasanTerkumpul($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $array_terkumpul = []; $gadai = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman') ->where('t_gadai','<=',$tarikh) // ->where('sttebus','=','') ->orderBy('t_gadai','desc') ->get(); $tebus = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman, SUM(bakiupah) as upahsimpan') ->where('t_gadai','<=',$tarikh) ->where('sttebus','=','T') ->orderBy('t_gadai','desc') ->get(); $lelong = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman') ->where('t_gadai','<=',$tarikh) ->where('sttebus','=','L') ->orderBy('t_gadai','desc') ->get(); $lelongrugi = Gadai::on($cawangan['mysql']) ->where('t_gadai','<=',$tarikh) ->where('sttebus','=','L') ->where('baki', 'like', '-%') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); $lelongbaki = Gadai::on($cawangan['mysql']) ->where('t_gadai','<=',$tarikh) ->where('sttebus','=','L') ->where('baki', 'not like', '-%') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); $cajlelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$tarikh) ->sum('cajlelong'); $lelongupahsimpan = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$tarikh) ->sum('bakiupah'); $terimarugilelong = AnsRugi::on($cawangan['mysql']) ->where('tarikh','<=',$tarikh) ->sum('bayaran'); $bayarlebihanlelong = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','<=',$tarikh) ->sum('jumlah'); $hapuskira = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(gadai.pinjaman) as jumlahpinjaman') ->where('hapuskira.Tarikh','<=',$tarikh) ->rightJoin('gadai', 'gadai.norujukan', '=', 'hapuskira.norujukan') ->get(); $advansur = Tebus::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman, SUM(bakiupah) as upahsimpan') ->where('t_tebus','<=',$tarikh) ->where('jenistebus','=','A') ->get(); array_push($array_terkumpul,["gadai" => $gadai,"tebus" => $tebus, "lelong" => $lelong,"lelongbaki" => $lelongbaki,"lelongrugi" => $lelongrugi,"bayarlebihanlelong" => $bayarlebihanlelong, "terimarugilelong" => $terimarugilelong, "cajlelong" => $cajlelong, "lelongupahsimpan" => $lelongupahsimpan,"hapuskira" => $hapuskira,"advansur" => $advansur]); return response()->json($array_terkumpul); } public function gadaiRingkasanHarian($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $array_harian = []; $gadai = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman') ->where('t_gadai','=',$tarikh) // ->where('sttebus','=','') ->orderBy('t_gadai') ->get(); $tebus = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman, SUM(bakiupah) as upahsimpan') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','T') ->orderBy('t_gadai') ->get(); $lelong = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->orderBy('t_gadai') ->get(); $lelongrugi = Gadai::on($cawangan['mysql']) ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->where('baki', 'like', '-%') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); $lelongbaki = Gadai::on($cawangan['mysql']) ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->where('baki', 'not like', '-%') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); $cajlelong = Lelong::on($cawangan['mysql']) ->where('t_jual','=',$tarikh) ->sum('cajlelong'); $lelongupahsimpan = Lelong::on($cawangan['mysql']) ->where('t_jual','=',$tarikh) ->sum('bakiupah'); $terimarugilelong = AnsRugi::on($cawangan['mysql']) ->where('tarikh','=',$tarikh) ->sum('bayaran'); $bayarlebihanlelong = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','=',$tarikh) ->sum('jumlah'); $wtd = WTD::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(wtd.pinjaman) as jumlahpinjaman') ->where('wtd.tarikh','=',$tarikh) ->rightJoin('gadai', 'gadai.norujukan', '=', 'wtd.norujukan') ->get(); $hapuskira = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(gadai.pinjaman) as jumlahpinjaman') ->where('hapuskira.Tarikh','=',$tarikh) ->rightJoin('gadai', 'gadai.norujukan', '=', 'hapuskira.norujukan') ->get(); $advansur = Tebus::on($cawangan['mysql']) ->selectRaw('COUNT(*) AS bilangan, SUM(nilaimarhun) as jumlahmarhun, SUM(pinjaman) as jumlahpinjaman, SUM(bakiupah) as upahsimpan') ->where('t_tebus','=',$tarikh) ->where('jenistebus','=','A') ->get(); array_push($array_harian,["gadai" => $gadai,"tebus" => $tebus, "lelong" => $lelong,"lelongbaki" => $lelongbaki,"lelongrugi" => $lelongrugi,"bayarlebihanlelong" => $bayarlebihanlelong, "terimarugilelong" => $terimarugilelong, "cajlelong" => $cajlelong, "lelongupahsimpan" => $lelongupahsimpan, "wtd" => $wtd,"hapuskira" => $hapuskira,"advansur" => $advansur]); return response()->json($array_harian); } public function getLaporanAnsuran($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Tebus::on($cawangan['mysql']) ->where('jenistebus','=',"A") ->where('t_tebus','=',$tarikh) ->orderBy('t_tebus') ->get(); return response()->json($gadai); } public function updateHistoryGadai($kodcaw,$norujukan,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $updatehistory = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update(array( 'historygadaian' => $request->historygadaian )); return response()->json($updatehistory,200); } public function getLaporanKawalanStok($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $array_kawalanstok = []; //////////// ///GADAI//// /////////// $gadai1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $gadai2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $gadai3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); $gadaiini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $gadaiini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $gadaiini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) // ->where('sttebus','=','') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); //////////// ///TEBUS//// /////////// $tebus1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $tebus2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $tebus3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); $tebusini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $tebusini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $tebusini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','T') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); ////////////// ///LELONG///// ///////////// $lelong1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $lelong2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $lelong3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','<',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); $lelongini1 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',1) ->where('nilaimarhun','<=',400.99) ->orderBy('t_gadai') ->get(); $lelongini2 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',401) ->where('nilaimarhun','<=',2000.99) ->orderBy('t_gadai') ->get(); $lelongini3 = Gadai::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(pinjaman) AS pinj') ->where('t_gadai','=',$tarikh) ->where('sttebus','=','L') ->where('nilaimarhun','>=',2001) ->where('nilaimarhun','<=',1000000) ->orderBy('t_gadai') ->get(); ////////////////// ///HAPUS KIRA///// ////////////////// // $hapuskira = HapusKira::on($cawangan['mysql']) // ->selectRaw('COUNT(*) AS bilangan, SUM(gadai.nilaimarhun) as jumlahmarhun, SUM(gadai.pinjaman) as jumlahpinjaman') // ->where('hapuskira.Tarikh','=',$tarikh) // ->rightJoin('gadai', 'gadai.norujukan', '=', 'hapuskira.norujukan') // ->get(); $hapuskira1 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','<',$tarikh) ->where('n_marhun','>=',1) ->where('n_marhun','<=',400.99) ->orderBy('tarikh') ->get(); $hapuskira2 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','<',$tarikh) ->where('n_marhun','>=',401) ->where('n_marhun','<=',2000.99) ->orderBy('tarikh') ->get(); $hapuskira3 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','<',$tarikh) ->where('n_marhun','>=',2001) ->where('n_marhun','<=',1000000) ->orderBy('tarikh') ->get(); $hapuskiraini1 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','=',$tarikh) ->where('n_marhun','>=',1) ->where('n_marhun','<=',400.99) ->orderBy('tarikh') ->get(); $hapuskiraini2 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','=',$tarikh) ->where('n_marhun','>=',401) ->where('n_marhun','<=',2000.99) ->orderBy('tarikh') ->get(); $hapuskiraini3 = HapusKira::on($cawangan['mysql']) ->selectRaw('COUNT(norujukan) AS bil, SUM(bakipjm) AS pinj') ->where('tarikh','=',$tarikh) ->where('n_marhun','>=',2001) ->where('n_marhun','<=',1000000) ->orderBy('tarikh') ->get(); array_push($array_kawalanstok,["gadai1" => $gadai1, "gadai2" => $gadai2, "gadai3" => $gadai3,"gadaiini1" => $gadaiini1, "gadaiini2" => $gadaiini2, "gadaiini3" => $gadaiini3]); array_push($array_kawalanstok,["tebus1" => $tebus1, "tebus2" => $tebus2, "tebus3" => $tebus3,"tebusini1" => $tebusini1, "tebusini2" => $tebusini2, "tebusini3" => $tebusini3]); array_push($array_kawalanstok,["lelong1" => $lelong1, "lelong2" => $lelong2, "lelong3" => $lelong3,"lelongini1" => $lelongini1, "lelongini2" => $lelongini2, "lelongini3" => $lelongini3]); array_push($array_kawalanstok,["hapuskira1" => $hapuskira1, "hapuskira2" => $hapuskira2, "hapuskira3" => $hapuskira3,"hapuskiraini1" => $hapuskiraini1, "hapuskiraini2" => $hapuskiraini2, "hapuskiraini3" => $hapuskiraini3]); return response()->json($array_kawalanstok); } public function showAllGadaiToday(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $gadaiToday = 0; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$current->toDateString())->get(); if(sizeof($gadai) != 0){ foreach($gadai as $gadaiall) { $gadaiToday += $gadaiall['pinjaman']; } } } return response()->json(number_format($gadaiToday,2)); } public function showAllTebusToday(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $tebusToday = 0; foreach($cawangan_all as $index=>$cawangan){ $tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$current->toDateString())->get(); if(sizeof($tebus) != 0){ foreach($tebus as $tebusall) { $tebusToday += $tebusall['pinjaman']; } } } return response()->json(number_format($tebusToday,2)); } public function showAllVariasiToday(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $variasiToday = 0; $tebusToday = 0; foreach($cawangan_all as $index=>$cawangan){ $tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$current->toDateString())->get(); if(sizeof($tebus) != 0){ foreach($tebus as $tebusall) { $tebusToday += $tebusall['pinjaman']; } } } $gadaiToday = 0; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$current->toDateString())->get(); if(sizeof($gadai) != 0){ foreach($gadai as $gadaiall) { $gadaiToday += $gadaiall['pinjaman']; } } } $variasiToday = $gadaiToday - $tebusToday; return response()->json(number_format($variasiToday,2)); } public function showAllUpahToday(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $upahToday = 0; foreach($cawangan_all as $index=>$cawangan){ $upah = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$current->toDateString())->get(); if(sizeof($upah) != 0){ foreach($upah as $upahall) { $upahToday += $upahall['bakiupah']; } } } return response()->json(number_format($upahToday,2)); } public function showAllGadaiTerkumpul() { $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $gadaiTerkumpul = 0; foreach($cawangan_all as $index=>$cawangan){ $gadaiterkumpul = Gadai::on($cawangan['mysql'])->where('sttebus','=','')->whereYear('t_gadai','=',$current->year)->get(); if(sizeof($gadaiterkumpul) != 0){ foreach($gadaiterkumpul as $gadaiterkumpulall) { $gadaiTerkumpul += $gadaiterkumpulall['pinjaman']; } } } return response()->json(number_format($gadaiTerkumpul,2)); } public function showTebusTerkumpul(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $tebusTerkumpul = 0; foreach($cawangan_all as $index=>$cawangan){ $tebus = Tebus::on('mysql6')->where('jenistebus','=','T')->whereYear('t_tebus','=',$current->year)->sum('pinjaman'); $tebusTerkumpul += $tebus; } return response()->json(number_format($tebusTerkumpul,2)); } public function showUpahTerkumpul(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $upahTerkumpul = 0; foreach($cawangan_all as $index=>$cawangan){ $upah = Tebus::on($cawangan['mysql'])->whereYear('t_tebus','=',$current->year)->get(); if(sizeof($upah) != 0){ foreach($upah as $upahall) { $upahTerkumpul += $upahall['bakiupah']; } } } return response()->json(number_format($upahTerkumpul,2)); } public function outstandingSemasaCustomer($ic){ $cawangan_all = Cawangan::on('mysql7')->get(); $total_pembiayaan = 0; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where([['nokp','=',$ic],['sttebus','=','']])->get(); if(sizeof($gadai) != 0){ foreach($gadai as $index=>$gadai_detail){ $total_pembiayaan += $gadai_detail['pinjaman']; } } } return response()->json($total_pembiayaan); } public function outstandingSemasa() { $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $outstandingSemasa = 0; foreach($cawangan_all as $index=>$cawangan){ $gadaiterkumpul = Gadai::on($cawangan['mysql'])->where('sttebus','=','')->sum('pinjaman'); $outstandingSemasa += $gadaiterkumpul; } return response()->json(number_format($outstandingSemasa,2)); } public function nilaiMarhunSemasa() { $cawangan_all = Cawangan::on('mysql7')->get(); $nilaiMarhunSemasa = 0; foreach($cawangan_all as $index=>$cawangan){ $nilaiMarhunterkumpul = Gadai::on($cawangan['mysql'])->where('sttebus','=','')->sum('nilaimarhun'); $nilaiMarhunSemasa += $nilaiMarhunterkumpul; } return response()->json(number_format($nilaiMarhunSemasa,2)); } public function petiBesiSemasa(){ $cawangan_all = Cawangan::on('mysql7')->get(); $jumlahPetibesi = 0; foreach($cawangan_all as $index=>$cawangan){ $petibesi = Vault::on('mysql6')->orderBy('Tarikh','desc')->first(); $jumlahPetibesi += $petibesi['bakieod']; } return response()->json(number_format($jumlahPetibesi,2)); } public function bilanganPengadai(Request $request){ $cawangan_all = Cawangan::on('mysql7')->get(); $penggadai_all = []; foreach($cawangan_all as $index => $cawangan){ if($request->method == 'weekly'){ $penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get(); }elseif($request->method == 'monthly'){ $penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get(); }elseif($request->method == 'yearly'){ $penggadai_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(DISTINCT nokp) AS total_customer')->addSelect(DB::connection($cawangan['mysql'])->raw('DATE_FORMAT(t_gadai, "%Y-%m") as t_gadai'))->groupBy(DB::connection($cawangan['mysql'])->raw("DATE_FORMAT(t_gadai,'%Y%m')"))->orderBy('t_gadai','desc')->get(); } // dd($penggadai_cawangan); $penggadai_data = []; if($request->method == 'weekly'){ for($i=0;$i<7;$i++){ array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]); } }elseif($request->method == 'monthly'){ for($i=0;$i<30;$i++){ array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]); } }elseif($request->method == 'yearly'){ for($i=0;$i<12;$i++){ array_push($penggadai_data,['tarikh'=>$penggadai_cawangan[$i]['t_gadai'],'bilangan_penggadai'=>$penggadai_cawangan[$i]['total_customer']]); } } array_push($penggadai_all,['cawangan'=>$cawangan['details_caw'],'data_penggadai'=>$penggadai_data]); } return response()->json($penggadai_all); } public function bilanganGadaian(Request $request){ $cawangan_all = Cawangan::on('mysql7')->get(); $gadaian_all = []; foreach($cawangan_all as $index => $cawangan){ if($request->method == 'weekly'){ $gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get(); }elseif($request->method == 'monthly'){ $gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect('t_gadai')->groupBy('t_gadai')->orderBy('t_gadai','desc')->get(); }elseif($request->method == 'yearly'){ $gadaian_cawangan = Gadai::on($cawangan['mysql'])->selectRaw('COUNT(norujukan) AS total_norujukan')->addSelect(DB::connection($cawangan['mysql'])->raw('DATE_FORMAT(t_gadai, "%Y-%m") as t_gadai'))->groupBy(DB::connection($cawangan['mysql'])->raw("DATE_FORMAT(t_gadai,'%Y%m')"))->orderBy('t_gadai','desc')->get(); } $gadaian_data = []; if($request->method == 'weekly'){ for($i=0;$i<7;$i++){ array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]); } }elseif($request->method == 'monthly'){ for($i=0;$i<30;$i++){ array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]); } }elseif($request->method == 'yearly'){ for($i=0;$i<12;$i++){ array_push($gadaian_data,['tarikh'=>$gadaian_cawangan[$i]['t_gadai'],'bilangan_gadaian'=>$gadaian_cawangan[$i]['total_norujukan']]); } } array_push($gadaian_all,['cawangan'=>$cawangan['details_caw'],'data_gadaian'=>$gadaian_data]); } return response()->json($gadaian_all); } public function bilanganPengadaiTerkumpul(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $total_penggadai = 0; foreach($cawangan_all as $index => $cawangan){ $penggadai_cawangan = Gadai::on($cawangan['mysql'])->whereYear('t_gadai','=',$current->year)->distinct('nokp')->count('nokp'); $total_penggadai += $penggadai_cawangan; } return response()->json($total_penggadai); } public function bilanganGadaianTerkumpul(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); $current = new Carbon(); $total_gadaian = 0; foreach($cawangan_all as $index => $cawangan){ $gadaian_cawangan = Gadai::on($cawangan['mysql'])->whereYear('t_gadai','=',$current->year)->count('norujukan'); $total_gadaian += $gadaian_cawangan; } return response()->json($total_gadaian); } public function prestasiCawangan(Request $request){ if($request->tarikh == null){ $current = Carbon::now(); $current = new Carbon(); $tarikh = $current->toDateString(); }else{ $tarikh = $request->tarikh; } $cawangan_all = Cawangan::on('mysql7')->get(); $prestasi_cawangan = []; foreach($cawangan_all as $index=>$cawangan){ $gadai = Gadai::on($cawangan['mysql'])->where('t_gadai','=',$tarikh)->sum('pinjaman'); $tebus = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$tarikh)->sum('pinjaman'); $outstanding = Gadai::on($cawangan['mysql'])->where([['t_gadai','=',$tarikh],['sttebus','=','']])->sum('pinjaman'); $nilaiMarhun = Gadai::on($cawangan['mysql'])->where([['t_gadai','=',$tarikh],['sttebus','=','']])->sum('nilaimarhun'); $upah = Tebus::on($cawangan['mysql'])->where('t_tebus','=',$tarikh)->sum('bakiupah'); array_push($prestasi_cawangan,['cawangan'=>$cawangan['details_caw'],'nilai_marhun'=>(float)$nilaiMarhun,'outstanding'=>(float)$outstanding,'gadai'=>(float)$gadai,'tebus'=>(float)$tebus,'upah'=>(float)$upah,'tarikh'=>$tarikh]); } return response()->json($prestasi_cawangan); } public function petiBesiCawangan(Request $request){ if($request->tarikh == null){ $current = Carbon::now(); $current = new Carbon(); $tarikh = $current->toDateString(); }else{ $tarikh = $request->tarikh; } $cawangan_all = Cawangan::on('mysql7')->get(); $petibesi_cawangan = []; foreach($cawangan_all as $index=>$cawangan){ $petibesi = Vault::on($cawangan['mysql'])->where('Tarikh','=',$tarikh)->first(); if(is_array($petibesi) || is_object($petibesi)){ array_push($petibesi_cawangan,['cawangan'=>$cawangan['details_caw'],'petibesi'=>$petibesi['bakieod'],'tarikh'=>$tarikh]); }else{ array_push($petibesi_cawangan,['cawangan'=>$cawangan['details_caw'],'petibesi'=>0,'tarikh'=>$tarikh]); } } return response()->json($petibesi_cawangan); } public function GadaiHapus($kodcaw,$norujukan,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get(); if($gadai[0]['historygadaian'] != "0") { Gadai::on($cawangan['mysql'])->where('norujukan','=',$gadai[0]['historygadaian'])->update(['sttebus' => '']); Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); Tebus::on($cawangan['mysql'])->where('norujukan','=',$gadai[0]['historygadaian'])->delete(); Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); return response('Deleted Successfully', 200); } else { Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); Marhun::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); return response('Deleted Successfully', 200); } } public function TebusHapus($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tebus = Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->get(); if($tebus[0]['jenistebus'] == 'T') { Gadai::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->update(['sttebus' => '']); Tebus::on($cawangan['mysql'])->where('norujukan','=',$norujukan)->delete(); return response('Deleted Successfully', 200); } else return response('Bukan-Tebus'); } public function senaraiLelong($kodcaw,Request $request){ if($request->tarikh == null){ $current = Carbon::now(); $current = new Carbon(); $tarikh_lelong = $current; }else{ $tarikh_lelong = Carbon::parse($request->tarikh.' 00:00:00' ); } $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai_aktif = Gadai::on($cawangan['mysql'])->whereNotIn('sttebus',['L','T'])->get(); $senarai_lelong =[]; foreach($gadai_aktif as $index=>$gadai){ $jbg_lelong = $gadai['jbg']; $baki_upah = $gadai['bakiupah']; if($jbg_lelong >= 9 || $baki_upah != 0){ array_push($senarai_lelong,$senarai_lelong); } } return response()->json($senarai_lelong); } }