saas1.6日志更新

This commit is contained in:
z66
2025-08-14 11:55:03 +08:00
parent d5e60e9014
commit 3bffc6946b
34 changed files with 2999 additions and 2907 deletions
+61 -49
View File
@@ -81,67 +81,79 @@ class InstallEventDispatcher:
def main(self):
"""主函数"""
start_time = datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 1.加载所有数据
self.load_all_data()
install_service_lead_list = self.install_service_lead
try:
# 1.加载所有数据
self.load_all_data()
install_service_lead_list = self.install_service_lead
# 将list的字段映射为中文
new_sign_abnormal_data = [
self.reversed_dict(old_dict, self.reversed_field_mapping)
for old_dict in install_service_lead_list
]
# 将list的字段映射为中文
new_sign_abnormal_data = [
self.reversed_dict(old_dict, self.reversed_field_mapping)
for old_dict in install_service_lead_list
]
logger.info(f"加载数据完成")
# 2.获取今日值班客服
today_duty_staff = []
for item in self.services_list:
if item.get("_widget_1740117343937") == "":
today_duty_staff.append(item.get("_widget_1740042824214").get("username"))
# 2.获取今日值班客服
today_duty_staff = []
for item in self.services_list:
if item.get("_widget_1740117343937") == "":
today_duty_staff.append(item.get("_widget_1740042824214").get("username"))
count = len(today_duty_staff)
if count == 0:
print("今日值班客服为空,请检查数据")
return
count = len(today_duty_staff)
if count == 0:
logger.warning(f"今日值班客服为空,请检查数据")
common_module.send_task_error(start_time, "安装服务历史派发", "今日值班客服为空")
return
logger.info(f"今日值班客服为:{today_duty_staff}")
# 3.数据准备
new_sign_abnormal_data = [item for item in new_sign_abnormal_data if item["线索状态"] != "已派发"]
# 3.数据准备
new_sign_abnormal_data = [item for item in new_sign_abnormal_data if item["线索状态"] != "已派发"]
# 截取今日需要派发的数据
new_sign_abnormal_data = new_sign_abnormal_data[:count]
# 截取今日需要派发的数据
new_sign_abnormal_data = new_sign_abnormal_data[:count]
# 获取今日要派发数据的id
id_list = [item["_id"] for item in new_sign_abnormal_data]
# 获取今日要派发数据的id
id_list = [item["_id"] for item in new_sign_abnormal_data]
new_sign_abnormal_data = [
self.row_to_dict(row, self.field_mapping)
for row in new_sign_abnormal_data]
new_sign_abnormal_data = [
self.row_to_dict(row, self.field_mapping)
for row in new_sign_abnormal_data]
logger.info(f"数据准备完成")
# 4.派发今日数据
i = 0
for item in new_sign_abnormal_data:
item.update({"_widget_1744182647149": {"value":today_duty_staff[i]}})
# 4.派发今日数据
i = 0
for item in new_sign_abnormal_data:
item.update({"_widget_1744182647149": {"value": today_duty_staff[i]}})
data = {
'api_key': "66f3a68c6e56814df2c6b1af",
'entry_id': "67f5dc467a9f5b2710da965a", # 安装服务意向表
# 'entry_id': "6853c7cc512ffef038917440", # 测试表
"data": item
}
data = {
'api_key': "66f3a68c6e56814df2c6b1af",
'entry_id': "67f5dc467a9f5b2710da965a", # 安装服务意向表
# 'entry_id': "6853c7cc512ffef038917440", # 测试表
"data": item
}
api_instance.data_batch_create(data)
res = api_instance.data_batch_create(data)
logger.info(f"数据派发:{res}")
i += 1
logger.info(f"数据派发完成")
i += 1
# 5.修改原数据状态为已派发
for id in id_list:
data = {
'api_key': "66f3a68c6e56814df2c6b1af",
'entry_id': "68537b5e60a6295c6c09b464",
"data_id": id,
"data": {"_widget_1750301534577": {"value": "已派发"}}
}
res = api_instance.entry_data_update(data)
logger.info(f"数据状态修改:{res}")
logger.info(f"数据状态修改完成")
# 5.修改原数据状态为已派发
for id in id_list:
data = {
'api_key': "66f3a68c6e56814df2c6b1af",
'entry_id': "68537b5e60a6295c6c09b464",
"data_id": id,
"data": {"_widget_1750301534577": {"value": "已派发"}}
}
api_instance.entry_data_update(data)
common_module.send_task_status(start_time, "安装服务历史派发")
common_module.send_task_status(start_time, "安装服务历史派发")
logger.info("安装服务历史任务完成")
except Exception as e:
common_module.send_task_error(start_time, "安装服务历史派发", str(e))
error_task_logger.error(f"安装服务历史派发任务执行失败: {e}")
if __name__ == "__main__":