From cd8a33e8115be545cc62c3b9cd07db02b7edb2bb Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Mon, 21 Nov 2022 02:28:15 +0800 Subject: [PATCH 1/2] tambahan untuk akrual bulanan --- app/Http/Controllers/TebusController.php | 93 +++++++++++++++--------- 1 file changed, 60 insertions(+), 33 deletions(-) diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 4cf667a..9ebdfe6 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -2023,22 +2023,6 @@ class TebusController extends Controller ->where('tahun','=',$year_generate) ->latest('bulan')->first(); - - $calculate_month = (int)$month_sekarang - $latest_month_akrunet->bulan; - - if($calculate_month > 1){ - - }else if($calculate_month == 1){ - - $jumlahakru = AkruNet::on($cawangan['mysql']) - ->sum('jumlah'); - - }else if($calculate_month <= 0){ - $jumlahakru = AkruNet::on($cawangan['mysql']) - ->where('bulan','<',$intmonth_sekarang) - ->sum('jumlah'); - } - if($year_generate == 2022 && $intmonth_sebelum > 4) { $result_audit_backdate = $this->StokAuditGenerateTerakru($month_sebelum,$cawangan,$year_generate); @@ -2075,7 +2059,26 @@ class TebusController extends Controller ->sum('bayaran_keuntungan'); $total = $sum_keun_tebus + $sum_keun_ansuran; + + $calculate_month = (int)$month_sekarang - $latest_month_akrunet->bulan; + if($calculate_month > 1){ + return 'ERR_MONTH_SEBELUM'; + }else if($calculate_month == 1){ + $jumlahakru = AkruNet::on($cawangan['mysql']) + ->sum('jumlah'); + }else if($calculate_month < 0){ + $jumlahakru = AkruNet::on($cawangan['mysql']) + ->where('bulan','<=',$intmonth_sekarang) + ->sum('jumlah'); + + return response()->json($jumlahakru); + }else if($calculate_month == 0) + { + $jumlahakru = AkruNet::on($cawangan['mysql']) + ->where('bulan','<',$intmonth_sekarang) + ->sum('jumlah'); + } if($determine_past->isToday()) { @@ -2099,6 +2102,31 @@ class TebusController extends Controller $calculation = $totaltunggakan_sebelum - $upah_diterima; $accrual_net = $totaltunggakan_now - $calculation; + if($calculate_month <= 1){ + $available_akru = AkruNet::on($cawangan['mysql']) + ->where('bulan', (int)$month_sekarang) + ->get()->toArray(); + + if(sizeof($available_akru) == 0) + { + $akrunet = new AkruNet(); + $akrunet->setConnection($cawangan['mysql']); + $akrunet->tahun = $current->year; + $akrunet->bulan = $tarikh->month; + $akrunet->jumlah = ($accrual_net - $total); + $akrunet->save(); + }else{ + if($available_akru[0]['jumlah'] !== ($accrual_net - $total)) + { + AkruNet::connection($cawangan['mysql'])->where('bulan','=',(int)$month_sekarang) + ->update(['jumlah' => ($accrual_net - $total)]); + } + + } + } + + $total_accrual_net = $jumlahakru + ($accrual_net - $total); + }else{ @@ -2120,26 +2148,25 @@ class TebusController extends Controller $calculation = $totaltunggakan_sebelum - $upah_diterima; $accrual_net = $totaltunggakan_now - $calculation; - } - - if($calculate_month <= 1){ - $available_akru = AkruNet::on($cawangan['mysql']) - ->where('bulan', (int)$month_sekarang) - ->get()->toArray(); - - if(sizeof($available_akru) == 0) - { - $akrunet = new AkruNet(); - $akrunet->setConnection($cawangan['mysql']); - $akrunet->tahun = $current->year; - $akrunet->bulan = $tarikh->month; - $akrunet->jumlah = $accrual_net; - $akrunet->save(); + if($calculate_month <= 1){ + $available_akru = AkruNet::on($cawangan['mysql']) + ->where('bulan', (int)$month_sekarang) + ->get()->toArray(); + + if(sizeof($available_akru) == 0) + { + $akrunet = new AkruNet(); + $akrunet->setConnection($cawangan['mysql']); + $akrunet->tahun = $current->year; + $akrunet->bulan = $tarikh->month; + $akrunet->jumlah = ($accrual_net - $total); + $akrunet->save(); + } } + + $total_accrual_net = $jumlahakru + ($accrual_net - $total); } - $total_accrual_net = ($jumlahakru + $accrual_net) - $total; - return response()->json($total_accrual_net); } From cab775a656c0dcfca35b4de7e29f2ab9d085acdc Mon Sep 17 00:00:00 2001 From: hafifierahman Date: Mon, 21 Nov 2022 02:30:15 +0800 Subject: [PATCH 2/2] fix connection to on at line 2121 --- app/Http/Controllers/TebusController.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/Http/Controllers/TebusController.php b/app/Http/Controllers/TebusController.php index 9ebdfe6..24a1428 100644 --- a/app/Http/Controllers/TebusController.php +++ b/app/Http/Controllers/TebusController.php @@ -2118,7 +2118,7 @@ class TebusController extends Controller }else{ if($available_akru[0]['jumlah'] !== ($accrual_net - $total)) { - AkruNet::connection($cawangan['mysql'])->where('bulan','=',(int)$month_sekarang) + AkruNet::on($cawangan['mysql'])->where('bulan','=',(int)$month_sekarang) ->update(['jumlah' => ($accrual_net - $total)]); }