get(); $lelong_all = []; foreach ($cawangan_all as $index => $cawangan){ $lelong = Lelong::on($cawangan['mysql'])->get(); if(sizeof($lelong) != 0){ array_push($lelong_all,$lelong); } } return response()->json($lelong_all); } public function showAllLelongByCawangan($kodcaw) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql'])->get(); return response()->json($lelong); } public function showLelongByNoRujukan($kodcaw,$norujukan) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->get(); return response()->json($lelong); } public function showBakiLelong($noic,$jenislelong) { $cawangan_all = Cawangan::on('mysql7')->get(); $bakilelongtotal = 0; $rugilelongtotal = 0; if($jenislelong == 'baki') { foreach($cawangan_all as $index=>$cawangan){ $bakilelong = Gadai::on($cawangan['mysql']) ->where([['gadai.sttebus','=', 'L'],['gadai.nokp','=',$noic],['lelong.baki','not like', '-%']]) ->whereNull('lelong.trkhtuntut') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); if($bakilelong != 0){ $bakilelongtotal += $bakilelong; } } return response()->json($bakilelongtotal, 200); } else if($jenislelong == 'rugi') { foreach($cawangan_all as $index=>$cawangan){ $rugilelong = Gadai::on($cawangan['mysql']) ->where([['gadai.sttebus','=', 'L'],['gadai.nokp','=',$noic],['lelong.baki','like', '-%']]) ->whereNull('lelong.trkhtuntut') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); if($rugilelong != 0){ $rugilelongtotal += $rugilelong; } } return response()->json($rugilelongtotal, 200); } } public function showBakiLelongEachCawangan($kodcaw,$noic,$jenislelong) { $cawangan_all = Cawangan::on('mysql7')->get(); $bakilelongtotal = 0; $rugilelongtotal = 0; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($jenislelong == 'baki') { $bakilelong = Gadai::on($cawangan['mysql']) ->where([['gadai.sttebus','=', 'L'],['gadai.nokp','=',$noic],['lelong.baki','not like', '-%']]) ->whereNull('lelong.trkhtuntut') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); if($bakilelong != 0){ $bakilelongtotal += $bakilelong; } return response()->json($bakilelongtotal, 200); } else if($jenislelong == 'rugi') { $rugilelong = Gadai::on($cawangan['mysql']) ->where([['gadai.sttebus','=', 'L'],['gadai.nokp','=',$noic],['lelong.baki','like', '-%']]) ->whereNull('lelong.trkhtuntut') ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->sum('baki'); if($rugilelong != 0){ $rugilelongtotal += $rugilelong; } return response()->json($rugilelongtotal, 200); } } public function BakiLelongCalculation($kodcaw,Request $request) { $tarikhbaru = $request->tarikh; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); // $bakilelonglama = imbangdugalama::on($cawangan['mysql']) // ->sum('baki_lelong'); // $rugilelonglama = imbangdugalama::on($cawangan['mysql']) // ->sum('rugi_lelong'); if($kodcaw == 'KB2') { if($request->tarikh <= '2021-02-25') { $bakilelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$request->tarikh) ->where(function($query) use ($tarikhbaru){ $query->whereNull('trkhtuntut') ->orWhere('trkhtuntut','>',$tarikhbaru); }) ->where('baki','>=',0) ->sum('baki'); }else{ $bakilelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$request->tarikh) ->where(function($query) use ($tarikhbaru){ $query->whereNull('trkhtuntut') ->orWhere('trkhtuntut','>',$tarikhbaru); }) ->where('baki','>=',0) ->sum('baki'); } }else{ $bakilelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$request->tarikh) ->where(function($query) use ($tarikhbaru){ $query->whereNull('trkhtuntut') ->orWhere('trkhtuntut','>',$tarikhbaru); }) ->where('baki','>=',0) ->sum('baki'); } $ansrugi = AnsRugi::on($cawangan['mysql']) ->sum('bayaran'); $rugilelong = Lelong::on($cawangan['mysql']) ->where('t_jual','<=',$request->tarikh) ->where(function($query) use ($tarikhbaru) { $query->whereNull('trkhtuntut') ->orWhere('trkhtuntut','>',$tarikhbaru); }) ->where('baki','<',0) ->sum('baki'); $rugitotal=$rugilelong + $ansrugi; if($kodcaw == 'APM') $bakilelong += 4498.1; if($kodcaw == '010617') $rugitotal -= 6.1; if($kodcaw == '011229'){ $rugitotal -= 919.7; $bakilelong -= 144; } if($kodcaw == '011412') $rugitotal -= 7248.4; if($kodcaw == '020303') { $bakilelong -= 542.6; $rugitotal += 0.01; } if($kodcaw === '011232') { $bakilelong += 6; } $arraylelong = ['bakilelong' => $bakilelong, 'rugilelong' => $rugitotal]; return response()->json($arraylelong,200); } public function BakiLelongCalculationLejer($kodcaw,Request $request) { $cas_lelong = 0; $jumlah_lelong = 0; $baki_lelong = 0; $rugi_lelong = 0; $tarikhbaru = $request->mula; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $bakilelong = Lelong::on($cawangan['mysql']) ->where('trkhtuntut','>=',$request->mula) ->where('trkhtuntut','<=',$request->hingga) ->where('baki','>=',0) ->sum('baki'); $rugilelong = Lelong::on($cawangan['mysql']) ->where('trkhtuntut','>=',$request->mula) ->where('trkhtuntut','<=',$request->hingga) ->where('baki','<',0) ->sum('baki'); $data_lelong = Lelong::on($cawangan['mysql'])->where([['t_jual','>=',$request->mula],['t_jual','<=',$request->hingga]])->get(); foreach($data_lelong as $index=>$lelong){ if($lelong['baki'] >= 0){ $cas_lelong += $lelong['cajlelong']; $jumlah_lelong += $lelong['hargajual']; $baki_lelong += $lelong['baki']; }elseif($lelong['baki'] < 0){ $cas_lelong += $lelong['cajlelong']; $jumlah_lelong += $lelong['hargajual']; $rugi_lelong += abs($lelong['baki']); } } $arraylelong = ['bakilelong' => $bakilelong, 'rugilelong' => $rugilelong, 'baki' => $baki_lelong, 'rugi' => $rugi_lelong, 'jumlahlelong' => $jumlah_lelong, 'caslelong' => $cas_lelong]; return response()->json($arraylelong,200); } public function BilAkanDilelong($noic) { $cawangan_all = Cawangan::on('mysql7')->get(); $akanlelongarray = []; foreach($cawangan_all as $index=>$cawangan){ $akanlelong = Gadai::on($cawangan['mysql']) ->where([['sttebus','=', ''],['nokp','=',$noic],['hargajual','=', 0]]) ->rightJoin('lelong', 'gadai.norujukan', '=', 'lelong.norujukan') ->get(); if(sizeof($akanlelong) != 0){ array_push($akanlelongarray,$akanlelong); } } return response()->json($akanlelongarray); } public function create(Request $request) { $lelong = Lelong::create($request->all()); return response()->json($lelong, 201); } public function update($id, Request $request) { $lelong = Lelong::findOrFail($id); $lelong->update($request->all()); return response()->json($lelong, 200); } public function delete($id) { Lelong::findOrFail($id)->delete(); return response('Deleted Successfully', 200); } public function getLaporanLelongan($kodcaw,$tarikh){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->where('t_lelong','=',$tarikh) ->whereNotNull('t_jual') ->leftJoin('pembeli', 'pembeli.nopembeli', '=', 'Lelong.nopembeli') ->orderBy('t_lelong') ->get(); return response()->json($lelong); } public function simpantuntutbaki($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tuntutbaki = TuntutBaki::on($cawangan['mysql'])->create([ 'batchno' => $request->batchno, 'jenis' => $request->jenis, 'kodcaw' => $kodcaw, 'norujukan' => $request->norujukan, 'tarikh' => $current->toDateString(), 'prkod' => "01", 'teller' => $request->teller, 'bakipjm' => $request->bakipjm, 'bakiupah' => $request->bakiupah, 'cajlain' => $request->cajlain, 'cajlelong' => $request->cajlelong, 'kodgl' => "1000/013", 'glcode' => "1000/010", 'terima' => "*", 'f_lulus' => "L", 'jumlah' => $request->jumlah, 'nowakil' => $request->nowakil, 'hargajual' => $request->hargajual ]); return response()->json($tuntutbaki,200); } public function updatetagtbaki($kodcaw,$norujukan){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai=Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update( array('tagtbaki'=> 0)); $lelong=Lelong::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->update( array('trkhtuntut'=> $current->toDateString(), 't_update' => $current->toDateString())); if($gadai == 1 && $lelong == 1) { return response('Berjaya', 200); }else{ return response('Gagal', 200); } } public function showTuntutBaki($kodcaw){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tuntutbaki = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','=', $current->toDateString()) ->get(); return response()->json($tuntutbaki,200); } public function showTuntutBakiTarikh($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tuntutbaki = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','=', $request->tarikh) ->get(); return response()->json($tuntutbaki,200); } public function showTuntutBakiTeller($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tuntutbaki = TuntutBaki::on($cawangan['mysql']) ->where('tarikh','=', $current->toDateString()) ->where('teller','=', $request->teller) ->get(); return response()->json($tuntutbaki,200); } public function resitLelong($kodcaw,$norujukan){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->select('tuntutbaki.batchno','tuntutbaki.nowakil','tuntutbaki.tarikh','tuntutbaki.bakipjm','tuntutbaki.bakiupah','tuntutbaki.recno','lelong.t_lelong','tuntutbaki.norujukan','customer.nama','customer.kpbaru','tuntutbaki.hargajual','tuntutbaki.jumlah','tuntutbaki.cajlelong','lelong.pinjaman') ->where('lelong.norujukan','=',$norujukan) ->whereNotNull('lelong.trkhtuntut') ->join('tuntutbaki', 'tuntutbaki.norujukan', '=', 'lelong.norujukan') ->join('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->leftJoin('online_arrahn.customer', function($join) { $join->on('gadai.nokp', '=', 'customer.kpbaru'); $join->orOn('gadai.nokp', '=', 'customer.kplama'); }) ->orderBy('tuntutbaki.tarikh') ->first(); return response()->json($lelong,200); } public function calculationwtd($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wtd = WTD::on($cawangan['mysql']) ->where('tarikh','<=', $request->tarikh) ->sum('wtd'); return response()->json($wtd,200); } public function calculationserahbaki($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $serahbaki = SerahBaki::on($cawangan['mysql']) ->where('tarikh','<=', $request->tarikh) ->sum('baki'); return response()->json($serahbaki,200); } public function cajlelongcalculation($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon($request->tarikh); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $cajlelong = Lelong::on($cawangan['mysql']) ->whereNotNull('t_jual') ->where([['t_jual','<=', $request->tarikh],['t_jual','>','2014-12-31']]) ->whereYear('t_jual','=',$current->year) ->sum('cajlelong'); if($kodcaw === '011232') $cajlelong +=122.5; return response()->json($cajlelong,200); } public function cajlelongcalculationLejer($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $cajlelong = Lelong::on($cawangan['mysql']) ->whereNotNull('t_jual') ->where([['t_jual','<=', $request->mula],['t_jual','>=',$request->hingga]]) ->sum('cajlelong'); return response()->json($cajlelong,200); } public function cajperkhidmatancalculation($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $cajperkhidmatan = GlCode::on($cawangan['mysql']) ->where('glcode','=','7000/500') ->sum('amaun'); return response()->json($cajperkhidmatan,200); } public function LelonganHarini($kodcaw) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->whereNotNull('t_jual') ->where('t_jual','=', $current->toDateString()) ->sum('hargajual'); return response()->json($lelong,200); } public function checkSerahLelong(Request $request) { $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan', '=', $request->norujukan) ->where('t_lelong', '<=', $current->toDateString()) ->first(); if($lelong) { return response(1); }else{ return response(0); } } public function keluarLelong(){ $current = Carbon::now(); $current = new Carbon(); $cawangan_all = Cawangan::on('mysql7')->get(); foreach($cawangan_all as $index=>$cawangan){ $list_tebus_today = Tebus::on($cawangan['mysql'])->where('t_tebus',$current->toDateString())->pluck('norujukan')->toArray(); $list_advansur_today = Advansur::on($cawangan['mysql'])->where('tarikh',$current->toDateString())->pluck('norujukan')->toArray(); $gadai_tebus = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$list_tebus_today)->update([ 'taglel' => 0 ]); $gadai_advansur = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$list_advansur_today)->update([ 'sttebus' => '', 'taglel' => 0 ]); $lelong_tebus = Lelong::on($cawangan['mysql'])->whereIn('norujukan',$list_tebus_today)->get(); foreach($lelong_tebus as $index=>$tebus_lelong){ $tebus_detail = Tebus::on($cawangan['mysql'])->where('norujukan',$tebus_lelong['norujukan'])->first(); $lel_tebus = LelTebus::on($cawangan['mysql'])->create([ 'tarikh' => $current->toDateString(), 'teller' => $tebus_detail['teller'], 'norujukan' => $tebus_lelong['norujukan'], 'batch_no' => $tebus_lelong['batchno'], 'nilai_marhun' => $tebus_lelong['nilaimarhun'], 'pinjaman' => $tebus_lelong['pinjaman'], 'upah' => $tebus_detail['bakiupah'], 'jbg' => $tebus_detail['jbg'], 'jenis_tebus' => 'T', ]); } $lelong_marhun_tebus = LelMarhun::on($cawangan['mysql'])->whereIn('norujukan',$list_tebus_today)->delete(); $lelong_marhun_adv = LelMarhun::on($cawangan['mysql'])->whereIn('norujukan',$list_advansur_today)->delete(); $lelong_tebus = Lelong::on($cawangan['mysql'])->whereIn('norujukan',$list_tebus_today)->delete(); $lelong_advansur = Lelong::on($cawangan['mysql'])->whereIn('norujukan',$list_advansur_today)->delete(); } return response()->json('successful'); } public function searchBlockLelong(Request $request){ $cawangan = Cawangan::on('mysql7')->where('kodcaw',$request->kodcaw)->first(); $lelong = Lelong::on($cawangan['mysql'])->where([['norujukan',$request->norujukan]])->first(); return response()->json($lelong); } public function updateJBGLelong(){ $cawangan_all = Cawangan::on('mysql7')->get(); $current = Carbon::now(); foreach($cawangan_all as $index=>$cawangan){ $lelongList = Lelong::on($cawangan['mysql'])->where([['t_jual',null],['hargajual',0.00]])->get(); foreach($lelongList as $index=>$lelongData){ $gadaiData = Gadai::on($cawangan['mysql'])->where('norujukan',$lelongData['norujukan'])->first(); $tarikh_gadai = Carbon::parse($gadaiData['t_gadai']. ' 00:00:00'); $diff_gadai = date_diff($tarikh_gadai,$current); $year_gadai = $diff_gadai->format("%y") * 12; $month_gadai = $diff_gadai->format("%m"); $days_gadai = $diff_gadai->format("%d"); $days_gadai = $days_gadai + 1; if($days_gadai >= 1 && $days_gadai <= 15){ $extensivemonth_gadai = 0.5; } else if($days_gadai >= 16){ $extensivemonth_gadai = 1; } $tempoh_gadai = $year_gadai + $month_gadai + $extensivemonth_gadai; $lelong = Lelong::on($cawangan['mysql'])->where('norujukan',$lelongData['norujukan'])->update([ 'jbg' => $tempoh_gadai ]); } } } public function getSenaraiLelongAktif($kodcaw,$fasa){ $current = Carbon::now(); $current = new Carbon(); $cawangan = Cawangan::on('mysql7')->where('kodcaw',$kodcaw)->first(); if($fasa == 'fasa1') { $lelong = Lelong::on($cawangan['mysql']) ->selectRaw('count(*) as total, batchno,t_lelong') ->where('t_lelong','>=',$current->toDateString()) ->where('fasa', 0) ->whereNull('t_jual') ->orderBy('t_lelong','desc') ->groupBy('batchno') ->get(); }else{ $lelong = Lelong::on($cawangan['mysql']) ->selectRaw('count(*) as total, batchno,t_lelong') ->where('t_lelong','>=',$current->toDateString()) ->where('fasa', 2) ->whereNull('t_jual') ->orderBy('t_lelong','desc') ->groupBy('batchno') ->get(); } return response()->json($lelong); } public function getSenaraiBatchNoAktif($kodcaw,$fasa,Request $request){ $current = Carbon::now(); $current = new Carbon(); $arraylelong = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); if($fasa == 'fasa1') { $lelong = Lelong::on($cawangan['mysql']) ->select('lelong.t_lelong','lelong.norujukan','gadai.jbg','gadai.nokp','gadai.pinjaman','gadai.bakiupah') ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') // ->leftJoin('customer', 'customer.kpbaru', '=', 'gadai.nokp') ->where('batchno','=',$request->batchno) ->where('fasa',0) ->orderBy('gadai.t_gadai','asc') ->orderBy('gadai.sirig','asc') ->where('gadai.taglel','=', 1); }else{ $lelong = Lelong::on($cawangan['mysql']) ->select('lelong.t_lelong','lelong.norujukan','gadai.jbg','gadai.nokp','gadai.pinjaman','gadai.bakiupah') ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') // ->leftJoin('customer', 'customer.kpbaru', '=', 'gadai.nokp') ->where('batchno','=',$request->batchno) ->where('fasa',2) ->orderBy('gadai.t_gadai','asc') ->orderBy('gadai.sirig','asc') ->where('gadai.taglel','=', 1); } $batchlel = BatchLel::on($cawangan['mysql']) ->where('batchno','=',$request->batchno) ->first(); $lelonglist = $lelong->get(); foreach($lelonglist as $index=>$lel) { $ansuran = Transaction::on('mysql7') ->where('norujukan','=', $lel['norujukan']) ->where([['trans_type','=','A'],['kodcaw','=',$kodcaw]]) ->sum('duit_masuk'); $customer = Customer::on('mysql7') ->select('nama','telefon','telefon2','alamat1','alamat2','poskod','koddaerah') ->where('kpbaru','=',$lel['nokp']) ->orWhere('kplama','=',$lel['nokp']) ->first(); $poskod = Poskod::on('mysql7') ->where('poskod','=',$customer['poskod']) ->first(); $daerah = Daerah::on('mysql7') ->where('koddaerah','=',$poskod['koddaerah']) ->first(); $negeri = Negeri::on('mysql7') ->where('kodnegeri','=',$poskod['kodnegeri']) ->first(); array_push($arraylelong,['poskod'=>$customer['poskod'],'negeri' => $negeri['negeri'],'daerah' => $daerah['namadaerah'],'alamat' => $customer['alamat1'],'alamat2' => $customer['alamat2'],'masa' => $batchlel['masadari'],'tarikhlelong' => $lel['t_lelong'],'nama' => $customer['nama'], 'telefon1' => $customer['telefon'], 'telefon2' => $customer['telefon2'], 'norujukan' => $lel['norujukan'], 'JBG' => $lel['jbg'], 'IC' => $lel['nokp'], 'Pembiayaan' => $lel['pinjaman'], 'upah6' => $lel['bakiupah'], 'bayaran' => $ansuran]); } return response()->json($arraylelong); } public function DetailsNotisLelong($kodcaw){ $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $detailslelong = Pelelong::on($cawangan['mysql'])->get(); return response()->json($detailslelong); } public function keluarLelongTawarruq(){ $cawangan_all = Cawangan::on('mysql7')->get(); foreach($cawangan_all as $index=>$cawangan){ $list_lelong = Lelong::on($cawangan['mysql'])->where('t_jual',null)->pluck('norujukan')->toArray(); $gadai_lelong = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$list_lelong)->where('lelong_tawarruq',0)->pluck('norujukan')->toArray(); $delete_lelong = Lelong::on($cawangan['mysql'])->whereIn('norujukan',$gadai_lelong)->delete(); $update_gadai = Gadai::on($cawangan['mysql'])->whereIn('norujukan',$gadai_lelong)->update(['taglel'=>0]); } } }