значения по умолчанию для инстанции документа в базе данных при первом импорте

This commit is contained in:
Arsen Mirzaev Tatyano-Muradovich 2023-06-19 08:10:08 +07:00
parent ccec5ca031
commit 542817f9f1

View File

@ -98,7 +98,6 @@ function filterWorker(?string $worker): string
return match ($worker) { return match ($worker) {
'', 0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000 => '', '', 0, 00, 000, 0000, 00000, 000000, 0000000, 00000000, 000000000, 0000000000 => '',
default => (function () use ($worker, $arangodb) { default => (function () use ($worker, $arangodb) {
var_dump($worker);
if ( if (
collection::init($arangodb->session, 'workers') collection::init($arangodb->session, 'workers')
&& collection::search( && collection::search(
@ -316,18 +315,18 @@ function sync(int $_i, Row &$row, ?array $raw = null): void
'imported_start' => ['number' => $_row['imported_start'] ?? '', 'converted' => $raw[5] ?? ''], 'imported_start' => ['number' => $_row['imported_start'] ?? '', 'converted' => $raw[5] ?? ''],
'imported_end' => ['number' => $_row['imported_end'] ?? '', 'converted' => $raw[6] ?? ''], 'imported_end' => ['number' => $_row['imported_end'] ?? '', 'converted' => $raw[6] ?? ''],
'imported_hours' => $_row['imported_hours'] ?? '', 'imported_hours' => $_row['imported_hours'] ?? '',
'created_in_sheets' => ['number' => $_row['created_in_sheets'] ?? '', 'converted' => $raw[8] ?? ''], 'created_in_sheets' => ['number' => $_row['imported_created_in_sheets'] ?? '', 'converted' => $raw[0] ?? ''],
'date' => ['number' => $_row['date'] ?? '', 'converted' => $raw[9] ?? ''], 'date' => ['number' => $_row['imported_date'] ?? '', 'converted' => $raw[1] ?? ''],
'market' => $_row['market'] ?? '', 'market' => $_row['imported_market'] ?? '',
'type' => $_row['type'] ?? '', 'type' => empty($_row['type']) ? "=ЕСЛИ(СОВПАД(I$_i;\"\");\"\"; IFNA(ВПР(K$_i;part_import_KRSK!\$B\$2:\$E\$15603;2;);\"Нет в базе\"))" : $_row['type'],
'address' => $_row['address'] ?? '', 'address' => empty($_row['address']) ? "=ЕСЛИ(СОВПАД(I$_i;\"\");\"\"; IFNA(ВПР(K$_i;part_import_KRSK!\$B\$2:\$E\$15603;4;);\"Нет в базе\"))" : $_row['address'],
'worker' => $_row['worker'] ?? '', 'worker' => $_row['imported_worker'] ?? '',
'name' => $_row['name'] ?? '', 'name' => empty($_row['name']) ? "=ЕСЛИ(СОВПАД(\$I$_i;\"\");\"\"; ЕСЛИ( НЕ(СОВПАД(IFNA(ВПР(\$N$_i;part_import_KRSK!\$R$2:\$R$4999;1;);\"\");\$N$_i)); ЕСЛИ((СОВПАД(IFNA(ВПР(\$N$_i;part_import_KRSK!\$I\$2:\$L\$4999;4);\"\");\"\")); IFNA(ВПР(\$N$_i;part_import_KRSK!\$I\$2:\$J\$4999;2;); \"Сотрудник не назначен\"); \"УВОЛЕН (В списке работающих)\"); \"УВОЛЕН (В списке уволенных)\"))" : $_row['name'],
'work' => $_row['work'] ?? '', 'work' => $_row['imported_work'] ?? '',
'start' => ['number' => $_row['start'] ?? '', 'converted' => $raw[16] ?? ''], 'start' => ['number' => $_row['imported_start'] ?? '', 'converted' => $raw[5] ?? ''],
'end' => ['number' => $_row['end'] ?? '', 'converted' => $raw[17] ?? ''], 'end' => ['number' => $_row['imported_end'] ?? '', 'converted' => $raw[6] ?? ''],
'hours' => $_row['hours'] ?? '', 'hours' => $_row['imported_hours'] ?? '',
'tax' => $_row['tax'] ?? '', 'tax' => empty($_row['tax']) ? "=ЕСЛИ(СОВПАД(\$I$_i;\"\");\"\"; IFNA(ВПР(\$N$_i;part_import_KRSK!\$I\$2:\$K\$5000;3;); IFNA(ВПР(\$N$_i;part_import_KRSK!\$R\$2:\$T\$5000;3;);\"000000000000\")))" : $_row['tax'],
'confirmed' => $_row['confirmed'] ?? '', 'confirmed' => $_row['confirmed'] ?? '',
'commentary' => $_row['commentary'] ?? '', 'commentary' => $_row['commentary'] ?? '',
'response' => $_row['response'] ?? '', 'response' => $_row['response'] ?? '',