diff --git a/app/Http/Controllers/ModuleProductionFGLineController.php b/app/Http/Controllers/ModuleProductionFGLineController.php new file mode 100644 index 0000000..307c34d --- /dev/null +++ b/app/Http/Controllers/ModuleProductionFGLineController.php @@ -0,0 +1,107 @@ +header('Authorization'); + $expectedToken = $expectedUser . ':' . $expectedPw; + + if ("Bearer " . $expectedToken != $header_auth) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => 'Invalid authorization token!' + ], 403); + } + + $plantName = $request->header('plant-name'); + $FGName = $request->header('fg-lines'); + + if (empty($plantName)) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Plant name can't be empty!" + ], 404); + } + + if (empty($FGName)) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "FG line name can't be empty!" + ], 404); + } + + $plant = Plant::where('name', $plantName)->first(); + if (!$plant) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "Plant '{$plantName}' not found!" + ], 404); + } + + $fgLines = Line::where('plant_id', $plant->id) + ->where('type', $FGName) + ->pluck('name'); // Only get line names + + if ($fgLines->isEmpty()) { + return response()->json([ + 'status_code' => 'ERROR', + 'status_description' => "No FG lines found for the selected plant and line!" + ], 404); + } + + return response()->json([ + 'status_code' => 'SUCCESS', + 'status_description' => $fgLines, + ]); + } + + /** + * Store a newly created resource in storage. + */ + public function store(Request $request) + { + // + } + + /** + * Display the specified resource. + */ + public function show(string $id) + { + // + } + + /** + * Update the specified resource in storage. + */ + public function update(Request $request, string $id) + { + // + } + + /** + * Remove the specified resource from storage. + */ + public function destroy(string $id) + { + // + } +} diff --git a/routes/api.php b/routes/api.php index aec3ed2..6261665 100644 --- a/routes/api.php +++ b/routes/api.php @@ -14,6 +14,7 @@ use App\Http\Controllers\ModuleInvoiceQuantityController; use App\Http\Controllers\ModuleInvoiceTypeController; use App\Http\Controllers\ModulePlantController; use App\Http\Controllers\ModulePlantLineController; +use App\Http\Controllers\ModuleProductionFGLineController; use App\Http\Controllers\ModuleProductionLineStopController; use App\Http\Controllers\ModuleProductionOrderDataController; use App\Http\Controllers\ObdController; @@ -89,6 +90,8 @@ Route::get('get/module-plantline-name/data', [ModulePlantLineController::class, Route::get('get/module-line-filter-name/data', [ModuleFilterController::class, 'get_moduleFilter']); +Route::get('get/module-fgline-filter-list/data', [ModuleProductionFGLineController::class, 'get_moduleFGFilterList']); + Route::get('get/module-fgline-filter-name/data', [ModuleFGLineController::class, 'get_moduleFGFilter']); Route::get('get/module-filter-value/data', [ModuleFilterDataController::class, 'get_moduleFilterData']);