forked from erp-dev/erp
feat: batch update for plate order
This commit is contained in:
@@ -18,6 +18,7 @@ from flower.utils import (
|
||||
fetch_products_from_mingdaoyun,
|
||||
fetch_customers_from_mingdaoyun,
|
||||
)
|
||||
from api_v1.mdy_plate_order_sync import sync_mdy_plate_orders_to_staging
|
||||
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
@@ -441,3 +442,27 @@ def sync_mdy_customers(self, page_size: int = 300, max_pages: int | None = None,
|
||||
}
|
||||
logger.info('明道云客户同步完成: %s', payload)
|
||||
return payload
|
||||
|
||||
|
||||
@shared_task(bind=True)
|
||||
def sync_mdy_plate_orders(
|
||||
self,
|
||||
page_size: int = 300,
|
||||
max_pages: int | None = None,
|
||||
max_records: int | None = None,
|
||||
with_related: bool = True,
|
||||
max_related_per_type: int = 5,
|
||||
request_interval_seconds: float = 0.02,
|
||||
):
|
||||
"""从明道云同步开版数据表到暂存表(可选抓取跨表关联数据)。"""
|
||||
|
||||
payload = sync_mdy_plate_orders_to_staging(
|
||||
page_size=page_size,
|
||||
max_pages=max_pages,
|
||||
max_records=max_records,
|
||||
with_related=with_related,
|
||||
max_related_per_type=max_related_per_type,
|
||||
request_interval_seconds=request_interval_seconds,
|
||||
)
|
||||
payload["task_id"] = self.request.id
|
||||
return payload
|
||||
|
||||
Reference in New Issue
Block a user