diff --git a/app/Http/Controllers/ReportGadaiController.php b/app/Http/Controllers/ReportGadaiController.php new file mode 100644 index 0000000..6c2b470 --- /dev/null +++ b/app/Http/Controllers/ReportGadaiController.php @@ -0,0 +1,98 @@ +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', '=', $tarikh) + ->orderBy('teller') + ->orderBy('sirig') + ->get(); + + $gadai = []; + + if ($gadai_data) { + foreach ($gadai_data as $index => $gadaiData) { + $customer_info = Customer::on('mysql7')->where('kplama', '=', $gadaiData['nokp'])->orWhere('kpbaru', '=', $gadaiData['nokp'])->first(); + array_push($gadai, [ + "t_gadai" => $gadaiData['t_gadai'], + "norujukan" => $gadaiData['norujukan'], + "nama" => $customer_info['nama'], + "nokp" => $gadaiData['nokp'], + "semakbarcode" => $gadaiData['semakbarcode'], + "masa" => $gadaiData['masa'], + "berat" => $gadaiData['berat'], + "nilaimarhun" => $gadaiData['nilaimarhun'], + "pinjaman" => $gadaiData['pinjaman'], + "upah12" => $gadaiData['upah12'], + "percentpinj" => $gadaiData['percentpinj'], + "alamat1" => $customer_info['alamat1'], + "teller" => $gadaiData['teller'], + ]); + } + } + + return response()->json($gadai); + } + public function getLaporanGadaiAll() + { + + $tarikh = '2023-11-01'; + + $active_cawangan_db_connection = getActiveCawanganDbConnection(); + + $active_cawangan_db = array_map(function ($connection) { + return config('database.connections.' . $connection)['database']; + }, $active_cawangan_db_connection); + + $active_cawangan_name = Cawangan::whereIn('db_name', $active_cawangan_db)->pluck('details_caw')->toArray(); + + $gadai_data = array_map(function ($db_connection) use ($tarikh) { + $gadai = Gadai::on($db_connection)->select('t_gadai', 'norujukan', 'nokp', 'semakbarcode', 'masa', 'berat', 'nilaimarhun', 'pinjaman', 'upah12', 'percentpinj', 'teller', 'nokp') + ->where('t_gadai', '=', $tarikh) + ->orderBy('teller') + ->orderBy('sirig') + ->get(); + + return $gadai->toArray(); + }, $active_cawangan_db_connection); + + $gadai_data_with_key = array_combine($active_cawangan_name, $gadai_data); + + $overall_data_gadai = array_map(function ($gadaian_cawangan) { + return array_map(function ($gadai) { + + $customer_info = Customer::on('mysql7')->where('kplama', '=', $gadai['nokp'])->orWhere('kpbaru', '=', $gadai['nokp'])->first()->toArray(); + + return [ + "t_gadai" => $gadai['t_gadai'], + "norujukan" => $gadai['norujukan'], + "nama" => $customer_info['nama'], + "nokp" => $gadai['nokp'], + "semakbarcode" => $gadai['semakbarcode'], + "masa" => $gadai['masa'], + "berat" => $gadai['berat'], + "nilaimarhun" => $gadai['nilaimarhun'], + "pinjaman" => $gadai['pinjaman'], + "upah12" => $gadai['upah12'], + "percentpinj" => $gadai['percentpinj'], + "alamat1" => $customer_info['alamat1'], + "teller" => $gadai['teller'], + ]; + + }, $gadaian_cawangan); + + }, $gadai_data_with_key); + + return response()->json($overall_data_gadai); + } +} diff --git a/bootstrap/app.php b/bootstrap/app.php index 0f8d205..1a6fea1 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -111,6 +111,7 @@ $app->router->group([ 'namespace' => 'App\Http\Controllers', ], function ($router) { require __DIR__.'/../routes/web.php'; + require __DIR__.'/../routes/report.php'; }); $app->middleware([