date
parent
e3c7a8c4e9
commit
957fab8ee6
|
|
@ -12,6 +12,18 @@ use Illuminate\Support\Facades\Storage;
|
||||||
|
|
||||||
class Sync1cApiController extends Controller
|
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)
|
public function syncAutoData(Request $request)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
|
@ -45,9 +57,9 @@ class Sync1cApiController extends Controller
|
||||||
->firstOrCreate(['name' => $value['Цвет']])->id,
|
->firstOrCreate(['name' => $value['Цвет']])->id,
|
||||||
'serial_number' => $value['СерийныйНомер'],
|
'serial_number' => $value['СерийныйНомер'],
|
||||||
'state_number' => $value['ГосНомер'],
|
'state_number' => $value['ГосНомер'],
|
||||||
'manufacture_year' => $value['ГодПроизводства'],
|
'manufacture_year' => $this->formatDate($value['ГодПроизводства']),
|
||||||
'passport_number' => $value['НомерТехПаспорта'],
|
'passport_number' => $value['НомерТехПаспорта'],
|
||||||
'passport_date' => $value['ДатаТехпаспорта'],
|
'passport_date' => $this->formatDate($value['ДатаТехпаспорта']),
|
||||||
'estimated_cost' => $value['ОценочнаяСтоимость'],
|
'estimated_cost' => $value['ОценочнаяСтоимость'],
|
||||||
'owner_id' => UniModel::model('pipi_owners', $segment->connector)
|
'owner_id' => UniModel::model('pipi_owners', $segment->connector)
|
||||||
->firstOrCreate(['name' => $value['ВладелецИмущества']])->id,
|
->firstOrCreate(['name' => $value['ВладелецИмущества']])->id,
|
||||||
|
|
@ -99,7 +111,7 @@ class Sync1cApiController extends Controller
|
||||||
'phone' => $value['Телефон'],
|
'phone' => $value['Телефон'],
|
||||||
'mail' => $value['Почта'],
|
'mail' => $value['Почта'],
|
||||||
'id_number' => $value['УдНомер'],
|
'id_number' => $value['УдНомер'],
|
||||||
'id_date' => $value['УдДата'],
|
'id_date' => $this->formatDate($value['УдДата']),
|
||||||
'issued' => $value['УдВыдан'],
|
'issued' => $value['УдВыдан'],
|
||||||
'contract_id' => $value['ОсновнойДоговор'] ? UniModel::model('pipi_owner_contracts', $segment->connector)->firstOrCreate([
|
'contract_id' => $value['ОсновнойДоговор'] ? UniModel::model('pipi_owner_contracts', $segment->connector)->firstOrCreate([
|
||||||
'name' => $value['ОсновнойДоговор']
|
'name' => $value['ОсновнойДоговор']
|
||||||
|
|
@ -152,9 +164,9 @@ class Sync1cApiController extends Controller
|
||||||
'comments' => $value['Комментарий'],
|
'comments' => $value['Комментарий'],
|
||||||
'organization' => $value['Организация'],
|
'organization' => $value['Организация'],
|
||||||
'contract_number' => $value['НомерДоговора'],
|
'contract_number' => $value['НомерДоговора'],
|
||||||
'contract_date' => $value['ДатаДоговора'],
|
'contract_date' => $this->formatDate($value['ДатаДоговора']),
|
||||||
'started_at' => $value['ДатаНачалаДействияДоговора'],
|
'started_at' => $this->formatDate($value['ДатаНачалаДействияДоговора']),
|
||||||
'ended_at' => $value['ДатаОкончанияДействияДоговора'],
|
'ended_at' => $this->formatDate($value['ДатаОкончанияДействияДоговора']),
|
||||||
'payment_type' => $value['УсловияОплаты'],
|
'payment_type' => $value['УсловияОплаты'],
|
||||||
'deleted_at' => $value['ПометкаУдаления'] ? now() : null,
|
'deleted_at' => $value['ПометкаУдаления'] ? now() : null,
|
||||||
]
|
]
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue