pull/3/head
Rustem 2025-01-11 14:18:24 +05:00
parent 5cfd5dd0e4
commit 26aa2ccceb
1 changed files with 9 additions and 62 deletions

View File

@ -16,33 +16,12 @@ class Sync1cApiController extends Controller
try {
DB::beginTransaction();
$validatedData = $request->validate([
'*.Код' => 'required|string',
'*.Наименование' => 'required|string',
'*.Тип' => 'required|string',
'*.Класс' => 'required|string',
'*.Марка' => 'required|string',
'*.Модель' => 'required|string',
'*.Цвет' => 'required|string',
'*.СерийныйНомер' => 'nullable|string',
'*.ГосНомер' => 'nullable|string',
'*.ГодПроизводства' => 'nullable|integer',
'*.НомерТехПаспорта' => 'nullable|string',
'*.ДатаТехпаспорта' => 'nullable|date',
'*.ОценочнаяСтоимость' => 'nullable|numeric',
'*.ВладелецИмущества' => 'required|string',
'*.ВДоверенномУправлении' => 'required|boolean',
'*.ПроцентВладельца' => 'nullable|numeric',
'*.НеИспользовать' => 'required|boolean',
'*.Предопределенный' => 'required|boolean',
'*.ИмяПредопределенныхДанных' => 'nullable|string',
'*.ПометкаУдаления' => 'required|boolean',
]);
$segments = Segment::listActive();
Log::info('Sync Auto Data Request:', $request->all());
foreach ($segments as $segment) {
foreach ($validatedData as $value) {
foreach ($request->all() as $value) {
UniModel::model('pipi_auto', $segment->connector)->updateOrCreate(
[
'code' => $value['Код'],
@ -95,31 +74,12 @@ class Sync1cApiController extends Controller
try {
DB::beginTransaction();
$validatedData = $request->validate([
'*.Код' => 'required|string',
'*.Наименование' => 'required|string',
'*.Комментарий' => 'nullable|string',
'*.ИдентификационныйКодЛичности' => 'nullable|string',
'*.КБЕ' => 'nullable|string',
'*.КодПоОКПО' => 'nullable|string',
'*.ОсновноеКонтактноеЛицо' => 'nullable|string',
'*.ОсновнойБанковскийСчет' => 'nullable|string',
'*.Адрес' => 'nullable|string',
'*.Телефон' => 'nullable|string',
'*.Почта' => 'nullable|string',
'*.УдНомер' => 'nullable|string',
'*.УдДата' => 'nullable|date',
'*.УдВыдан' => 'nullable|string',
'*.ОсновнойДоговор' => 'nullable|string',
'*.ЭтоГруппа' => 'required|boolean',
'*.ПометкаУдаления' => 'required|boolean',
'*.Родитель' => 'nullable|string',
]);
Log::info('Sync Owners Data Request:', $request->all());
$segments = Segment::listActive();
foreach ($segments as $segment) {
foreach ($validatedData as $value) {
foreach ($request->all() as $value) {
UniModel::model('pipi_owners', $segment->connector)->updateOrCreate(
[
'code' => $value['Код'],
@ -148,7 +108,7 @@ class Sync1cApiController extends Controller
}
}
foreach ($validatedData as $value) {
foreach ($request->all() as $value) {
$model = UniModel::model('pipi_owners')->where('name', $value['Наименование'])->first();
if ($model && $value['Родитель']) {
@ -174,25 +134,12 @@ class Sync1cApiController extends Controller
try {
DB::beginTransaction();
$validatedData = $request->validate([
'*.Код' => 'required|string',
'*.Наименование' => 'required|string',
'*.Комментарий' => 'nullable|string',
'*.Организация' => 'nullable|string',
'*.НомерДоговора' => 'required|string',
'*.ДатаДоговора' => 'nullable|date',
'*.ДатаНачалаДействияДоговора' => 'nullable|date',
'*.ДатаОкончанияДействияДоговора' => 'nullable|date',
'*.УсловияОплаты' => 'nullable|string',
'*.ЭтоГруппа' => 'required|boolean',
'*.ПометкаУдаления' => 'required|boolean',
'*.Родитель' => 'nullable|string',
]);
Log::info('SyncOwnerContracts Data Request:', $request->all());
$segments = Segment::listActive();
foreach ($segments as $segment) {
foreach ($validatedData as $value) {
foreach ($request->all() as $value) {
UniModel::model('pipi_owner_contracts', $segment->connector)->updateOrCreate(
[
'code' => $value['Код'],
@ -213,7 +160,7 @@ class Sync1cApiController extends Controller
}
}
foreach ($validatedData as $value) {
foreach ($request->all() as $value) {
$model = UniModel::model('pipi_owner_contracts')->where('name', $value['Наименование'])->first();
if ($model && $value['Родитель']) {