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',[ // $lelong = Http::withOptions(['verify' => true])->get('http://api_arrahn.test/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']); $current_date = new Carbon($current->toDateString()); if($lelong['t_lelong'] >= $current->toDateString()) { $diff = $date_lelong->diffInDays($current_date); }else{ $diff = $date_lelong->diffInDays($current_date); $diff = -$diff; } if($diff <= 2) { 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',[ $lelong = Http::withOptions(['verify' => true])->get('https://stapi.arrahn.com.my/api/portalApi',[ // $lelong = Http::withOptions(['verify' => true])->get('https://api_arrahn.test/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('http://stapibid.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_to_be_inserted->ujrah = $index['ujrah']; $lelong_to_be_inserted->onepercent = $index['onepercent']; $lelong_to_be_inserted->tagujrah = $index['tagujrah']; $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"); } public function getRingkasanHarian(Request $request){ $ringkasan = new RingkasanHarianServices; $getData = $ringkasan->getRingkasanHarian($request->mula,$request->hingga,$request->kodcaw); if($getData != 'error'){ return response($getData); }else{ return response('error'); } } public function getLaporanGadaiRangeDatebyTeller($kodcaw,Request $request){ // dd($request->all()); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai_data = Gadai::on($cawangan['mysql'])->select('t_gadai','norujukan','nokp','semakbarcode','masa','berat','nilaimarhun','pinjaman','upah12','percentpinj','teller','nokp') ->where('t_gadai','>=',$request->mula) ->where('t_gadai','<=',$request->akhir) ->whereIn('teller', $request->teller) ->orderBy('t_gadai') ->orderBy('teller','desc') ->orderBy('sirig') ->get(); $groupbyteller = $gadai_data->groupBy('teller'); $gadai = []; foreach($groupbyteller as $index=>$gadaiData){ $total_pembiayaan = $gadaiData->sum('pinjaman'); $total_gadai = $gadaiData->count('norujukan'); array_push($gadai,[ "total_pembiayaan"=> $total_pembiayaan, "total_gadai"=> $total_gadai, "kodcaw"=> $kodcaw, "teller"=> $index, ]); } return response()->json($gadai); } public function getLaporanTebusRangeDatebyTeller($kodcaw,Request $request){ // dd($request->all()); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $tebus_data = Tebus::on($cawangan['mysql']) ->select('tebus.t_tebus', 'gad.t_gadai','gad.hargajualan','gad.bakihargajualan','gad.bakipjm as gadaibakipjm','tebus.nilaimarhun','tebus.tagterima', 'tebus.teller','tebus.jenistebus','tebus.pinjaman','tebus.bakiupah','tebus.bakipjm','gad.norujukan','gad.nokp','tebus.jbg') ->join('gadai as gad','gad.norujukan','=','tebus.norujukan') ->where('t_tebus','>=',$request->mula) ->where('t_tebus','<=',$request->akhir) ->whereIn('tebus.teller', $request->teller) ->orderBy('tebus.teller') ->orderBy('tebus.sirit') ->get(); $groupbyteller = $tebus_data->groupBy('teller'); $tebus = []; foreach($groupbyteller as $index=>$tebusData){ $total_penebusan = $tebusData->sum('pinjaman'); $total_tebus = $tebusData->count('norujukan'); array_push($tebus,[ "total_penebusan"=> $total_penebusan, "total_tebus"=> $total_tebus, "teller"=> $index, ]); } return response()->json($tebus); } public function getLaporanGadaiRangeDatebyPenilai($kodcaw,Request $request){ // dd($request->all()); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $gadai_data = Gadai::on($cawangan['mysql'])->select('t_gadai','norujukan','nokp','semakbarcode','masa','berat','nilaimarhun','pinjaman','upah12','percentpinj','penilai','nokp') ->where('t_gadai','>=',$request->mula) ->where('t_gadai','<=',$request->akhir) // ->whereIn('penilai', $request->penilai) ->orderBy('t_gadai') ->orderBy('penilai') ->orderBy('sirig') ->get(); // dd($gadai_data); $groupbypenilai = $gadai_data->groupBy('penilai'); $gadai = []; foreach($groupbypenilai as $index=>$gadaiData){ $total_pembiayaan = $gadaiData->sum('pinjaman'); $total_gadai = $gadaiData->count('norujukan'); array_push($gadai,[ "total_pembiayaan"=> $total_pembiayaan, "total_gadai"=> $total_gadai, "kodcaw"=> $kodcaw, "penilai"=> $index, ]); } return response()->json($gadai); } public function showAllLelongByCawanganBatchno($kodcaw) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->whereNull('upah12') // ->where('lelong.marhun', 'like', '%PMT%') // ->orWhere('lelong.marhun', 'like', '%batu%') // ->orWhere('lelong.marhun', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->orderBy('lelong.t_lelong','asc') ->select('lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan') ->whereNull('upah12') ->distinct() ->get(); // dd($lelong_data); $groupbybatch = $lelong_data->groupBy('batchno'); $lelong = []; foreach($groupbybatch as $index=>$lelongData){ $total_pembiayaan = $lelongData->sum('pinjaman'); // dd($total_pembiayaan); $total_lelong = $lelongData->count('norujukan'); array_push($lelong,[ // "upah12"=> $lelongData->upah12, "t_lelong"=> $lelongData->groupBy('t_lelong'), "batchno"=> $index, "total_pembiayaan"=> $total_pembiayaan, "total_lelong"=> $total_lelong, "kodcaw"=> $kodcaw, ]); // dd($lelong); } return response()->json($lelong); } public function showAllLelongByCawanganbyBatchno($kodcaw,$batchno) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->where('batchno',$batchno) ->whereNull('upah12') // ->where('lelong.marhun', 'like', '%PMT%') // ->orWhere('lelong.marhun', 'like', '%batu%') // ->orWhere('lelong.marhun', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->orderBy('lelong.t_lelong','asc') ->select('lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan') ->where('batchno',$batchno) ->whereNull('upah12') ->distinct() ->get(); // dd($lelong_data); $lelong = []; foreach($lelong_data as $index=>$lelongData){ // dd($lelongData->norujukan); $lelmarhun = LelMarhun::on($cawangan['mysql']) ->where('norujukan',$lelongData['norujukan']) ->where('batch_no',$batchno) // ->Where('nota', 'like', '%PMT%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('nota', 'like', '%' . $item[$i] .'%'); } }) ->get(); // dd($lelmarhun->norujukan); array_push($lelong,[ "norujukan"=> $lelongData->norujukan, "nokp"=> $lelongData->nokp, "t_gadai"=> $lelongData->t_gadai, "t_lelong"=> $lelongData->t_lelong, "pinjaman"=> $lelongData->pinjaman, "baki"=> $lelongData->baki, "listmarhun"=> $lelmarhun, "kodcaw"=> $kodcaw, "kuantiti"=> $lelmarhun->count('norujukan'), ]); // dd($lelong); } return response()->json($lelong); } public function showAllLelongByCawanganbyBatchnoall($kodcaw) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->whereNull('upah12') // ->where('lelmarhun.nota', 'like', '%PMT%') // ->orWhere('lelmarhun.nota', 'like', '%batu%') // ->orWhere('lelmarhun.nota', 'like', '%permata%') ->where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orWhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->select('lelong.batchno','lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan','gadai.marhun') ->orderBy('lelong.t_lelong') ->whereNull('upah12') ->distinct() ->get(); // dd($lelong_data); $lelong = []; foreach($lelong_data as $index=>$lelongData){ // dd($lelongData->norujukan); $lelmarhun = LelMarhun::on($cawangan['mysql']) ->where('norujukan',$lelongData['norujukan']) // ->where('batch_no',$lelongData['batchno']) // ->where('nota', 'like', '%PMT%') // ->orWhere('nota', 'like', '%batu%') ->where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orWhere('nota', 'like', '%' . $item[$i] .'%'); } }) ->where('norujukan',$lelongData['norujukan']) ->where('batch_no',$lelongData['batchno']) ->distinct() ->get(); array_push($lelong,[ "batchno"=> $lelongData->batchno, "norujukan"=> $lelongData->norujukan, "nokp"=> $lelongData->nokp, "t_gadai"=> $lelongData->t_gadai, "t_lelong"=> $lelongData->t_lelong, "pinjaman"=> $lelongData->pinjaman, "baki"=> $lelongData->baki, "listmarhun"=> $lelmarhun, "kodcaw"=> $kodcaw, "kuantiti"=> $lelmarhun->count('norujukan'), "marhungadai"=> $lelongData->marhun, ]); // dd($lelong); } return response()->json($lelong); } public function showAllLelongByCawanganbyBatchnoallT($kodcaw) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->whereNotNull('upah12') // ->where('lelmarhun.nota', 'like', '%PMT%') // ->orWhere('lelmarhun.nota', 'like', '%batu%') // ->orWhere('lelmarhun.nota', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->select('lelong.batchno','lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan','gadai.marhun') ->orderBy('lelong.t_lelong') ->whereNotNull('upah12') ->distinct() ->get(); // dd($lelong_data); $lelong = []; foreach($lelong_data as $index=>$lelongData){ $lelmarhun = LelMarhun::on($cawangan['mysql']) ->where('norujukan',$lelongData['norujukan']) ->where('batch_no',$lelongData['batchno']) // ->where('nota', 'like', '%PMT%') // ->orWhere('nota', 'like', '%batu%') // ->orWhere('nota', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('nota', 'like', '%' . $item[$i] .'%'); } }) ->where('batch_no',$lelongData['batchno']) ->where('norujukan',$lelongData['norujukan']) ->distinct() ->get(); // dd($lelmarhun->norujukan); array_push($lelong,[ "batchno"=> $lelongData->batchno, "norujukan"=> $lelongData->norujukan, "nokp"=> $lelongData->nokp, "t_gadai"=> $lelongData->t_gadai, "t_lelong"=> $lelongData->t_lelong, "pinjaman"=> $lelongData->pinjaman, "baki"=> $lelongData->baki, "listmarhun"=> $lelmarhun, "kodcaw"=> $kodcaw, "kuantiti"=> $lelmarhun->count('norujukan'), "marhungadai"=> $lelongData->marhun, ]); // dd($lelong); } return response()->json($lelong); } public function showAllLelongByCawanganBatchnoT($kodcaw) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->whereNotNull('upah12') // ->where('lelmarhun.nota', 'like', '%PMT%') // ->orWhere('lelmarhun.nota', 'like', '%batu%') // ->orWhere('lelmarhun.nota', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->orderBy('lelong.t_lelong','asc') ->select('lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan') ->whereNotNull('upah12') ->distinct() ->get(); // dd($lelong_data); $groupbybatch = $lelong_data->groupBy('batchno'); $lelong = []; foreach($groupbybatch as $index=>$lelongData){ $total_pembiayaan = $lelongData->sum('pinjaman'); // dd($total_pembiayaan); $total_lelong = $lelongData->count('norujukan'); array_push($lelong,[ // "upah12"=> $lelongData->upah12, "t_lelong"=> $lelongData->groupBy('t_lelong'), "batchno"=> $index, "total_pembiayaan"=> $total_pembiayaan, "total_lelong"=> $total_lelong, "kodcaw"=> $kodcaw, ]); // dd($lelong); } return response()->json($lelong); } public function showAllLelongByCawanganbyBatchnoT($kodcaw,$batchno) { $item = array('PMT','batu','permata'); $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$kodcaw)->first(); $lelong_data = Lelong::on($cawangan['mysql']) ->leftJoin('gadai', 'gadai.norujukan', '=', 'lelong.norujukan') ->join('lelmarhun', 'lelmarhun.norujukan', '=', 'lelong.norujukan') ->where('batchno',$batchno) ->whereNotNull('upah12') // ->where('lelmarhun.nota', 'like', '%PMT%') // ->orWhere('lelmarhun.nota', 'like', '%batu%') // ->orWhere('lelmarhun.nota', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->orderBy('lelong.t_lelong','asc') ->select('lelong.t_lelong','gadai.t_gadai','gadai.nokp','lelong.pinjaman','lelong.baki','lelong.batchno','lelong.norujukan') ->where('batchno',$batchno) ->whereNotNull('upah12') ->distinct() ->get(); // dd($lelong_data); $lelong = []; foreach($lelong_data as $index=>$lelongData){ // dd($lelongData->norujukan); $lelmarhun = LelMarhun::on($cawangan['mysql']) ->where('norujukan',$lelongData['norujukan']) ->where('batch_no',$batchno) // ->where('nota', 'like', '%PMT%') // ->orWhere('nota', 'like', '%batu%') // ->orWhere('nota', 'like', '%permata%') ->Where(function ($query) use($item) { for ($i = 0; $i < count($item); $i++){ $query->orwhere('lelmarhun.nota', 'like', '%' . $item[$i] .'%'); } }) ->where('batch_no',$batchno) ->where('norujukan',$lelongData['norujukan']) ->distinct() ->get(); // dd($lelmarhun->norujukan); array_push($lelong,[ "upah12"=> $lelongData->upah12, "norujukan"=> $lelongData->norujukan, "nokp"=> $lelongData->nokp, "t_gadai"=> $lelongData->t_gadai, "t_lelong"=> $lelongData->t_lelong, "pinjaman"=> $lelongData->pinjaman, "baki"=> $lelongData->baki, "listmarhun"=> $lelmarhun, "kodcaw"=> $kodcaw, "kuantiti"=> $lelmarhun->count('norujukan'), ]); // dd($lelong); } return response()->json($lelong); } public function kiraupahUjrahOnePercent($kodcaw,$norujukan){ $onepercentservices = new OnePercentServices(); $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); if($gadai_data['tempoh'] >= 12.0){ $tempoh = 12; }else{ $tempoh = $gadai_data['tempoh']; } $bilang_bln = $tempoh - $gadai_data['tempohbayar']; $array_upah = $onepercentservices->kiraanKeuntunganSebenar($gadai_data['pinjaman'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['percentpinj']); $ujrah = $bilang_bln * $array_upah['ujrah']; $onepercent = $bilang_bln * $array_upah['onepercent']; $onepercent_semasa = $onepercent; $ujrah_semasa = $ujrah; return ['ujrah' => $ujrah_semasa, 'onepercent' => $onepercent_semasa]; } // public function kiraupahUjrahOnePercentRebate($kodcaw,$norujukan){ // // $onepercentservices = new OnePercentServices(); // $onepercentservices = new Calculation(); // $cawangan = Cawangan::on('mysql7') // ->where('kodcaw','=',$kodcaw) // ->first(); // $gadai_data = Gadai::on($cawangan['mysql']) // ->where('norujukan','=',$norujukan) // ->first(); // if($gadai_data['tempoh'] >= 12.0){ // $tempoh = 12; // }else{ // $tempoh = $gadai_data['tempoh']; // } // $bilang_bln = $tempoh - $gadai_data['tempohbayar']; // $array_upah = $onepercentservices->kiraanKeuntunganRebet($gadai_data['bakipjm'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['margin_semasa']); // $ujrah_semasa = $onepercentservices->getRoundedMethod($bilang_bln * $array_upah['ujrah']); // $onepercent_semasa = $onepercentservices->getRoundedMethod($bilang_bln * $array_upah['onepercent']); // return ['ujrah' => $ujrah_semasa, 'onepercent' => $onepercent_semasa]; // } public function kiraupahUjrahOnePercentRebate($kodcaw,$norujukan){ // $master = new MasterServices($kodcaw); // $response = $master->kiraupahUjrahOnePercentRebate($kodcaw,$norujukan); // return $response; $cawangan = Cawangan::on('mysql7') ->where('kodcaw','=',$kodcaw) ->first(); $onepercentservices = new Calculation(); // $cawangan = $kodcaw; $gadai_data = Gadai::on($cawangan['mysql']) ->where('norujukan','=',$norujukan) ->first(); if($gadai_data['tempoh'] >= 12.0){ $tempoh = 12; }else{ $tempoh = $gadai_data['tempoh']; } $bilang_bln = $tempoh - $gadai_data['tempohbayar']; $array_upah = $onepercentservices->kiraanKeuntunganRebet($gadai_data['bakipjm'],$gadai_data['nilaimarhun'],$gadai_data['kadarupah'],$gadai_data['margin_semasa']); // $ujrah_rounded = $onepercentservices->getRoundedMethod($array_upah['ujrah']); // $keuntungan_rounded = $onepercentservices->getRoundedMethod($array_upah['onepercent']); $ujrah = $bilang_bln * $array_upah['ujrah']; $onepercent = $bilang_bln * $array_upah['onepercent']; $ujrah = $onepercentservices->getRoundedMethod($ujrah); $onepercent = $onepercentservices->getRoundedMethod($onepercent); return ['ujrah' => $ujrah, 'onepercent' => $onepercent]; } }