Merged in izzati (pull request #4)

update lelong controller tambah funtion untuk data kpi
This commit is contained in:
izzati zulkifli
2023-07-30 01:23:40 +00:00
2 changed files with 112 additions and 0 deletions
+106
View File
@@ -28,6 +28,7 @@ use App\GlDetail;
use App\Pembeli;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Http;
use App\Services\RingkasanHarianServices;
use Log;
use DB;
@@ -1177,4 +1178,109 @@ class LelongController extends Controller
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);
}
}
+6
View File
@@ -774,6 +774,12 @@ $router->group(['prefix'=>'lelong'], function () use ($router){
$router->post('taglel/update',['uses'=>'GadaiController@updateTagLelong']);
$router->post('taglel/revert',['uses'=>'GadaiController@revertTagLelong']);
$router->post('exportLelong',['uses'=>'LelongController@exportLelong']);
$router->get('get/ringkasanharian',['uses'=>'LelongController@getRingkasanHarian']);
$router->get('laporan/aging',['uses'=>'AdminPageController@LaporanAging']);
$router->get('getLaporanGadaiRangeDatebyTeller/{kodcaw}',['uses'=>'LelongController@getLaporanGadaiRangeDatebyTeller']);
$router->get('getLaporanTebusRangeDatebyTeller/{kodcaw}',['uses'=>'LelongController@getLaporanTebusRangeDatebyTeller']);
$router->get('getLaporanGadaiRangeDatebyPenilai/{kodcaw}',['uses'=>'LelongController@getLaporanGadaiRangeDatebyPenilai']);
});
$router->group(['prefix'=>'kelantanpay'], function () use ($router){