diff --git a/app/Http/Controllers/AdminPageController.php b/app/Http/Controllers/AdminPageController.php index ef3ce62..bd431f7 100644 --- a/app/Http/Controllers/AdminPageController.php +++ b/app/Http/Controllers/AdminPageController.php @@ -30,6 +30,18 @@ use App\ARFiles; use App\WTDDraft; use App\SerahBaki; use App\WTD; +use App\StokAudit1; +use App\StokAudit2; +use App\StokAudit3; +use App\StokAudit4; +use App\StokAudit5; +use App\StokAudit6; +use App\StokAudit7; +use App\StokAudit8; +use App\StokAudit9; +use App\StokAudit10; +use App\StokAudit11; +use App\StokAudit12; use DB; use Carbon\Carbon; @@ -663,7 +675,7 @@ class AdminPageController extends Controller $tebus = Gadai::on($cawangan['mysql']) - ->selectRaw('SUM(pinjaman) AS totalpinjaman') + ->selectRaw('SUM(bakipjm) AS totalpinjaman') ->addSelect(DB::connection($cawangan['mysql']) ->raw('DATE_FORMAT(t_update, "%Y-%m") as t_update')) ->groupBy(DB::connection($cawangan['mysql']) @@ -671,7 +683,24 @@ class AdminPageController extends Controller ->whereYear('t_update',$current->year) ->where([['sttebus','!=',''],['t_update','<=',$current->toDateString()],['t_update','>=',$monthly_date]]) ->orderBy('t_update','asc') - ->get(); + ->get()->toArray(); + + $ansuran = Transaction::on('mysql7') + ->selectRaw('SUM(trans.bayaran_pembiayaan) AS total') + ->addSelect(DB::connection($cawangan['mysql']) + ->raw('DATE_FORMAT(transaction.created_at, "%Y-%m") as tarikh')) + ->groupBy(DB::connection($cawangan['mysql']) + ->raw("DATE_FORMAT(transaction.created_at,'%Y%m')")) + ->whereYear('transaction.created_at',$current->year) + ->leftJoin('transaksi_keuntungan as trans', function($join) + { + $join->on('transaction.norujukan', '=', 'trans.norujukan'); + $join->on('transaction.created_at', '=', 'trans.tarikh_bayaran'); + }) + ->where('transaction.trans_type','=','A') + ->where([['trans.tarikh_bayaran','>=',$monthly_date . ' 00:00:00'],['trans.tarikh_bayaran','<=',$current->toDateString() . ' 23:59:59']]) + ->where('trans.kodcaw','=',$request->kodcaw) + ->get()->toArray(); $total_tebus = 0; foreach($array_totalup as $array_index=>$totalup){ @@ -679,6 +708,7 @@ class AdminPageController extends Controller if($totalup['tarikh'] == $tebus_detail['t_update']){ $total_tebus = $totalup['penebusan']; $total_tebus += $tebus_detail['totalpinjaman']; + $total_tebus += $ansuran[$indextebus]['total']; $array_totalup[$array_index]['penebusan'] = $total_tebus; $array_totalup[$array_index]['bajettebus'] = (sizeof($bajettebus) > 0) ? $bajettebus[$array_index] : 0; } @@ -692,7 +722,6 @@ class AdminPageController extends Controller return response()->json($arrayPenyelesaian); } - public function BilanganPenebusanBulanan(Request $request) { $current = Carbon::now(); @@ -1122,7 +1151,7 @@ class AdminPageController extends Controller ->whereYear('t_update',$current->year) ->where([['sttebus','!=',''],['t_update','<=',$harini],['t_update','>=',$monthly_date]]) ->orderBy('t_update','asc') - ->sum('pinjaman'); + ->sum('bakipjm'); switch($current->month){ case 1: $bulan = 'Januari'; @@ -2649,4 +2678,68 @@ class AdminPageController extends Controller return response()->json($upahlelong,200); } } + + public function LaporanAging(Request $request){ + + $cawangan = Cawangan::on('mysql7')->where('kodcaw','=',$request->kodcaw)->first(); + $bulan = $request->bulan; + $tahun = $request->tahun; + + if($bulan == 1){ + $audit = StokAudit1::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 2){ + $audit = StokAudit2::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 3){ + $audit = StokAudit3::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 4){ + $audit = StokAudit4::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 5){ + $audit = StokAudit5::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 6){ + $audit = StokAudit6::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 7){ + $audit = StokAudit7::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 8){ + $audit = StokAudit8::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 9){ + $audit = StokAudit9::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 10){ + $audit = StokAudit10::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 11){ + $audit = StokAudit11::on($cawangan['mysql'])->where('tahun',$tahun); + }elseif($bulan == 12){ + $audit = StokAudit12::on($cawangan['mysql'])->where('tahun',$tahun); + } + + // dd($audit->where('tempoh','<=',5)->count()); + + $jumlahrekod = $audit->count(); + $jumlahpinjaman = $audit->sum('pinjaman'); + + $arraycount = []; + $arraysum = []; + $arrayall = []; + + for ($i = 1; $i <= 13; $i++) + { + ${"tempoh".$i} = clone $audit; + if($i == 13) + { + ${"tempoh".$i."count"} = ${"tempoh".$i}->where('tempoh','>',12)->count(); + }else{ + ${"tempoh".$i."count"} = ${"tempoh".$i}->where([['tempoh','>',$i-1],['tempoh','<=',$i]])->count(); + } + ${"tempoh".$i."sum"} = ${"tempoh".$i}->sum('pinjaman'); + array_push($arraycount,${"tempoh".$i."count"}); + array_push($arraysum,${"tempoh".$i."sum"}); + } + + + array_push($arrayall,['count' => $arraycount,'sum' => $arraysum]); + if(sizeof($arrayall) == 0){ + return response()->json('failed',200); + }else{ + return response()->json($arrayall,200); + } + } } \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 66c1438..5b355c3 100644 --- a/routes/web.php +++ b/routes/web.php @@ -717,6 +717,7 @@ $router->group(['prefix'=>'admin'], function () use ($router){ $router->get('wtd/rekod/{batchno}',['uses'=>'AdminPageController@rekodWTDByBatchNo']); $router->get('audit/keuntungansebenar',['uses'=>'AdminPageController@KeuntunganSebenarExport']); + $router->get('laporan/aging',['uses'=>'AdminPageController@LaporanAging']);