added v3 pendahuluan acceptance

This commit is contained in:
Hafifie PKB
2025-03-10 01:31:21 +08:00
parent a8466854ac
commit c2f7de5f96
2 changed files with 242 additions and 3 deletions
+241 -3
View File
@@ -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;
}
}
+1
View File
@@ -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){