argument('file'); $companyId = max((int) $this->option('company'), 1); $userId = $this->option('user') !== null ? (int) $this->option('user') : null; if ($this->option('sync')) { $result = $importer->sync($file, $companyId, $userId, (bool) $this->option('dry-run')); } else { $result = $importer->import($file, $companyId, $userId); } } catch (Throwable $exception) { $this->error($exception->getMessage()); return self::FAILURE; } if ($this->option('sync')) { $this->info(sprintf( '%s工作表 %s:新增 %d 条,更新 %d 条,保留工作簿外事项 %d 条。', $this->option('dry-run') ? '同步预检:' : '同步完成:', $result['sheet'], $result['created'], $result['updated'], $result['retained'], )); } else { $this->info(sprintf( '工作表 %s:新增 %d 条,跳过已存在 %d 条。', $result['sheet'], $result['created'], $result['skipped'], )); } return self::SUCCESS; } }