1
0
forked from erp-dev/erp

feat: new module for daily settlement

This commit is contained in:
2026-02-08 11:37:52 +08:00
parent 72597ce81f
commit c564b1af32
15 changed files with 991 additions and 0 deletions

View File

@@ -148,6 +148,7 @@ INSTALLED_APPS = [
'sse',
'api_v2',
'shipment',
'settlement',
]
MIDDLEWARE = [
@@ -485,6 +486,13 @@ AUTO_CREATE_SALESITEM_FROM_PRINT_ORDER = env.bool('AUTO_CREATE_SALESITEM_FROM_PR
PRINTING_SALES_ITEM_SOURCE_STATE_ID = env.int('PRINTING_SALES_ITEM_SOURCE_STATE_ID') # 必须在 .env 中配置
PRINTING_SALES_ITEM_QUANTITY_KEY = '米数' # 数量参数的 key
# Settlement module settings
# ------------------------------------------------------------------------------
# 日结运行时间(固定时间,所有商户统一)
SETTLEMENT_RUN_HOUR = env.int('SETTLEMENT_RUN_HOUR', default=5)
SETTLEMENT_RUN_MINUTE = env.int('SETTLEMENT_RUN_MINUTE', default=0)
# ------------------------------------------------------------------------------
# API 审计日志配置
# ------------------------------------------------------------------------------
# 用于记录特定模块POST请求的历史现场便于追踪"创建"操作。
@@ -535,6 +543,13 @@ CELERY_BEAT_SCHEDULE = {
'filename_prefix': 'db-backup',
},
},
'daily_settlement': {
'task': 'settlement.tasks.run_daily_settlement',
'schedule': crontab(
hour=SETTLEMENT_RUN_HOUR,
minute=SETTLEMENT_RUN_MINUTE
),
},
# 'daily_plate_order_tiia_image_upload': {
# 'task': 'printing.tasks.upload_yesterday_plate_order_images_to_tencent_tiia',
# 'schedule': crontab(hour=3, minute=0),