借车宝数据链接空值处理更新

This commit is contained in:
z66
2025-09-18 10:22:52 +08:00
parent a33518e078
commit 30cacc7da2
6 changed files with 160 additions and 21 deletions
+34 -19
View File
@@ -73,7 +73,7 @@ class JCBEfficientCarPickup:
# 调换两个子列表的位置并重新组合
today_customer_service_start_list = first_part + second_part
else:
# 如果没有找到“是”,保持原列表不变
# 如果没有找到"是",保持原列表不变
today_customer_service_start_list = all_customer_service_list
pass
@@ -84,6 +84,10 @@ class JCBEfficientCarPickup:
return today_customer_service_list, is_customer_service_data_id, all_customer_service_list
def send_request(self, df):
if df is None or df.empty: # 检查DataFrame是否为None或空
logger.info("当前派发数据为空或None,跳过此派发")
return
today_customer_service_list, is_customer_service_data_id, all_customer_service_list = self.today_customer_service_list()
# 初始化派发索引
next_dispatcher_index = 0
@@ -138,6 +142,10 @@ class JCBEfficientCarPickup:
try:
logger.info(f"接车宝日常回访开始执行")
data_JCB = common_module.get_jcb_details()
if data_JCB is None:
logger.error("获取接车宝数据失败,返回None")
raise ValueError("获取接车宝数据失败,返回None")
logger.info(f"数据加载完成")
# data_JCB.to_csv(os.path.join(output_dir, 'JCB_all_data.csv'), index=False)
@@ -164,12 +172,14 @@ class JCBEfficientCarPickup:
row['日期'] = row["日期"].strftime("%Y-%m-%d")
new_sign_abnormal.append(row)
new_sign_abnormal = pd.DataFrame(new_sign_abnormal)
new_sign_abnormal["表单类型"] = "新签异常待办"
new_sign_abnormal["派发日期"] = current_date_str
self.send_request(new_sign_abnormal) # 发送请求
logger.info(f"新签异常待办回访完成")
new_sign_abnormal = pd.DataFrame(new_sign_abnormal) if new_sign_abnormal else None
if new_sign_abnormal is not None and not new_sign_abnormal.empty:
new_sign_abnormal["表单类型"] = "新签异常待办"
new_sign_abnormal["派发日期"] = current_date_str
self.send_request(new_sign_abnormal) # 发送请求
logger.info(f"新签异常待办回访完成")
else:
logger.info(f"新签异常待办回访无数据,跳过")
# 优质客户转商机
# current_date = datetime.now()
@@ -199,12 +209,14 @@ class JCBEfficientCarPickup:
# 推送给客服
pass
customer_to_opportunity = pd.DataFrame(customer_to_opportunity)
customer_to_opportunity["表单类型"] = "续约优质客户转商机"
customer_to_opportunity["派发日期"] = current_date_str
self.send_request(customer_to_opportunity)
logger.info(f"优质客户转商机完成")
customer_to_opportunity = pd.DataFrame(customer_to_opportunity) if customer_to_opportunity else None
if customer_to_opportunity is not None and not customer_to_opportunity.empty:
customer_to_opportunity["表单类型"] = "续约优质客户转商机"
customer_to_opportunity["派发日期"] = current_date_str
self.send_request(customer_to_opportunity)
logger.info(f"优质客户转商机完成")
else:
logger.info(f"优质客户转商机无数据,跳过")
# 过期7天客服回访
# current_date = datetime.now()
@@ -224,11 +236,14 @@ class JCBEfficientCarPickup:
# 推送给客服
pass
outdated_30 = pd.DataFrame(outdated_30)
outdated_30["表单类型"] = "过期7天回访"
outdated_30["派发日期"] = current_date_str
self.send_request(outdated_30)
logger.info(f"过期7天客服回访完成")
outdated_30 = pd.DataFrame(outdated_30) if outdated_30 else None
if outdated_30 is not None and not outdated_30.empty:
outdated_30["表单类型"] = "过期7天回访"
outdated_30["派发日期"] = current_date_str
self.send_request(outdated_30)
logger.info(f"过期7天客服回访完成")
else:
logger.info(f"过期7天客服回访无数据,跳过")
common_module.send_task_status(task_start_time, "接车宝日常派发")
logger.info(f"接车宝日常派发执行完成")
@@ -266,4 +281,4 @@ class JCBEfficientCarPickup:
if __name__ == "__main__":
start = JCBEfficientCarPickup()
start.main()
start.main()