table('icm428m') ->select('R428US','R428CO', 'R428WH', 'R428PL') ->where('R428US','=',strtoUpper(m3_user())) ->first(); $user = $ICM428M->R428US; $co = $ICM428M->R428CO; $whs = $ICM428M->R428WH; $plant = $ICM428M->R428PL; # ICM705M1 Statement $sqlstmt = "select APMANIFEST,APDOCKDOOR,APCARRIER,APTRUCKIDT,APSPARE1,APLDSTRU,APLDSTRD,APLDSTRT, APLDCLOU,APLDCLOD,APLDCLOT,APCO,APWHS,APPLT,APSPARE2,APLDCLOZ from ICM705M1 where APSPARE2 in ('','P') and APCO='$co' and APWHS='$whs' and APPLT='$plant'"; $ICM705M1 = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt); $ICM698Ma=array(); $ICM699Ma=array(); foreach($ICM705M1 as $key=>$val) { $sqlstmt1="select LGUSER,LGCONFDT,LGCONFTM from ICM698M where LGCO='$val->APCO' and LGWHS='$val->APWHS'and LGURL='op605api.php' and LGRESPONSE like 'Close of Sentinel Manifest%' and LGRESPONSE like '%' || right('000000000' || '$val->APMANIFEST',9) || '%'"; $ICM698M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt1); $ICM698Ma[$val->APMANIFEST]['TMSUSER']=''; $ICM698Ma[$val->APMANIFEST]['TMSDATE']=''; $ICM698Ma[$val->APMANIFEST]['TMSTIME']=''; foreach($ICM698M as $key2=>$val2) { $ICM698Ma[$val->APMANIFEST]['TMSUSER']=$val2->LGUSER; $ICM698Ma[$val->APMANIFEST]['TMSDATE']=$val2->LGCONFDT; $ICM698Ma[$val->APMANIFEST]['TMSTIME']=$val2->LGCONFTM; } $ICM699MSel1 ="select SHMACPKR,SHDT,SHTIME from ICM699M WHERE SHMACPKR='$val->APMANIFEST' AND SHCO='$co' AND SHWHS='$whs' AND SHSOURCE='CloseShipmentCoChargeAPI' AND SHERROR='' AND SHTYPE='M3-Req-out' limit 1"; $ICM699MSel = DB::connection(config('m3.connection', 'pgsql'))->select($ICM699MSel1); foreach($ICM699MSel as $key2=>$val2) { $ICM699Ma[$val2->SHMACPKR]['SHDT'] = $val2->SHDT; $ICM699Ma[$val2->SHMACPKR]['SHTIME'] = $val2->SHTIME; } } // dump($ICM699Ma); $sqlstmt="select count(*) as COUNT1 from ICM699M where SHCO='$co' and SHWHS='$whs' and SHTYPE like '%M3%' and SHERROR='X' and SHSOURCE='CloseShipmentCoChargeAPI'"; $ICM699M = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt); # Get Unprocessed Orders $unprocessedArr = array(); $sqlstmt3 = "WITH TEMPFILE AS ( SELECT A4MACPKR,A4SPKRFUD,(SELECT AYAPRF1551 FROM ICM695M1 WHERE AYMACPKR=A4MACPKR AND AYSLWHS='$whs' FETCH FIRST 1 ROWS ONLY) AS MF FROM ICM688M1 WHERE A4PICKSTS='B' AND A4WHS='$whs' ORDER BY A4SPKRFUD ) SELECT APMANIFEST,APSPARE2 FROM ICM705M1 WHERE APMANIFEST IN (SELECT DISTINCT MF FROM TEMPFILE) AND APSPARE2='X' AND APWHS='$whs' "; // AND APSPARE2!='' // dump($sqlstmt3); $UproccessedOrders = DB::connection(config('m3.connection', 'pgsql'))->select($sqlstmt3); foreach($UproccessedOrders as $key=>$UproccessedOrder) { // $unprocessedArr[] = $UproccessedOrder->APMANIFEST; $unprocessedArr[] = ' '. trim($UproccessedOrder->APMANIFEST).''; } // dump($unprocessedArr); return view('m3::liberty-theme.pages.pendingClosure', compact('ICM705M1', 'ICM698Ma', 'ICM699M', 'user', 'request','unprocessedArr','ICM699Ma') ); } public static function allowRetry(Request $request){ # Get URL PARAMS $urlParams = count($request->all())>0 ? $request->all() : ''; // dd($urlParams); // $SHUSER = isset($urlParams["SHUSER"]) ? $urlParams["SHUSER"] : ''; $MANIFEST = isset($urlParams["MANIFEST"]) ? $urlParams["MANIFEST"] : ''; $APCO = isset($urlParams["APCO"]) ? $urlParams["APCO"] : ''; $APWHS = isset($urlParams["APWHS"]) ? $urlParams["APWHS"] : ''; try { DB::connection(config('m3.connection', 'pgsql'))->table('icm705m1') ->where('APCO',$APCO) ->where('APWHS',$APWHS) ->where('APMANIFEST','=',$MANIFEST) ->update(['APSPARE2'=>'']); return response()->json([ 'code' => '200', 'status' => 'Success', 'message'=> 'Manifest Closing submitted' ]); } catch (\Throwable $th) { //throw $th; } } }