Merge with feature/aiman/pampasan/sempornaV2
This commit is contained in:
@@ -4417,4 +4417,274 @@ class KhazanahController extends Controller
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
public function pampasanDetail($id)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/cawangan/' . $auth_user['cawangan'])
|
||||
->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . '011237' . '/' . $id)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
|
||||
$customer_info = null;
|
||||
if(isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
|
||||
$barang_kes = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/', ['kodcaw' => $auth_user['cawangan']])
|
||||
->json();
|
||||
|
||||
// You may need to adjust the array index if the API returns an array of results
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
// $pampasan_info = is_array($pampasan) && isset($pampasan[0]) ? $pampasan[0] : $pampasan;
|
||||
|
||||
$barang_kes_collection = collect($barang_kes);
|
||||
$barang_kes_info = $barang_kes_collection->where('norujukan', '=', $id)->first();
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$denominasi = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/DenominasiController/' . $auth_user['cawangan'])->json();
|
||||
|
||||
if (sizeof($denominasi) == 0) {
|
||||
$denominasi = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/DenominasiCreate/' . $auth_user['cawangan'])->json();
|
||||
} else {
|
||||
$denominasi = $denominasi[0];
|
||||
}
|
||||
|
||||
$pampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/pampasan', ['kodcaw' => '011237', 'norujukan' => $id])
|
||||
->json()['data'][0];
|
||||
|
||||
$baucerno = $pampasan['baucerno'];
|
||||
$nilaimarhun = $barang_kes_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $barang_kes_info['pembiayaan'] ?? 0;
|
||||
$untung = $barang_kes_info['untung'] ?? 0;
|
||||
|
||||
|
||||
$jumlah_tebus = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/tebus/norujukan/' . $auth_user['cawangan'] . '/' . $id)
|
||||
->json()[0]['bakipjm'];
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
|
||||
$jumlahPanjar = $jumlah_tebus + $jumlah_pampasan;
|
||||
|
||||
return view('khazanah.pampasan_detail', compact('gadai_info', 'barang_kes_info', 'cawangan_info', 'customer_info', 'baucerno', 'denominasi', 'jumlah_pampasan', 'jumlah_tebus', 'jumlahPanjar'));
|
||||
}
|
||||
}
|
||||
|
||||
public function initiatePampasan(Request $request)
|
||||
{
|
||||
$norujukan = $request->input('norujukan');
|
||||
$teller = auth()->user()->name;
|
||||
$kodcaw = auth()->user()->cawangan;
|
||||
$baucerno = $this->generateBaucer($kodcaw);
|
||||
|
||||
$response = Http::post(config('api.url') . '/api/pampasan/initiatePampasan', [
|
||||
'norujukan' => $norujukan,
|
||||
'kodcaw' => $kodcaw,
|
||||
'teller' => $teller,
|
||||
'baucerno' => $baucerno,
|
||||
]);
|
||||
|
||||
if ($response->failed()) {
|
||||
throw new \Exception("HTTP error! status: " . $response->status(), 1);
|
||||
}
|
||||
|
||||
$result = $response->json();
|
||||
|
||||
// $jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
// $jumlahTebus = $pembiayaan + $untung;
|
||||
// $jumlahPanjar = $jumlah_pampasan + $jumlahTebus;
|
||||
|
||||
//return view('khazanah.pampasan_detail', compact('gadai_info', 'pampasan_info', 'cawangan_info', 'customer_info','baucerno', 'denominasi','jumlah_pampasan', 'jumlahTebus', 'jumlahPanjar') );
|
||||
return response()->json($result);
|
||||
}
|
||||
|
||||
public function generateBaucer($kodcaw)
|
||||
{
|
||||
$data = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url').'/api/SenaraiPanjar/list/' . $kodcaw)
|
||||
->json();
|
||||
|
||||
$today = now();
|
||||
$dd = $today->format('d');
|
||||
$mm = $today->format('m');
|
||||
$yy = $today->format('y');
|
||||
|
||||
$recno = $data['recno'] ?? 0;
|
||||
|
||||
$baucerno = 'B' . $yy . $mm . $dd . '-' . str_pad($recno, 4, '0', STR_PAD_LEFT);
|
||||
|
||||
return $baucerno;
|
||||
}
|
||||
|
||||
public function terimaPampasan(Request $request)
|
||||
{
|
||||
$responsePampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->post(config('api.url') . '/api/pampasan/terimaPampasan',[
|
||||
"norujukan" => $request->norujukan,
|
||||
"kodcaw" => auth()->user()->cawangan,
|
||||
"jumlah_pampasan" => $request->jumlahpampasan,
|
||||
"teller" => auth()->user()->name,
|
||||
"denominasi" => $request->denominasi,
|
||||
]
|
||||
)->json();
|
||||
|
||||
$jumlahTebus = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/tebus/norujukan/' . auth()->user()->cawangan .'/'.$request->norujukan)->json()[0]['bakipjm'];
|
||||
$bayaranPanjar = $request->jumlahpampasan + $jumlahTebus;
|
||||
|
||||
|
||||
$responsePanjar = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->post(
|
||||
config('api.url') . '/api/panjar/createpanjar/' . auth()->user()->cawangan,
|
||||
array_merge(
|
||||
[
|
||||
'tarikhbil' => now()->format('Y-m-d'),
|
||||
'jenismodal' => 'belanjaam',
|
||||
'deskripsi' => 'BAYARAN PAMPASAN ' . '(' . $request->norujukan . ')',
|
||||
'bayaran' => $bayaranPanjar,
|
||||
'kodlaluan' => auth()->user()->name,
|
||||
'baucer' => $responsePampasan['data']['baucerno'],
|
||||
'tuntutan' => auth()->user()->name
|
||||
],
|
||||
$request->denominasi
|
||||
|
||||
)
|
||||
)->json();
|
||||
|
||||
if ($responsePampasan['success'] == true) {
|
||||
return redirect()->route('pampasan.resit', ["pampasan" => $responsePampasan['data']]);
|
||||
} else
|
||||
return redirect()->route('khazanah.panjar')->with('pampasaninformation', ['status' => 'error', 'message' => 'Baki perubatan tidak mencukupi.']);
|
||||
}
|
||||
|
||||
public function resitPampasan(Request $request)
|
||||
{
|
||||
$pampasan = $request->pampasan;
|
||||
$kodcaw = $pampasan['kodcaw'];
|
||||
$norujukan = $pampasan['norujukan'] ?? null;
|
||||
|
||||
if ($norujukan) {
|
||||
$gadai_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . $kodcaw . '/' . $norujukan)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai_info) && isset($gadai_info[0]) ? $gadai_info[0] : $gadai_info;
|
||||
|
||||
$customer_info = null;
|
||||
if (isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$pampasan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/', ['kodcaw' => $kodcaw])
|
||||
->json();
|
||||
|
||||
$norujukan = $norujukan;
|
||||
|
||||
$pampasan_info = collect($pampasan_info)->firstWhere('norujukan', $norujukan);
|
||||
|
||||
$nilaimarhun = $pampasan_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $pampasan_info['pembiayaan'] ?? 0;
|
||||
$untung = $pampasan_info['untung'] ?? 0;
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
|
||||
$status = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->put(config('api.url') . '/api/pampasan/updateStatusPampasan', ['kodcaw' => $kodcaw, 'norujukan' => $norujukan])
|
||||
->json();
|
||||
|
||||
// dd($pampasan_info, $nilaimarhun, $pembiayaan, $untung, $jumlah_pampasan);
|
||||
|
||||
// dd($norujukan);
|
||||
|
||||
return view('print.resit.resitpampasan', compact(
|
||||
'pampasan',
|
||||
'gadai_info',
|
||||
'customer_info',
|
||||
'pampasan_info',
|
||||
'nilaimarhun',
|
||||
'pembiayaan',
|
||||
'untung',
|
||||
'jumlah_pampasan',
|
||||
'status'
|
||||
));
|
||||
}
|
||||
}
|
||||
|
||||
public function suratPampasan(Request $request, $norujukan)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/cawangan/'.$auth_user['cawangan'])->json();
|
||||
|
||||
$gadai = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/gadai/norujukan/' . '011237' . '/' . $norujukan)
|
||||
->json();
|
||||
|
||||
$gadai_info = is_array($gadai) && isset($gadai[0]) ? $gadai[0] : $gadai;
|
||||
|
||||
$customer_info = null;
|
||||
if(isset($gadai_info['nokp'])) {
|
||||
$customer = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/customers/' . $gadai_info['nokp'])
|
||||
->json();
|
||||
|
||||
$customer_info = is_array($customer) && isset($customer[0]) ? $customer[0] : $customer;
|
||||
}
|
||||
|
||||
$pampasan = Http::withOptions(['verify' => config('app.api_verify')])
|
||||
->get(config('api.url') . '/api/palsu/laporan/' , ['kodcaw'=>'011237'])
|
||||
->json();
|
||||
|
||||
$pampasan_collection = collect($pampasan);
|
||||
|
||||
$pampasan_info = $pampasan_collection->where('norujukan', '=', $norujukan)->first();
|
||||
|
||||
|
||||
if (!$pampasan_info) {
|
||||
abort(404, 'Maklumat pampasan tidak dijumpai untuk no rujukan tersebut.');
|
||||
}
|
||||
|
||||
$nilaimarhun = $pampasan_info['nilaimarhun'] ?? 0;
|
||||
$pembiayaan = $pampasan_info['pembiayaan'] ?? 0;
|
||||
$untung = $pampasan_info['untung'] ?? 0;
|
||||
|
||||
$jumlah_pampasan = $nilaimarhun - $pembiayaan - $untung;
|
||||
$jumlah = $pampasan_info['jumlah_pampasan'] ?? 0;
|
||||
$jumlah_pampasan_terbilang = Helper::ringgitTerbilang($jumlah_pampasan);
|
||||
|
||||
return view('print.surat_pampasan', compact('cawangan_info', 'gadai', 'gadai_info', 'customer_info', 'pampasan', 'pampasan_info','jumlah_pampasan_terbilang', 'jumlah_pampasan'));
|
||||
}
|
||||
}
|
||||
@@ -92,11 +92,17 @@ class OperasiController extends Controller
|
||||
'siri' => $request->siri
|
||||
])->json();
|
||||
|
||||
$updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan,[
|
||||
$updateData = [
|
||||
'sahkan' => 1,
|
||||
'namaoperasi' => $request->namaoperasi,
|
||||
'siri' => $request->siri
|
||||
])->json();
|
||||
];
|
||||
|
||||
if ($request->has('actions')) {
|
||||
$updateData['actions'] = $request->actions;
|
||||
}
|
||||
|
||||
$updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateKelulusan/' . $request->kodcaw . '/' . $norujukan, $updateData)->json();
|
||||
}else{
|
||||
$updatelulus = Http::withOptions(['verify' => config('app.api_verify')])->put(config('api.url') . '/api/UpdateHapusAnsuran',[
|
||||
'siri' => $request->siri,
|
||||
@@ -148,6 +154,49 @@ class OperasiController extends Controller
|
||||
return response()->json($updatelulus,200);
|
||||
}
|
||||
|
||||
public function createKelulusanByKhazanah(Request $request)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
$api_url = config('api.url');
|
||||
|
||||
$current = Carbon::now();
|
||||
$current = new Carbon();
|
||||
|
||||
$norujukan = $request->norujukan;
|
||||
|
||||
$cawangan_info = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/cawangan/'. $auth_user['cawangan'])->json();
|
||||
|
||||
$getsiri = Http::withOptions(['verify' => config('app.api_verify')])->get(config('api.url') . '/api/ListLatestLulus/'. $auth_user['cawangan'] . '/' . $norujukan)->json();
|
||||
|
||||
if(isset($getsiri['siri']))
|
||||
{
|
||||
$siri = $getsiri['siri'] + 1;
|
||||
}else{
|
||||
$siri = 1;
|
||||
}
|
||||
|
||||
$createlulus = Http::withOptions(['verify' => config('app.api_verify')])->post(config('api.url') . '/api/CreateKelulusan/' . $auth_user['cawangan'] . '/' . $norujukan . '/roles/khazanah', [
|
||||
'komen' => $request->komen,
|
||||
'dategadai' => $current->toDateString(),
|
||||
'bilgadai' => 1,
|
||||
'siri' => $siri,
|
||||
'margin' => $request->margin,
|
||||
'berat' => $request->berat,
|
||||
'nilaimarhun' => $request->nilaimarhun,
|
||||
'status' => $request->status,
|
||||
'jumpinjam' => $request->jumpinjam,
|
||||
'jenistebus' => "G",
|
||||
'teller' => $request->teller,
|
||||
'peloperasi' => "operasi",
|
||||
'pelulus' => "operasi",
|
||||
'actions' => "Mohon Pengesahan Pembayaran Pampasan"
|
||||
])->json();
|
||||
|
||||
event(new OperasiNotice($auth_user['cawangan'],$auth_user['name']));
|
||||
|
||||
return response()->json($siri,201);
|
||||
}
|
||||
|
||||
public function createkelulusan(Request $request)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
|
||||
@@ -46,7 +46,10 @@ class PenebusanController extends Controller
|
||||
$nilaihargasemasa = $this->tukaranhargaemas($norujukan);
|
||||
|
||||
$pertambahpinjaman = 0.80;
|
||||
return view('penebusan.' . $cawangan_info['version'] . '.index',compact('cawangan_info','api_url','gadai','marhun','nama','nilaihargasemasa','pertambahpinjaman'));
|
||||
|
||||
$pampasan = $this->getPampasanByNorujukan($norujukan);
|
||||
|
||||
return view('penebusan.' . $cawangan_info['version'] . '.index',compact('cawangan_info','api_url','gadai','marhun','nama','nilaihargasemasa','pertambahpinjaman', 'pampasan'));
|
||||
}
|
||||
|
||||
public function tebuspenuh(Request $request)
|
||||
@@ -786,4 +789,26 @@ class PenebusanController extends Controller
|
||||
return view($view, compact('cawangan_info','api_url','gadai','marhun','nama','nilaihargasemasa'));
|
||||
}
|
||||
|
||||
public function getPampasanByNorujukan($norujukan)
|
||||
{
|
||||
$auth_user = Auth::user();
|
||||
|
||||
$pampasanListResponse = Http::get(config('api.url'). '/api/palsu/laporan', [
|
||||
'kodcaw' => $auth_user['cawangan'],
|
||||
'status' => 'all',
|
||||
]);
|
||||
|
||||
if($pampasanListResponse->failed()){
|
||||
throw new \Exception("Something wrong with API", 1);
|
||||
}
|
||||
|
||||
$pampasanList = array_filter($pampasanListResponse->json(), function($pampasan) use($norujukan){
|
||||
return $pampasan['norujukan'] == $norujukan;
|
||||
});
|
||||
|
||||
$pampasan = sizeof($pampasanList) == 0 ? null : array_pop($pampasanList);
|
||||
|
||||
return $pampasan;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user