122 lines
5.2 KiB
PHP
122 lines
5.2 KiB
PHP
<?php
|
|
#732
|
|
namespace Modules\M3\Http\Controllers;
|
|
|
|
use DB;
|
|
use Config;
|
|
use Symfony\Component\HttpFoundation\Request;
|
|
|
|
class pendingClosureController extends Controller
|
|
{
|
|
|
|
public static function index(Request $request)
|
|
{
|
|
|
|
# Get Users from ICM428M
|
|
$ICM428M = DB::connection(config('m3.connection', 'pgsql'))->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[] = '<a class="btn btn-link mb-1" target="_blank" href="'.url('MFOrders', ['id' => trim($UproccessedOrder->APMANIFEST)]).'"> '.
|
|
trim($UproccessedOrder->APMANIFEST).'</a>';
|
|
}
|
|
// 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;
|
|
}
|
|
|
|
|
|
}
|
|
|
|
}
|