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('gadai.nokp','tuntutbaki.batchno','tuntutbaki.nowakil','tuntutbaki.tarikh','tuntutbaki.bakipjm','tuntutbaki.bakiupah','tuntutbaki.recno','lelong.t_lelong','tuntutbaki.norujukan','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') ->orderBy('tuntutbaki.tarikh') ->first(); $customerinfo = Customer::on('mysql7') ->select('nama','kpbaru') ->where('kpbaru', $lelong['nokp']) ->orWhere('kplama', $lelong['nokp']) ->first(); $arraycustomer = ['nama' => $customerinfo['nama'],'kpbaru' => $customerinfo['kpbaru'],'nokp' => $lelong['nokp'],'batchno' => $lelong['batchno'],'nowakil' => $lelong['nowakil'],'tarikh' => $lelong['tarikh'],'bakipjm' => $lelong['bakipjm'],'bakiupah' => $lelong['bakiupah'],'recno' => $lelong['recno'],'t_lelong' => $lelong['t_lelong'],'norujukan' => $lelong['norujukan'],'hargajual' => $lelong['hargajual'],'jumlah' => $lelong['jumlah'],'cajlelong' => $lelong['cajlelong'],'pinjaman' => $lelong['pinjaman']]; return response()->json($arraycustomer,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 calculationwtdLejer($kodcaw,Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $wtd = WTD::on($cawangan['mysql']) ->where('tarikh','>=', $request->mula) ->where('tarikh','<=', $request->hingga) ->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],['aktif',1]]) ->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()) ->where('teller','LIKE','LELONG') ->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(); if($cawangan['tagarrahnbid'] == 1){ $lelong = Http::withOptions(['verify' => true])->get('https://niklah.arrahn.com.my/api/portalApi',[ 'norujukan' => $request->norujukan ])->json(); $lelong = ($lelong != null) ? $lelong['lelong'] : []; if( $lelong == null ) { $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan', '=', $request->norujukan) ->first(); } }else{ $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan', '=', $request->norujukan) //->where('t_lelong', '<=', $current->toDateString()) ->first(); } if($lelong) { $date_lelong = new Carbon($lelong['t_lelong']); if($lelong['t_lelong'] >= $current->toDateString()) { $diff = $date_lelong->diffInDays($current); }else{ $diff = $date_lelong->diffInDays($current); $diff = -$diff; } if($diff <= 1) { return response(1); }else{ return response(0); } }else{ return response(0); } } public function checkTagLelong(Request $request) { $cawangan = Cawangan::on('mysql7')->where('kodcaw', '=', $request->kodcaw)->first(); if ($cawangan['tagarrahnbid'] == 0){ $lelong = Http::withOptions(['verify' => true])->get('https://niklah.arrahn.com.my/api/portalApi',[ 'norujukan' => $request->norujukan ])->json(); $lelong = ($lelong != null) ? $lelong['lelong'] : []; if( $lelong == null ) { $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan', '=', $request->norujukan) ->first(); } } else{ $lelong = Lelong::on($cawangan['mysql']) ->where('norujukan', '=', $request->norujukan) ->select('norujukan', 't_lelong') ->first(); } return response()->json($lelong); } public function keluarLelong(Request $request){ $current = Carbon::now(); $current = new Carbon(); if($request->zone == 'all'){ $cawangan_all = Cawangan::on('mysql7')->get(); }else{ $cawangan_all = Cawangan::on('mysql7')->where('zone',$request->zone)->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(); if($cawangan['tagarrahnbid'] == 1) { $lelong = Http::withOptions(['verify' => true])->get('https://adminbid.arrahn.com.my/api/portalApi',['norujukan' => $request->norujukan])->json(); $lelong = ($lelong != null) ? $lelong['lelong'] : []; }else{ $lelong = Lelong::on($cawangan['mysql'])->where([['norujukan',$request->norujukan]])->first(); } return response()->json($lelong); } public function updateJBGLelong(Request $request){ if($request->zone == 'all'){ $cawangan_all = Cawangan::on('mysql7')->get(); }else{ $cawangan_all = Cawangan::on('mysql7')->where('zone',$request->zone)->get(); } 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'); $current = Carbon::now(); $tahun_gadai = $tarikh_gadai->year; $bulan_gadai = $tarikh_gadai->month; $hari_gadai = $tarikh_gadai->day; $tahun_semasa = $current->year; $bulan_semasa = $current->month; $hari_semasa = $current->day; if($hari_semasa >= $hari_gadai){ $beza_hari = $hari_semasa - $hari_gadai + 1; }else if($hari_semasa < $hari_gadai){ $bulan_semasa = $bulan_semasa - 1; $beza_hari = ($hari_semasa + 30) - $hari_gadai + 1; } $extensivemonth_gadai = 0; if($beza_hari >= 1 && $beza_hari <= 15){ $extensivemonth_gadai = 0.5; }else if($beza_hari >= 16){ $extensivemonth_gadai = 1; }else{ $extensivemonth_gadai = 0; } $beza_tahun = $tahun_semasa - $tahun_gadai; $beza_bulan = ($bulan_semasa + ($beza_tahun * 12)) - $bulan_gadai; $tempoh_gadai = $beza_bulan + $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(); if($poskod) $daerah = Daerah::on('mysql7') ->where('koddaerah','=',$poskod['koddaerah']) ->first(); else Log::debug('poskod tiada' . $lel['nokp']); $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(Request $request){ if($request->zone == 'all'){ $cawangan_all = Cawangan::on('mysql7')->get(); }else{ $cawangan_all = Cawangan::on('mysql7')->where('zone',$request->zone)->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)->where('tempoh','<=',10.5)->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]); } } public function getSenaraiBatchNoTuntutBaki($kodcaw,Request $request) { $current = Carbon::now(); $current = new Carbon(); $arraybatch = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $batchleltuntutbaki = BatchLel::on($cawangan['mysql']) ->selectRaw('count(lel.norujukan) as bilangan,batchlel.batchno as batchno,lel.t_lelong as tarikhlelong') ->leftJoin('lelong as lel', 'lel.batchno', '=', 'batchlel.batchno') ->leftJoin('gadai as gad', 'gad.norujukan', '=', 'lel.norujukan') ->whereNotNull('gad.upah12') ->whereNotNull('lel.hargajual') ->whereNull('lel.trkhtuntut') ->where('lel.baki','>',0) ->groupBy('batchlel.batchno') ->get()->toArray(); $batchlelrugi = BatchLel::on($cawangan['mysql']) ->selectRaw('count(lel.norujukan) as bilangan,batchlel.batchno as batchno,lel.t_lelong as tarikhlelong') ->leftJoin('lelong as lel', 'lel.batchno', '=', 'batchlel.batchno') ->leftJoin('gadai as gad', 'gad.norujukan', '=', 'lel.norujukan') ->whereNotNull('gad.upah12') ->whereNotNull('lel.hargajual') ->whereNull('lel.trkhtuntut') ->where('lel.baki','<',0) ->groupBy('batchlel.batchno') ->get()->toArray(); $batchnosama = []; if(sizeof($batchleltuntutbaki) > 0 && sizeof($batchlelrugi) > 0) { foreach($batchleltuntutbaki as $index=>$bl) { foreach($batchlelrugi as $index=>$rl) { if($bl['batchno'] == $rl['batchno']) { array_push($arraybatch,['batchno' => $bl['batchno'], 'bilangantuntutbaki' => $bl['bilangan'], 'bilanganrugi' => $rl['bilangan'],'tarikhlelong' => $bl['tarikhlelong']]); array_push($batchnosama,$bl['batchno']); } } } } $countsama = 0; foreach($batchleltuntutbaki as $index=>$bl) { if($batchnosama) { $dif=array_intersect($bl,$batchnosama); if(!$dif) { array_push($arraybatch,['batchno' => $bl['batchno'], 'bilangantuntutbaki' => $bl['bilangan'], 'bilanganrugi' => 0,'tarikhlelong' => $bl['tarikhlelong']]); } } } foreach($batchlelrugi as $index=>$br) { if($batchnosama) { $dif=array_intersect($br,$batchnosama); if(!$dif) { array_push($arraybatch,['batchno' => $br['batchno'], 'bilangantuntutbaki' => 0, 'bilanganrugi' => $br['bilangan'],'tarikhlelong' => $br['tarikhlelong']]); } } } return response()->json($arraybatch); } public function getSenaraiTuntutBaki($kodcaw,Request $request){ $current = Carbon::now(); $current = new Carbon(); $arraylelong = []; $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $bulanlepas = $current->subMonth()->toDateString(); if($request->jenis == 'tuntutbaki') { $lelong = Lelong::on($cawangan['mysql']) ->select('lelong.t_lelong','lelong.norujukan','gadai.nokp','gadai.bakipjm','lelong.bakiupah','lelong.t_jual','lelong.cajlelong','lelong.baki','lelong.cajlain','lelong.gst_hj','lelong.gst_cl','lelong.hargajual') ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->where('baki','>',0) ->where('batchno',$request->batchno) ->whereNotNull('t_jual') ->whereNull('trkhtuntut') ->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.nokp','gadai.bakipjm','lelong.bakiupah','lelong.t_jual','lelong.cajlelong','lelong.baki','lelong.cajlain','lelong.gst_hj','lelong.gst_cl','lelong.hargajual') ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->where('baki','<',0) ->where('batchno',$request->batchno) ->whereNotNull('t_jual') ->whereNull('trkhtuntut') ->orderBy('gadai.t_gadai','asc') ->orderBy('gadai.sirig','asc') ->where('gadai.taglel','=', 1); } $lelonglist = $lelong->get(); foreach($lelonglist as $index=>$lel) { $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'],'tarikhlelong' => $lel['t_lelong'],'nama' => $customer['nama'], 'telefon1' => $customer['telefon'], 'telefon2' => $customer['telefon2'], 'norujukan' => $lel['norujukan'], 't_jual' => $lel['t_jual'], 'IC' => $lel['nokp'], 'bakipjm' => $lel['bakipjm'], 'bakiupah' => $lel['bakiupah'],'cajlelong' => $lel['cajlelong'],'baki' => $lel['baki'],'cajlain' => $lel['cajlain'],'gst_hj' => $lel['gst_hj'],'gst_cl' => $lel['gst_cl'],'hargajual' => $lel['hargajual']]); } return response()->json($arraylelong); } public function exportLelong(Request $request) { $currentDate = Carbon::now(); $currentDate = $currentDate->toDateString(); $cawangan = Cawangan::on('mysql7')->where('kodcaw', $request->kodcaw)->first(); $batchlel = BatchLel::on($cawangan['mysql']) ->select('batchno') ->orderBy('batchno', 'desc') ->first(); $newBatchNo = $batchlel->batchno + 1; $newBatchLel = BatchLel::on($cawangan['mysql'])->create([ 'kodcaw' => $request->kodcaw, 'batchno' => $newBatchNo, 'tarikh' => $request->tarikh, 'tarikh2' => $request->tarikh, 't_daftar' => $currentDate, 'masadari' => $request->masadari, 'masahingga' => $request->masahingga ]); $lelong = Lelong::on($cawangan['mysql']) ->select('sirilel') ->orderBy('batchno', 'desc') ->first(); foreach ($request->lelongbid as $index) { $no_pembeli = Pembeli::on($cawangan['mysql'])->where('nokp', '=', $index['user_details']['nokp'])->select('nopembeli')->first(); if ($no_pembeli) { $no_pembeli_data = $no_pembeli->nopembeli; } else { $last_no_pembeli = Pembeli::on($cawangan['mysql'])->select('nopembeli')->orderBy('nopembeli', 'desc')->first(); $no_pembeli_data = $last_no_pembeli->nopembeli + 1; $newPembeli = Pembeli::on($cawangan['mysql'])->create([ 'nopembeli' => $no_pembeli_data, 'nokp' => $index['user_details']['nokp'], 'nama' => $index['user_details']['name'], 'alamat1' => $index['user_details']['alamat'], 'telefon' => $index['user_details']['notelbimbit'], ]); } $update_gadai = Gadai::on($cawangan['mysql'])->where('norujukan','=',$index['norujukan'])->update(array( 'sttebus' => "L", 't_update' => $request->tarikh )); $lelong_to_be_inserted = new Lelong(); $lelong_to_be_inserted->batchno = $newBatchNo; $lelong_to_be_inserted->sirilel = $lelong->sirilel + 1; $lelong_to_be_inserted->kodcaw = $index['kodcaw']; $lelong_to_be_inserted->norujukan = $index['norujukan']; $lelong_to_be_inserted->t_lelong = $request->tarikh; $lelong_to_be_inserted->hargaasas = $index['hargaasas']; $lelong_to_be_inserted->hargajual = $index['hargajual']; $lelong_to_be_inserted->glcode = "1000/010"; $lelong_to_be_inserted->t_jual = $index['t_lelong']; $lelong_to_be_inserted->nopembeli = $no_pembeli_data; $lelong_to_be_inserted->jbg = $index['jbg']; $lelong_to_be_inserted->kadarupah = $index['kadarupah']; $lelong_to_be_inserted->upahsimpan = $index['upahsimpan']; $lelong_to_be_inserted->ansuran = $index['ansuran']; $lelong_to_be_inserted->nilaimarhun = $index['nilaimarhun']; $lelong_to_be_inserted->nilaimarhuns = $index['nmarhuns']; $lelong_to_be_inserted->pinjaman = $index['pinjaman']; $lelong_to_be_inserted->bakiupah = $index['bakiupah']; $lelong_to_be_inserted->cajlelong = $index['cajlelong']; $lelong_to_be_inserted->baki = $index['baki']; $lelong_to_be_inserted->teller = $index['teller']; $lelong_to_be_inserted->prkod = "01"; $lelong_to_be_inserted->kodgl = "1000/013"; $lelong_to_be_inserted->berat = $index['berat']; $lelong_to_be_inserted->marhun = $index['marhun']; $lelong_to_be_inserted->fasa = $index['fasa']; $lelong_arr[] = $lelong_to_be_inserted->attributesToArray(); } Lelong::on($cawangan['mysql'])->insert($lelong_arr); foreach ($request->lelongbidmarhun as $data) { $lelmarhun_to_be_inserted = new LelMarhun(); $lelmarhun_to_be_inserted->kodcaw = $request->kodcaw; $lelmarhun_to_be_inserted->norujukan = $data['norujukan']; $lelmarhun_to_be_inserted->bil = $data['bil']; $lelmarhun_to_be_inserted->marhun = $data['marhun']; $lelmarhun_to_be_inserted->nota = $data['nota']; $lelmarhun_to_be_inserted->karat = $data['karat']; $lelmarhun_to_be_inserted->berat = $data['berat']; $lelmarhun_to_be_inserted->harga = $data['harga']; $lelmarhun_to_be_inserted->n_marhun = $data['n_marhun']; $lelmarhun_to_be_inserted->hargaasas = $data['hargaasas']; $lelmarhun_to_be_inserted->batch_no = $newBatchNo; // $lelmarhun_to_be_inserted->beratasal = $; $lelmarhun_arr[] = $lelmarhun_to_be_inserted->attributesToArray(); } LelMarhun::on($cawangan['mysql'])->insert($lelmarhun_arr); if ($request->tunai != null) { $tunai = Tunai::on($cawangan['mysql'])->create([ 'tarikh' => $request->tarikh, 'kodcaw' => $request->kodcaw, 'kodlaluan' => "LELONG", 'masuk' => $request->tunai, 'baki' => $request->tunai, ]); } if ($request->gldetail != null) { $gldetail = GlDetail::on($cawangan['mysql'])->create([ 'kodcaw' => $request->kodcaw, 'tarikh' => $request->tarikh, 'dtacct' => "1000/010", 'ktacct' => "1000/020", 'descpt' => "SERAHAN LELONG ONLINE, " . $request->tarikh, 'amaun' => $request->gldetail, 'teller' => "LELONG ONLINE", 'serahan' => $request->gldetail, ]); } if ($request->gldetailcdm != null) { GlDetail::on($cawangan['mysql'])->create([ 'kodcaw' => $request->kodcaw, 'tarikh' => $request->tarikh, 'dtacct' => "1000/010", 'ktacct' => "1000/020", 'descpt' => "SERAHAN LELONG CDM, " . $request->tarikh, 'amaun' => $request->gldetailcdm, 'teller' => "LELONG ONLINE", 'serahan' => $request->gldetailcdm, ]); } return response()->json("success"); } }