refactor educational components and API routes; update form handling in various actions and Vue components, enhance user interface for form display, and improve data retrieval logic in CreateAdmissionPlan job

This commit is contained in:
F4ilji
2025-07-27 12:52:04 +05:00
parent 9a1fcbbf9d
commit a4bdde6382
20 changed files with 961 additions and 72 deletions
+3 -1
View File
@@ -3,6 +3,7 @@
namespace App\Jobs;
use App\Containers\Education\Models\AdmissionCampaign;
use App\Containers\Education\Models\AdmissionPlan;
use App\Containers\Education\Models\EducationalProgram;
use App\Services\Vicon\DirectionStudy\AdmissionPlanService;
use Illuminate\Bus\Queueable;
@@ -32,6 +33,7 @@ class CreateAdmissionPlan implements ShouldQueue
*/
public function handle(): void
{
AdmissionPlan::truncate();
try {
$items = $this->admissionPlanService->getCampaigns();
@@ -98,7 +100,7 @@ class CreateAdmissionPlan implements ShouldQueue
$examData = $this->admissionPlanService->convertToSaveExamData($item['plan']->exams);
foreach ($eduPrograms as $eduProgram) {
$eduProgram->admission_plans()->create([
$eduProgram->admission_plans()->updateOrCreate([
'admission_campaigns_id' => $this->getActiveCampaign()->id,
'exams' => $examData,
'contests' => $contestData,