From 957fab8ee67b0578678ffabcf1aa94c00c6402b4 Mon Sep 17 00:00:00 2001 From: Rustem Date: Sat, 11 Jan 2025 15:21:45 +0500 Subject: [PATCH] date --- app/Http/Controllers/Sync1cApiController.php | 24 +++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Http/Controllers/Sync1cApiController.php b/app/Http/Controllers/Sync1cApiController.php index db8ebdb..4d27e07 100644 --- a/app/Http/Controllers/Sync1cApiController.php +++ b/app/Http/Controllers/Sync1cApiController.php @@ -12,6 +12,18 @@ use Illuminate\Support\Facades\Storage; class Sync1cApiController extends Controller { + + private function formatDate($date): ?string + { + $date = trim($date); + + try { + $dateObject = \Carbon\Carbon::createFromFormat('d.m.Y', $date); + return $dateObject->format('Y-m-d'); + } catch (\Exception $e) { + return null; + } + } public function syncAutoData(Request $request) { try { @@ -45,9 +57,9 @@ class Sync1cApiController extends Controller ->firstOrCreate(['name' => $value['Цвет']])->id, 'serial_number' => $value['СерийныйНомер'], 'state_number' => $value['ГосНомер'], - 'manufacture_year' => $value['ГодПроизводства'], + 'manufacture_year' => $this->formatDate($value['ГодПроизводства']), 'passport_number' => $value['НомерТехПаспорта'], - 'passport_date' => $value['ДатаТехпаспорта'], + 'passport_date' => $this->formatDate($value['ДатаТехпаспорта']), 'estimated_cost' => $value['ОценочнаяСтоимость'], 'owner_id' => UniModel::model('pipi_owners', $segment->connector) ->firstOrCreate(['name' => $value['ВладелецИмущества']])->id, @@ -99,7 +111,7 @@ class Sync1cApiController extends Controller 'phone' => $value['Телефон'], 'mail' => $value['Почта'], 'id_number' => $value['УдНомер'], - 'id_date' => $value['УдДата'], + 'id_date' => $this->formatDate($value['УдДата']), 'issued' => $value['УдВыдан'], 'contract_id' => $value['ОсновнойДоговор'] ? UniModel::model('pipi_owner_contracts', $segment->connector)->firstOrCreate([ 'name' => $value['ОсновнойДоговор'] @@ -152,9 +164,9 @@ class Sync1cApiController extends Controller 'comments' => $value['Комментарий'], 'organization' => $value['Организация'], 'contract_number' => $value['НомерДоговора'], - 'contract_date' => $value['ДатаДоговора'], - 'started_at' => $value['ДатаНачалаДействияДоговора'], - 'ended_at' => $value['ДатаОкончанияДействияДоговора'], + 'contract_date' => $this->formatDate($value['ДатаДоговора']), + 'started_at' => $this->formatDate($value['ДатаНачалаДействияДоговора']), + 'ended_at' => $this->formatDate($value['ДатаОкончанияДействияДоговора']), 'payment_type' => $value['УсловияОплаты'], 'deleted_at' => $value['ПометкаУдаления'] ? now() : null, ]