From 137341fc6ca81e3119831c64fb0b18634bd30564 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Wed, 2 Jul 2025 17:43:30 +0530 Subject: [PATCH] Added sticker master controller file --- .../Controllers/StickerMasterController.php | 140 ++++++++++++++++++ 1 file changed, 140 insertions(+) create mode 100644 app/Http/Controllers/StickerMasterController.php diff --git a/app/Http/Controllers/StickerMasterController.php b/app/Http/Controllers/StickerMasterController.php new file mode 100644 index 0000000..c262814 --- /dev/null +++ b/app/Http/Controllers/StickerMasterController.php @@ -0,0 +1,140 @@ +header('Authorization'); + $expectedToken = $expectedUser . ':' . $expectedPw; + + // if ("Bearer " . $expectedToken !== $header_auth) + // { + // return response("Unauthorized", 403) + // ->header('Content-Type', 'text/plain'); + // } + + //$data = $request->all(); + + if ("Bearer " . $expectedToken !== $header_auth) + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => 'Invalid authorization token' + ], 403); + } + + $plantCode = $request->header('plant-code'); + $itemCode = $request->header('item-code'); + + if ($plantCode == null || $plantCode == '') + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Plant name cannot be empty" + ], 400); + } + else if ($itemCode == null || $itemCode == '') + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Item code cannot be empty" + ], 400); + } + + $plant = Plant::where('code', $plantCode)->first(); + + if (!$plant) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Plant not found" + ], 400); + } + + $plantId = $plant->id; + + $item = Item::where('plant_id', $plantId)->where('code', $itemCode)->first(); + + $description = $item ? $item->description : ''; + + $uom = $item ? $item->uom : ''; + + $category = $item ? $item->category : ''; + + $item = Item::where('code', $itemCode)->first(); + + if (!$item) + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Item Code not found in item table for the plant : $plant->name" + ], 404); + } + + $stickerMaster = StickerMaster::where('plant_id', $plant->id)->where('item_id', $item->id)->first(); + + if (!$stickerMaster) + { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Item Code not found in 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" => "", + "Part_Validation_4" => "", + "Part_Validation_5" => "" + ]; + + return response()->json($output, 200); + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +}