From c2f7de5f961cb44a030305d390a1730ba472afdb Mon Sep 17 00:00:00 2001 From: Hafifie PKB Date: Mon, 10 Mar 2025 01:31:21 +0800 Subject: [PATCH] added v3 pendahuluan acceptance --- .../Controllers/AutoSerahanController.php | 244 +++++++++++++++++- routes/web.php | 1 + 2 files changed, 242 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/AutoSerahanController.php b/app/Http/Controllers/AutoSerahanController.php index f913927..4196af1 100644 --- a/app/Http/Controllers/AutoSerahanController.php +++ b/app/Http/Controllers/AutoSerahanController.php @@ -35,7 +35,7 @@ class AutoSerahanController extends Controller $deno_pendser = DenoPendSer::on('mysql7')->create([ 'tarikh' => $current->toDateString(), 'masa' => $current->toTimeString(), - 'kodcaw' => $request->kodcaw, + 'kodcaw' => ($request->version == 'v3') ? $this->interchangeCawangan($request->kodcaw,$request->version) : $request->kodcaw, 'kodlaluan' => $request->teller, 'amaun' => $request->amaun, 'bd1' => 0, @@ -63,7 +63,7 @@ class AutoSerahanController extends Controller if($request->version == 'v3'){ $approval = ApprovalWithdrawal::on('mysql7')->create([ - 'kodcaw' => $request->kodcaw, + 'kodcaw' => ($request->version == 'v3') ? $this->interchangeCawangan($request->kodcaw,$request->version) : $request->kodcaw, 'pc_name' => $request->teller, 'operasi_name' => null, 'amount' => $request->amaun, @@ -350,7 +350,7 @@ class AutoSerahanController extends Controller $this->checkVault($request->kodcaw); $this->checkDenominasi($request->kodcaw); - + $updated_pendahuluan = $this->autoSerahanEngine('pendahuluan',$request->kodcaw,$request->teller,$request->amaun,$request->id,$request->denopendser_id); return response()->json(['status' => 'success','gldetail_id' => $updated_pendahuluan['gldetail_id']],200); @@ -552,4 +552,242 @@ class AutoSerahanController extends Controller } } + + public function checkProsesApproval(Request $request){ + $current = new Carbon(); + $current = Carbon::now(); + + $proses = ApprovalWithdrawal::on('mysql7') + ->where([ + ['pc_name','=',$request->pc_name], + ['approval_status','=','PENDING'], + ]) + ->whereDate('created_at', $current->toDateString()) + ->get(); + + return response()->json($proses); + } + + private function interchangeCawangan($kodcaw,$version){ + + if($version == 'v2'){ + switch($kodcaw) { + case '1STOP': + $newkodcaw = 'KT1ST'; + break; + case '010621': + $newkodcaw = 'PHKTN'; + break; + case '010620': + $newkodcaw = 'PHBNT'; + break; + case '010617': + $newkodcaw = 'PHRAU'; + break; + case '010915': + $newkodcaw = 'PLKGR'; + break; + case '010219': + $newkodcaw = 'KDSGP'; + break; + case '011013': + $newkodcaw = 'SLKJG'; + break; + case '011412': + $newkodcaw = 'KLRJL'; + break; + case '010618': + $newkodcaw = 'PHTMR'; + break; + case '020301': + $newkodcaw = 'KTJWT'; + break; + case 'APM': + $newkodcaw = 'KTPSM'; + break; + case '020303': + $newkodcaw = 'KTTMR'; + break; + case 'WCY': + $newkodcaw = 'KTWCY'; + break; + case 'GC': + $newkodcaw = 'KTGCH'; + break; + case 'KB2': + $newkodcaw = 'KTKB2'; + break; + case '010311': + $newkodcaw = 'KTGMS'; + break; + case '020306': + $newkodcaw = 'KTPSP'; + break; + case '011238': + $newkodcaw = 'SBPTT'; + break; + case '011228': + $newkodcaw = 'SBSDK'; + break; + case '011229': + $newkodcaw = 'SBTWU'; + break; + case '011230': + $newkodcaw = 'SBAPI'; + break; + case '011231': + $newkodcaw = 'SBBFT'; + break; + case '011232': + $newkodcaw = 'SBKBD'; + break; + case 'ARP': + $newkodcaw = 'KTRTP'; + break; + case 'ARM': + $newkodcaw = 'KTMCH'; + break; + case 'WB': + $newkodcaw = 'KTWFB'; + break; + case 'JLI': + $newkodcaw = 'KTJEL'; + break; + case 'ALS': + $newkodcaw = 'KTKLN'; + break; + case '010136': + $newkodcaw = 'JHPGD'; + break; + case '011235': + $newkodcaw = 'JHSKD'; + break; + case '011234': + $newkodcaw = 'SBTRN'; + break; + case '011233': + $newkodcaw = 'SBKNG'; + break; + case '011237': + $newkodcaw = 'SBSPN'; + break; + case '011227': + $newkodcaw = 'SBPTL'; + break; + default: + $newkodcaw = $kodcaw; + break; + } + } else { + switch($kodcaw) { + case 'KT1ST': + $newkodcaw = '1STOP'; + break; + case 'PHKTN': + $newkodcaw = '010621'; + break; + case 'PHBNT': + $newkodcaw = '010620'; + break; + case 'PHRAU': + $newkodcaw = '010617'; + break; + case 'PLKGR': + $newkodcaw = '010915'; + break; + case 'KDSGP': + $newkodcaw = '010219'; + break; + case 'SLKJG': + $newkodcaw = '011013'; + break; + case 'KLRJL': + $newkodcaw = '011412'; + break; + case 'PHTMR': + $newkodcaw = '010618'; + break; + case 'KTJWT': + $newkodcaw = '020301'; + break; + case 'KTPSM': + $newkodcaw = 'APM'; + break; + case 'KTTMR': + $newkodcaw = '020303'; + break; + case 'KTWCY': + $newkodcaw = 'WCY'; + break; + case 'KTGCH': + $newkodcaw = 'GC'; + break; + case 'KTKB2': + $newkodcaw = 'KB2'; + break; + case 'KTGMS': + $newkodcaw = '010311'; + break; + case 'KTPSP': + $newkodcaw = '020306'; + break; + case 'SBPTT': + $newkodcaw = '011238'; + break; + case 'SBSDK': + $newkodcaw = '011228'; + break; + case 'SBTWU': + $newkodcaw = '011229'; + break; + case 'SBAPI': + $newkodcaw = '011230'; + break; + case 'SBBFT': + $newkodcaw = '011231'; + break; + case 'SBKBD': + $newkodcaw = '011232'; + break; + case 'KTRTP': + $newkodcaw = 'ARP'; + break; + case 'KTMCH': + $newkodcaw = 'ARM'; + break; + case 'KTWFB': + $newkodcaw = 'WB'; + break; + case 'KTJEL': + $newkodcaw = 'JLI'; + break; + case 'KTKLN': + $newkodcaw = 'ALS'; + break; + case 'JHPGD': + $newkodcaw = '010136'; + break; + case 'JHSKD': + $newkodcaw = '011235'; + break; + case 'SBTRN': + $newkodcaw = '011234'; + break; + case 'SBKNG': + $newkodcaw = '011233'; + break; + case 'SBSPN': + $newkodcaw = '011237'; + break; + case 'SBPTL': + $newkodcaw = '011227'; + break; + default: + $newkodcaw = $kodcaw; + break; + } + } + + return $newkodcaw; + } } \ No newline at end of file diff --git a/routes/web.php b/routes/web.php index 9792c26..575c39a 100644 --- a/routes/web.php +++ b/routes/web.php @@ -686,6 +686,7 @@ $router->group(['prefix'=>'api'], function () use ($router){ $router->put('autoserahan/serahan',['uses'=>'AutoSerahanController@serahanAutoSerahan']); $router->put('autoserahan/setapproval',['uses'=>'AutoSerahanController@SetApprovalWithdrawal']); $router->get('autoserahan/get',['uses'=>'AutoSerahanController@getAutoSerahanApproval']); + $router->get('autoserahan/checkapproval',['uses'=>'AutoSerahanController@checkProsesApproval']); }); $router->group(['prefix'=>'e-arrahn'], function () use ($router){