pull/3/head
Rustem 2025-01-11 15:21:45 +05:00
parent e3c7a8c4e9
commit 957fab8ee6
1 changed files with 18 additions and 6 deletions

View File

@ -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,
]