From 9b8f178bed9f72ca2e2bac865c6755dee3dcce25 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Sat, 4 Apr 2026 16:09:50 +0530 Subject: [PATCH] Added warning message on item code not found in sticker master --- .../Controllers/StickerMasterController.php | 200 +++++++++--------- 1 file changed, 99 insertions(+), 101 deletions(-) diff --git a/app/Http/Controllers/StickerMasterController.php b/app/Http/Controllers/StickerMasterController.php index d91d8cf..16292bc 100644 --- a/app/Http/Controllers/StickerMasterController.php +++ b/app/Http/Controllers/StickerMasterController.php @@ -3,7 +3,6 @@ namespace App\Http\Controllers; use App\Models\Item; -use App\Models\MotorTestingMaster; use App\Models\Plant; use App\Models\StickerMaster; use Illuminate\Http\Request; @@ -30,56 +29,48 @@ class StickerMasterController extends Controller public function get_master_type(Request $request) { $expectedUser = env('API_AUTH_USER'); - $expectedPw = env('API_AUTH_PW'); - $header_auth = $request->header('Authorization'); - $expectedToken = $expectedUser . ':' . $expectedPw; + $expectedPw = env('API_AUTH_PW'); + $header_auth = $request->header('Authorization'); + $expectedToken = $expectedUser.':'.$expectedPw; - if ("Bearer " . $expectedToken != $header_auth) - { + if ('Bearer '.$expectedToken != $header_auth) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => 'Invalid authorization token!' + 'status_description' => 'Invalid authorization token!', ], 403); } $plantCode = $request->header('plant-code'); $itemCode = $request->header('item-code'); - if ($plantCode == null || $plantCode == '') - { + if ($plantCode == null || $plantCode == '') { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Plant code can't be empty!" + 'status_description' => "Plant code can't be empty!", ], 400); - } - else if (Str::length($plantCode) < 4 || !is_numeric($plantCode) || !preg_match('/^[1-9]\d{3,}$/', $plantCode)) - { + } elseif (Str::length($plantCode) < 4 || ! is_numeric($plantCode) || ! preg_match('/^[1-9]\d{3,}$/', $plantCode)) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Invalid plant code found!" + 'status_description' => 'Invalid plant code found!', ], 400); - } - else if ($itemCode == null || $itemCode == '') - { + } elseif ($itemCode == null || $itemCode == '') { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code can't be empty!" + 'status_description' => "Item Code can't be empty!", ], 400); - } - else if (Str::length($itemCode) < 6 || !ctype_alnum($itemCode)) - { + } elseif (Str::length($itemCode) < 6 || ! ctype_alnum($itemCode)) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Invalid item code found!" + 'status_description' => 'Invalid item code found!', ], 400); } $plant = Plant::where('code', $plantCode)->first(); - if (!$plant) { + if (! $plant) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Plant not found!" + 'status_description' => 'Plant not found!', ], 400); } @@ -87,64 +78,71 @@ class StickerMasterController extends Controller $item = Item::where('code', $itemCode)->first(); - if (!$item) - { + if (! $item) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in item table!" + 'status_description' => 'Item Code not found in item table!', ], 404); } $item = Item::where('plant_id', $plantId)->where('code', $itemCode)->first(); - if (!$item) - { + if (! $item) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in item table for the plant : '$plant->name'!" + 'status_description' => "Item Code not found in item table for the plant : '$plant->name'!", ], 404); } - $stickerMaster = StickerMaster::where('plant_id', $plantId)->where('item_id', $item->id)->first(); + $itemId = $item->id; - if (!$stickerMaster) - { + $stickerMaster = StickerMaster::where('item_id', $itemId)->first(); + + if (! $stickerMaster) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in sticker master table for the plant : '$plant->name'!" + 'status_description' => 'Item Code not found in sticker master table!', ], 404); } - $serial_number_motor = $stickerMaster->serial_number_motor ?? null; - $serial_number_pump = $stickerMaster->serial_number_pump ?? null; - if ($serial_number_motor != 1 && $serial_number_pump != 1) { - return response()->json([ - 'status_code' => 'ERROR', - 'status_description' => "The Item Code '$itemCode' does not have serial pump or serial motor selected!" - ], 400); + $stickerMaster = StickerMaster::where('plant_id', $plantId)->where('item_id', $itemId)->first(); + + if (! $stickerMaster) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Item Code not found in sticker master table for the plant : '$plant->name'!", + ], 404); + } + + $serial_number_motor = $stickerMaster->serial_number_motor ?? null; + $serial_number_pump = $stickerMaster->serial_number_pump ?? null; + + if ($serial_number_motor != 1 && $serial_number_pump != 1) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "The Item Code '$itemCode' does not have serial pump or serial motor selected!", + ], 400); + } + + $serialInfo = []; + + if ($serial_number_motor == 1 && $serial_number_pump == 1) { + $serialInfo[] = 'Serial Pump'; + } else { + if ($serial_number_motor == 1) { + $serialInfo[] = 'Serial Motor'; } - - $serialInfo = []; - - if ($serial_number_motor == 1 && $serial_number_pump == 1) - { + if ($serial_number_pump == 1) { $serialInfo[] = 'Serial Pump'; } - else - { - if ($serial_number_motor == 1) { - $serialInfo[] = 'Serial Motor'; - } - if ($serial_number_pump == 1) { - $serialInfo[] = 'Serial Pump'; - } - } + } - $output = [ - 'status_code' => 'SUCCESS', - 'status_description' => implode(', ', $serialInfo), - ]; - return response()->json($output, 200); + $output = [ + 'status_code' => 'SUCCESS', + 'status_description' => implode(', ', $serialInfo), + ]; + + return response()->json($output, 200); } /** @@ -153,56 +151,48 @@ class StickerMasterController extends Controller public function get_master(Request $request) { $expectedUser = env('API_AUTH_USER'); - $expectedPw = env('API_AUTH_PW'); - $header_auth = $request->header('Authorization'); - $expectedToken = $expectedUser . ':' . $expectedPw; + $expectedPw = env('API_AUTH_PW'); + $header_auth = $request->header('Authorization'); + $expectedToken = $expectedUser.':'.$expectedPw; - if ("Bearer " . $expectedToken != $header_auth) - { + if ('Bearer '.$expectedToken != $header_auth) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => 'Invalid authorization token!' + 'status_description' => 'Invalid authorization token!', ], 403); } $plantCode = $request->header('plant-code'); $itemCode = $request->header('item-code'); - if ($plantCode == null || $plantCode == '') - { + if ($plantCode == null || $plantCode == '') { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Plant code can't be empty!" + 'status_description' => "Plant code can't be empty!", ], 400); - } - else if (Str::length($plantCode) < 4 || !is_numeric($plantCode) || !preg_match('/^[1-9]\d{3,}$/', $plantCode)) - { + } elseif (Str::length($plantCode) < 4 || ! is_numeric($plantCode) || ! preg_match('/^[1-9]\d{3,}$/', $plantCode)) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Invalid plant code found!" + 'status_description' => 'Invalid plant code found!', ], 400); - } - else if ($itemCode == null || $itemCode == '') - { + } elseif ($itemCode == null || $itemCode == '') { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code can't be empty!" + 'status_description' => "Item Code can't be empty!", ], 400); - } - else if (Str::length($itemCode) < 6 || !ctype_alnum($itemCode)) - { + } elseif (Str::length($itemCode) < 6 || ! ctype_alnum($itemCode)) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Invalid item code found!" + 'status_description' => 'Invalid item code found!', ], 400); } $plant = Plant::where('code', $plantCode)->first(); - if (!$plant) { + if (! $plant) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Plant not found!" + 'status_description' => 'Plant not found!', ], 400); } @@ -210,48 +200,56 @@ class StickerMasterController extends Controller $item = Item::where('code', $itemCode)->first(); - if (!$item) - { + if (! $item) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in item table!" + 'status_description' => 'Item Code not found in item table!', ], 404); } $item = Item::where('plant_id', $plantId)->where('code', $itemCode)->first(); - if (!$item) - { + if (! $item) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in item table for the plant : '$plant->name'!" + 'status_description' => "Item Code not found in item table for the plant : '$plant->name'!", ], 404); } + $itemId = $item->id; + $description = $item ? $item->description : ''; $uom = $item ? $item->uom : ''; - $category = $item ? $item->category : ''; + // $category = $item ? $item->category : ''; - $stickerMaster = StickerMaster::where('plant_id', $plantId)->where('item_id', $item->id)->first(); + $stickerMaster = StickerMaster::where('item_id', $itemId)->first(); - if (!$stickerMaster) - { + if (! $stickerMaster) { return response()->json([ 'status_code' => 'ERROR', - 'status_description' => "Item Code not found in sticker master table for the plant : '$plant->name'!" + 'status_description' => 'Item Code not found in sticker master table!', + ], 404); + } + + $stickerMaster = StickerMaster::where('plant_id', $plantId)->where('item_id', $itemId)->first(); + + if (! $stickerMaster) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Item Code not found in sticker master table for the plant : '$plant->name'!", ], 404); } $output = [ - "item_description" => $description ?? "", - "uom" => $uom ?? "", - "Part_Validation_1" => $stickerMaster?->laser_part_validation1 ?? "", - "Part_Validation_2" => $stickerMaster?->laser_part_validation2 ?? "", - "Part_Validation_3" => $stickerMaster?->laser_part_validation3 ?? "", - "Part_Validation_4" => $stickerMaster?->laser_part_validation4 ?? "", - "Part_Validation_5" => $stickerMaster?->laser_part_validation5 ?? "", + 'item_description' => $description ?? '', + 'uom' => $uom ?? '', + 'Part_Validation_1' => $stickerMaster?->laser_part_validation1 ?? '', + 'Part_Validation_2' => $stickerMaster?->laser_part_validation2 ?? '', + 'Part_Validation_3' => $stickerMaster?->laser_part_validation3 ?? '', + 'Part_Validation_4' => $stickerMaster?->laser_part_validation4 ?? '', + 'Part_Validation_5' => $stickerMaster?->laser_part_validation5 ?? '', ]; return response()->json($output, 200);