date
parent
e3c7a8c4e9
commit
957fab8ee6
|
|
@ -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,
|
||||
]
|
||||
|
|
|
|||
Loading…
Reference in New Issue