2.5 KiB
2.5 KiB
后台任务模块结构说明
模块结构
后台任务已按功能拆分为以下模块:
app/tasks/
├── __init__.py # 统一导出入口
├── common.py # 通用功能模块(简道云表单更新、工作流审批)
├── brand_tasks.py # 品牌相关任务
├── delete_tasks.py # 删除相关任务
└── customer_tasks.py # 客户相关任务
模块说明
common.py - 通用功能模块
包含所有任务共用的功能:
update_jiandaoyun()- 更新简道云表单approve_workflow()- 工作流审批
brand_tasks.py - 品牌任务模块
品牌相关的后台任务:
create_brand_background()- 品牌批量创建
delete_tasks.py - 删除任务模块
删除相关的后台任务:
delete_history_background()- 删除历史维修记录delete_customer_background()- 删除客户信息delete_car_background()- 删除客户车辆信息
customer_tasks.py - 客户任务模块
客户相关的后台任务:
modify_customer_info_background()- 修改客户信息
向后兼容
原有的 app.back_ground_tasks 模块仍然可用,它现在作为向后兼容的入口,实际功能已拆分到 app.tasks 模块中。
添加新功能模块
如需添加新的功能模块,请按以下步骤:
- 在
app/tasks/目录下创建新的模块文件,例如new_feature_tasks.py - 在新模块中实现相关功能函数
- 在
app/tasks/__init__.py中导入并导出新函数 - 在
app/back_ground_tasks.py中导入新函数以保持向后兼容
示例:
# app/tasks/new_feature_tasks.py
from app.tasks.common import update_jiandaoyun, approve_workflow
def new_feature_background(data, cookies):
# 实现新功能
result = "执行结果"
msg = update_jiandaoyun(data, result)
if msg.get('msg'):
approve_workflow(data)
# app/tasks/__init__.py 中添加
from app.tasks.new_feature_tasks import new_feature_background
__all__ = [
# ... 其他函数
'new_feature_background',
]
使用方式
方式一:使用新的模块结构(推荐)
from app.tasks import create_brand_background
from app.tasks.brand_tasks import create_brand_background # 也可以直接导入
方式二:使用向后兼容的导入方式
from app import back_ground_tasks
back_ground_tasks.create_brand_background(...)
两种方式都可以正常工作,代码执行逻辑完全一致。