From 8c62ad814fc5ca161c40d263e2da7e324371e886 Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Wed, 9 Oct 2024 20:34:52 +0800 Subject: [PATCH] added url account-check --- app/Http/Controllers/AdminPageController.php | 26 +++- app/Services/Reports/AccountService.php | 130 ++++++------------- routes/web.php | 3 + 3 files changed, 66 insertions(+), 93 deletions(-) diff --git a/app/Http/Controllers/AdminPageController.php b/app/Http/Controllers/AdminPageController.php index 5305d2e..152e47b 100644 --- a/app/Http/Controllers/AdminPageController.php +++ b/app/Http/Controllers/AdminPageController.php @@ -49,11 +49,7 @@ use App\imbangdugalama; use App\HapusKira; use App\MaxPinjaman; use App\Penghutang; -use App\RingkasanAnsuran; -use App\RingkasanGadai; -use App\RingkasanLelong; -use App\RingkasanMain; -use App\RingkasanTebus; +use App\Services\Reports\AccountService; use App\imbangdugabackup; use App\Services\RingkasanHarianServices; use Illuminate\Support\Facades\DB; @@ -63,6 +59,7 @@ use Illuminate\Pagination\Paginator; use Illuminate\Support\Collection; use Illuminate\Pagination\LengthAwarePaginator; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Log; class AdminPageController extends Controller { @@ -3832,4 +3829,23 @@ class AdminPageController extends Controller return response()->json($cawangan); } + + public function getAccountList(Request $request){ + + $cawangan = Cawangan::on('mysql7')->simplePaginate(5); + $check = app(AccountService::class); + + $array_all = []; + foreach($cawangan as $caw){ + try{ + $test =$check->checkAccount($caw['kodcaw'],'8'); + $array_all[$caw['kodcaw']] = $test; + }catch(\Exception $e){ + Log::error($caw['kodcaw']); + Log::error($e->getMessage()); + } + } + + return response()->json($array_all); + } } diff --git a/app/Services/Reports/AccountService.php b/app/Services/Reports/AccountService.php index ffc50ca..a82eb3a 100644 --- a/app/Services/Reports/AccountService.php +++ b/app/Services/Reports/AccountService.php @@ -2,10 +2,14 @@ namespace App\Services\Reports; +use App\AkruNet; +use App\AkruNetPecahan; use App\Cawangan; use App\imbangdugabackup; use App\Services\Reports\Account\GeneralLedger; use Carbon\Carbon; +use Illuminate\Support\Facades\DB; + class AccountService{ public function checkAccount($kodcaw,$month){ $cawangan = Cawangan::on('mysql7')->where('kodcaw',$kodcaw)->first(); @@ -14,9 +18,15 @@ class AccountService{ $lastDay = (clone $date)->endOfMonth(); $previousMonth = (clone $date)->subMonthNoOverflow()->endOfMonth(); - $BSheetPreviousMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$previousMonth->toDateString())->get(); - $BSheetCurrentMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$lastDay->toDateString())->get(); + $BSheetPreviousMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$previousMonth->toDateString())->first()->toArray(); + $BSheetCurrentMonth = imbangdugabackup::on($cawangan['mysql'])->where('tarikh',$lastDay->toDateString())->first()->toArray(); + $akru_net = AkruNet::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('jumlah'); + $akru_net_ujrah = AkruNetPecahan::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('pend_akru_ujrah'); + $akru_net_onepercent = AkruNetPecahan::on($cawangan['mysql'])->where('tahun',$date->year)->where('bulan','<=',$month)->sum('pend_akru_1persen'); + $model_class = "App\StokAudit{$month}"; + $keun_penggadai = $model_class::on($cawangan['mysql'])->select(DB::raw('SUM(upahblmbyar + utgonepercent + ujrah) as total_sum'))->where('tahun',$date->year)->first()->toArray(); + $gledger = new GeneralLedger($kodcaw,$firstDay,$lastDay); $loan_given = $gledger->getPinjamanDiberi(); $loan_tawarruq = $gledger->getPembiayaanTawarruq(); @@ -41,94 +51,38 @@ class AccountService{ $cash_credit = $debit; $cash_debit = $credit; - - $total_cash = $cash_debit - $cash_credit; - $total_loan_tawarruq = $loan_tawarruq['Gadai'] - $loan_tawarruq['Tebus']; - $total_advance_payment = $advance_payment['keluar'] - $advance_payment['masuk']; - $total_remain_auction_loss = $remain_auction['rugi'] - $remain_auction['rugilelong']; - $total_remain_auction = $remain_auction['bakilelong'] - $remain_auction['baki']; - - dd($BSheetPreviousMonth); - - /* Previous Balance Sheets With Total General Ledger */ - - /* Harta Semasa positive */ - $temp_tunaiditangan = $BSheetPreviousMonth['tunaiditangan'] + $total_cash; - $temp_pembiayaantawarruq = $BSheetPreviousMonth['pembiayaantawarruq'] + $total_loan_tawarruq; - $temp_bayaranpendahuluan = $BSheetPreviousMonth['bayaranpendahuluan'] + $total_advance_payment; - $temp_pinjamankoop = $BSheetPreviousMonth['pinjamankoop']; - $temp_emaspalsu = $BSheetPreviousMonth['emaspalsu']; - $temp_penghutangkaki = $BSheetPreviousMonth['penghutangkaki']; - $temp_phapuskira = $BSheetPreviousMonth['phapuskira']; - $temp_belian1stop = $BSheetPreviousMonth['belian1stop']; - $temp_keun_penggadai = $BSheetPreviousMonth['keun_penggadai']; - $temp_serahan = $BSheetPreviousMonth['serahan']; - - - /* Tanggungan Semasa negative */ - $temp_pend_terakru = $BSheetPreviousMonth['pend_terakru']; - $temp_bds = $BSheetPreviousMonth['bds']; - $temp_perubatan = $BSheetPreviousMonth['perubatan']; - $temp_keraian = $BSheetPreviousMonth['keraian']; - $temp_rugilelong = $BSheetPreviousMonth['rugilelong']; - $temp_bakilelong = $BSheetPreviousMonth['bakilelong']; - $temp_wtd = $BSheetPreviousMonth['wtd']; - $temp_untungrugiterkumpul = $BSheetPreviousMonth['untungrugiterkumpul']; - $temp_keun_sebenar = $BSheetPreviousMonth['keun_sebenar']; - $temp_pendahuluan = $BSheetPreviousMonth['pendahuluan']; - $temp_cajlelong = $BSheetPreviousMonth['cajlelong']; - $temp_cajperkhidmatan = $BSheetPreviousMonth['cajperkhidmatan']; - $temp_cajlelongxtra = $BSheetPreviousMonth['cajlelongxtra']; - $temp_upahsimpan = $BSheetPreviousMonth['upahsimpan']; - $temp_bakilelong = $BSheetPreviousMonth['bakilelong']; - $temp_kerugianlelong = $BSheetPreviousMonth['kerugianlelong']; - $temp_jualan1stop = $BSheetPreviousMonth['jualan1stop']; - $temp_hapuskira = $BSheetPreviousMonth['hapuskira']; - $temp_onepercent = $BSheetPreviousMonth['onepercent']; - $temp_ujrah = $BSheetPreviousMonth['ujrah']; - - - - + $total_tunaiditangan = $cash_debit - $cash_credit; + $total_pembiayaantawarruq = $loan_tawarruq['Gadai'] - $loan_tawarruq['Tebus']; + $total_bayaranpendahuluan = $advance_payment['keluar'] - $advance_payment['masuk']; + $total_serahan = $submission['serahan']; + $total_pendahuluan = $submission['pendahuluan']; + $total_bds = -($cash['bds']); + $total_perubatan = -($cash['perubatan']); + $total_keraian = -($cash['keraian']); + $total_keun_sebenar = $real_profit; + $total_rugilelong = $remain_auction['rugi'] - $remain_auction['rugilelong']; + $total_bakilelong = - $remain_auction['baki'] - $remain_auction['bakilelong']; + $total_pend_terakru = $akru_net; + $total_ujrah = $akru_net_ujrah; + $total_onepercent = $akru_net_onepercent; + $total_keun_penggadai = $keun_penggadai['total_sum']; /* Current Balance Sheets */ + $array_tally = []; + foreach($BSheetCurrentMonth as $key=>$value){ + if($key !== 'recno' && $key !== 'kodcaw' && $key !== 'tarikh' && $key !== 'tagtally' && $key !== 'created_at' && $key !== 'updated_at'){ + if(isset(${"total_$key"})){ + if($key !== 'pend_terakru' && $key !== 'ujrah' && $key !== 'onepercent' && $key !== 'keun_penggadai'){ + ${"temp_$key"} = $BSheetPreviousMonth[$key] + ${"total_$key"}; + }else{ + ${"temp_$key"} = ${"total_$key"}; + } + $temp_array = ['key' => $key, 'totallejer' => (float)round(${"temp_$key"},2), 'currentbsheet' => (float)round($BSheetCurrentMonth[$key],2),'tally' => (float)round(${"temp_$key"},2) == (float)round($BSheetCurrentMonth[$key],2)]; + array_push($array_tally,$temp_array); + } + } + } - $temp_tunaiditangan = $BSheetPreviousMonth['tunaiditangan']; - $temp_pembiayaantawarruq = $BSheetPreviousMonth['pembiayaantawarruq']; - $temp_bayaranpendahuluan = $BSheetPreviousMonth['bayaranpendahuluan']; - $temp_pinjamankoop = $BSheetPreviousMonth['pinjamankoop']; - $temp_emaspalsu = $BSheetPreviousMonth['emaspalsu']; - $temp_penghutangkaki = $BSheetPreviousMonth['penghutangkaki']; - $temp_phapuskira = $BSheetPreviousMonth['phapuskira']; - $temp_belian1stop = $BSheetPreviousMonth['belian1stop']; - $temp_keun_penggadai = $BSheetPreviousMonth['keun_penggadai']; - $temp_serahan = $BSheetPreviousMonth['serahan']; - $temp_pend_terakru = $BSheetPreviousMonth['pend_terakru']; - $temp_bds = $BSheetPreviousMonth['bds']; - $temp_perubatan = $BSheetPreviousMonth['perubatan']; - $temp_keraian = $BSheetPreviousMonth['keraian']; - $temp_rugilelong = $BSheetPreviousMonth['rugilelong']; - $temp_bakilelong = $BSheetPreviousMonth['bakilelong']; - $temp_wtd = $BSheetPreviousMonth['wtd']; - $temp_untungrugiterkumpul = $BSheetPreviousMonth['untungrugiterkumpul']; - $temp_keun_sebenar = $BSheetPreviousMonth['keun_sebenar']; - $temp_pendahuluan = $BSheetPreviousMonth['pendahuluan']; - $temp_cajlelong = $BSheetPreviousMonth['cajlelong']; - $temp_cajperkhidmatan = $BSheetPreviousMonth['cajperkhidmatan']; - $temp_cajlelongxtra = $BSheetPreviousMonth['cajlelongxtra']; - $temp_upahsimpan = $BSheetPreviousMonth['upahsimpan']; - $temp_bakilelong = $BSheetPreviousMonth['bakilelong']; - $temp_kerugianlelong = $BSheetPreviousMonth['kerugianlelong']; - $temp_jualan1stop = $BSheetPreviousMonth['jualan1stop']; - $temp_hapuskira = $BSheetPreviousMonth['hapuskira']; - $temp_onepercent = $BSheetPreviousMonth['onepercent']; - $temp_ujrah = $BSheetPreviousMonth['ujrah']; - - - - dd($total_cash,$total_loan_tawarruq,$total_advance_payment,$total_remain_auction,$total_remain_auction_loss); - - dd($debit,$credit); - + return $array_tally; } } \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index b2b3a62..273b776 100644 --- a/routes/web.php +++ b/routes/web.php @@ -849,6 +849,9 @@ $router->group(['prefix'=>'admin'], function () use ($router){ $router->get('ig/penghutang',['uses'=>'AdminPageController@ListPenghutang']); $router->get('ig/bayaran_penghutang',['uses'=>'AdminPageController@SenaraiBayaranHutang']); + + $router->get('get/accountcheck',['uses'=>'AdminPageController@getAccountList']); + });