修复8.21问题

This commit is contained in:
z66
2025-08-21 09:45:18 +08:00
parent 82450a98d3
commit 31c4174389
6 changed files with 5785 additions and 18 deletions
+25 -14
View File
@@ -3,7 +3,7 @@ import pandas as pd
import datetime
from config import Config
from api import API
import pymysql # 使用 pymysql 替代 mysql.connector
import pymysql
from log_config import configure_task_logger, configure_error_task_logger
from back_ground_module import CommonModule
@@ -31,31 +31,42 @@ class importCommissionData:
task_start_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
try:
payload = {"api_key": Config.SaaS_Tasks_APP_ID,
"entry_id": Config.Commission_form_ID,
}
"entry_id": Config.Commission_form_ID}
abnormal_service = api_instance.entry_data_list(payload)
abnormal_list = abnormal_service.get("data") # api请求格式,将数据封装在data字典里
abnormal_list = abnormal_service.get("data")
delete_id_list = []
# 先获取提成数据,确保变量可用
data_commission = common_module.get_commission_details()
try:
for i in range(0, len(abnormal_list)): # 删除历史数据
delete_id_list.append(abnormal_list[i]['_id'])
delete_payload = {"api_key": Config.SaaS_Tasks_APP_ID,
"entry_id": Config.Commission_form_ID,
"data_id": delete_id_list}
"data_ids": delete_id_list}
api_instance.entry_data_batch_delete(delete_payload)
except Exception as e:
error_task_logger.error(f"小六提成数据支撑任务执行出错:{str(e)}")
common_module.send_task_error(task_start_time, "小六提成数据支撑", str(e))
return
data_commission = common_module.get_commission_details()
try:
# 生成包含所有行转换后的字典列表
data_commission_list = [self.row_to_dict(row, self.field_mapping)
for index, row in data_commission.iterrows()]
data_commission_payload = {
'api_key': Config.SaaS_Tasks_APP_ID,
'entry_id': Config.Commission_form_ID,
"data_list": data_commission_list
}
api_instance.entry_data_batch_create(data_commission_payload)
common_module.send_task_status(task_start_time, "小六提成数据支撑")
except Exception as e:
error_task_logger.error(f"小六提成数据支撑任务执行出错:{str(e)}")
common_module.send_task_error(task_start_time, "小六提成数据支撑", str(e))
# 生成包含所有行转换后的字典列表
data_commission = [self.row_to_dict(row, self.field_mapping) for index, row in data_commission.iterrows()]
data_commission = {'api_key': Config.SaaS_Tasks_APP_ID, 'entry_id': Config.Commission_form_ID,
"data_list": data_commission}
api_instance.entry_data_batch_create(data_commission)
common_module.send_task_status(task_start_time, "小六提成数据支撑")
except Exception as e:
error_task_logger.error(f"小六提成数据支撑任务执行出错:{str(e)}")
common_module.send_task_error(task_start_time, "小六提成数据支撑", str(e))
@@ -85,4 +96,4 @@ class importCommissionData:
if __name__ == '__main__':
start = importCommissionData()
start.main()
start.main()