新增并注册项目信息修改
This commit is contained in:
@@ -30,6 +30,7 @@ from app.tasks.customer_tasks import modify_customer_info_background
|
||||
from app.tasks.bi_tasks import bi_task_background
|
||||
|
||||
from app.tasks.material_tasks import ( \
|
||||
batch_modify_projects,
|
||||
batch_modify_materials,
|
||||
batch_disable_projects
|
||||
)
|
||||
@@ -51,4 +52,5 @@ __all__ = [
|
||||
# 项目材料任务
|
||||
'batch_disable_projects',
|
||||
'batch_modify_materials',
|
||||
'batch_modify_projects',
|
||||
]
|
||||
|
||||
+10
-10
@@ -25,7 +25,7 @@ logger = logging.getLogger('app')
|
||||
def batch_disable_projects(data: Dict[str, Any], cookies: Dict[str, str], df: pd.DataFrame, save_path: str,
|
||||
option) -> None:
|
||||
"""
|
||||
项目批量停用后台任务
|
||||
项目批量启停后台任务
|
||||
|
||||
在后台线程中批量停用项目,从 Excel 文件中读取项目编码。
|
||||
执行完成后会更新简道云表单并自动提交工作流。
|
||||
@@ -417,15 +417,15 @@ def batch_modify_projects(data: Dict[str, Any], cookies: Dict[str, str], df: pd.
|
||||
logger.warning(f"业务分类 '{cat_name_clean}' 未在系统中找到")
|
||||
|
||||
update_map[orig_code] = {
|
||||
"new_customCode": row.iloc[1],
|
||||
"new_name": row.iloc[2],
|
||||
"new_serviceCategoryId": category_pk,
|
||||
"new_taxRate": row.iloc[4],
|
||||
"new_memo": row.iloc[5],
|
||||
"new_carCategoryName": row.iloc[6],
|
||||
"new_price": price,
|
||||
"new_workHour": work_hour,
|
||||
"new_amount": amount,
|
||||
"new_customCode": row.iloc[1], # 新的自定义编码,取自当前行的第2列(索引为1)
|
||||
"new_name": row.iloc[2], # 新的名称,取自当前行的第3列(索引为2)
|
||||
"new_serviceCategoryId": category_pk, # 新的服务分类ID,由变量 category_pk 提供(通常为主键)
|
||||
"new_taxRate": row.iloc[4], # 新的税率,取自当前行的第5列(索引为4)
|
||||
"new_memo": row.iloc[5], # 新的备注信息,取自当前行的第6列(索引为5)
|
||||
"new_carCategoryName": row.iloc[6], # 新的车型分类名称,取自当前行的第7列(索引为6)
|
||||
"new_price": price, # 新的价格,由变量 price 提供(可能经过处理或计算)
|
||||
"new_workHour": work_hour, # 新的工时数,由变量 work_hour 提供
|
||||
"new_amount": amount, # 新的金额(可能是价格 × 工时等计算结果),由变量 amount 提供
|
||||
}
|
||||
|
||||
# 第三步:遍历项目,按需更新
|
||||
|
||||
Reference in New Issue
Block a user