新增并注册项目信息修改

This commit is contained in:
2026-01-27 14:07:41 +08:00
parent 283f7849f8
commit 98944ecbdc
4 changed files with 67 additions and 19 deletions
+2
View File
@@ -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
View File
@@ -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 提供
}
# 第三步:遍历项目,按需更新