Added dynamic logic in pdf controller
Some checks failed
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (push) Has been cancelled
Scan for leaked secrets using Kingfisher / kingfisher-secrets-scan (pull_request) Successful in 13s
Gemini PR Review / Gemini PR Review (pull_request) Successful in 20s
Laravel Pint / pint (pull_request) Failing after 4m34s
Laravel Larastan / larastan (pull_request) Failing after 4m49s

This commit is contained in:
dhanabalan
2025-12-23 11:14:45 +05:30
parent cfec8df06d
commit 0fa69f3398

View File

@@ -4,8 +4,10 @@ namespace App\Http\Controllers;
use App\Models\GrMaster; use App\Models\GrMaster;
use App\Models\Item; use App\Models\Item;
use App\Models\ItemCharacteristic;
use App\Models\Plant; use App\Models\Plant;
use App\Models\ProcessOrder; use App\Models\ProcessOrder;
use App\Models\StickerDetail;
use App\Models\StickerStructureDetail; use App\Models\StickerStructureDetail;
use App\Models\User; use App\Models\User;
use App\Services\StickerPdfService; use App\Services\StickerPdfService;
@@ -893,25 +895,60 @@ class PdfController extends Controller
// //
} }
public function generate(string $stickerId) // public function generate(string $stickerId)
{ // {
// $stickerId = trim($stickerId);
// $elements = StickerStructureDetail::where('sticker_id', $stickerId)
// ->first();
// $pdfService = new StickerPdfService();
// return $pdfService->generate($stickerId, $elements->toArray());
// }
public function generate(Request $request, $stickerId)
{
$plantId = $request->query('plant_id');
$itemCharacteristicId = $request->query('item_characteristic_id');
$stickerId = trim($stickerId); $stickerId = trim($stickerId);
$elements = StickerStructureDetail::where('sticker_id', $stickerId) if ($plantId && $itemCharacteristicId)
->first(); {
$plantId = $request->query('plant_id');
$itemCharacteristicId = $request->query('item_characteristic_id');
if (!$elements) { $sticId = StickerStructureDetail::where('sticker_id', $stickerId)->first();
Notification::make()
->title('Sticker not found')
->body("Sticker ID '{$stickerId}' does not exist.")
->danger()
->send();
return; $sId = $sticId->id;
$dynamicElements = StickerDetail::where('sticker_structure_detail_id', $sId)
->where('element_type', 'Dynamic')
->get();
$itemCharacteristic = null;
if ($plantId && $itemCharacteristicId) {
$itemCharacteristic = ItemCharacteristic::where('plant_id', $plantId)
->where('id', $itemCharacteristicId)
->first();
}
$pdfService = new StickerPdfService();
return $pdfService->generate1(
$stickerId,
$dynamicElements,
$itemCharacteristic
);
} }
else
{
$elements = StickerStructureDetail::where('sticker_id', $stickerId)
->first();
$pdfService = new StickerPdfService(); $pdfService = new StickerPdfService();
return $pdfService->generate($stickerId, $elements->toArray()); return $pdfService->generate($stickerId, $elements->toArray());
}
} }
} }