saas1.6日志更新
This commit is contained in:
@@ -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__":
|
||||
|
||||
Reference in New Issue
Block a user