Bỏ qua, đến nội dung

@digiforce-nc/plugin-action-import-pro

Plugin nhập Excel nâng cao (async import) - mở rộng plugin-action-import bằng async job cho file lớn, theo dõi tiến trình real-time và báo cáo lỗi chi tiết.

Plugin này làm gì?

Hãy hình dung bạn import file Excel 100.000 dòng - import đồng bộ sẽ timeout hoặc block cả server. plugin-action-import-pro giải quyết bằng cách chuyển import sang background job. Khi file vượt ngưỡng cấu hình, hệ thống tự động dùng async mode - user theo dõi tiến trình real-time qua task manager UI, nhận thông báo khi hoàn tất kèm báo cáo chi tiết.

Ba nhiệm vụ chính

#Nhiệm vụChi tiết
1Async importOverride handler importXlsx bằng ProImportXlsx - tự chọn sync/async theo ngưỡng
2Progress trackingCập nhật tiến trình real-time (số dòng đã xử lý / tổng số) qua task manager
3Error reportBáo cáo chi tiết: dòng nào thành công, dòng nào lỗi và lý do

Kiến trúc

Tổng quan

Plugin extends plugin-action-import - override handler import và thêm chế độ async. Yêu cầu plugin-async-task-manager để quản lý background job.

TầngVai tròThành phần
Client UIOverride import modal + hiển thị kết quảImportProPluginProvider, ImportTaskResultRenderer
Server HandlerOverride importXlsx với sync/async modeProImportXlsx
Job WorkerXử lý import trong backgroundWorker topic importXlsxPro
Task ManagerQuản lý job, progress, notificationplugin-async-task-manager

Yêu cầu plugin

Plugin bắt buộcVai trò
plugin-action-importPlugin import cơ bản (được override)
plugin-async-task-managerQuản lý async job, notification

Biến môi trường

BiếnMặc địnhMô tả
IMPORT_AUTO_MODE_THRESHOLD(hệ thống)Ngưỡng số dòng để tự chuyển sang async mode

API endpoints

EndpointMethodMô tả
{collection}:importXlsxPOSTImport Excel (override - tự chọn sync/async)
asyncTasks:fetchFile/{taskId}GETTải báo cáo kết quả từ async task

Job topics

TopicMô tả
importXlsxProJob import dữ liệu từ Excel (async mode)

CLI commands

CommandMô tả
import-xlsxChạy import Excel từ command line

Cờ đặc biệt

CờMô tả
skipWorkflowBỏ qua workflow hooks trong sync path (tăng tốc import)

Luồng hoạt động

Import async mode

Báo cáo kết quả

Sau khi import hoàn tất (cả sync và async), hệ thống trả về báo cáo chi tiết:

Thông tinMô tả
Tổng số dòngTổng dòng dữ liệu trong file Excel
Thành côngSố dòng insert/update thành công
LỗiSố dòng lỗi kèm danh sách chi tiết
Chi tiết lỗiDòng số mấy, field nào, lý do gì

So sánh Import vs Import Pro

Tiêu chíImport (cơ bản)Import Pro
Xử lýĐồng bộSync/async tự động
File lớnTimeout riskBackground job
ProgressKhôngReal-time tracking
Error reportCơ bảnChi tiết từng dòng
skipWorkflowKhôngCó (sync path)

Thành phần client

Thành phầnMô tả
ImportProPluginProviderProvider override import UI bằng phiên bản async
ImportTaskResultRendererHiển thị kết quả import trong async task manager UI
ImportValidationErrorsComponent hiển thị chi tiết lỗi validation từng dòng
ImportProModalModal import với progress bar và error report

Dependencies

PackageVai trò
@digiforce-nc/plugin-action-importPlugin import cơ bản (peer)
@digiforce-nc/plugin-async-task-managerAsync task manager (peer)
@digiforce-nc/clientClient framework (peer)
@digiforce-nc/serverServer framework (peer)

Mục lục chi tiết