履约表更新标注易捷
This commit is contained in:
@@ -21,6 +21,8 @@ class ImportPerformanceData:
|
|||||||
"""
|
"""
|
||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
|
self.YijJaYangChe = None
|
||||||
|
self.company_id_to_yijie = None
|
||||||
self.staff_name_to_id = None
|
self.staff_name_to_id = None
|
||||||
self.staff_id_list = None
|
self.staff_id_list = None
|
||||||
self.performance_data_list = None
|
self.performance_data_list = None
|
||||||
@@ -48,6 +50,17 @@ class ImportPerformanceData:
|
|||||||
for item in self.staff_id_list
|
for item in self.staff_id_list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# 获取易捷养车公司id
|
||||||
|
payload = {"api_key": "675b900991ad2491c69389ca","entry_id":"69018b7a6ca883f48a54f36a"}
|
||||||
|
self.YijJaYangChe =api_instance.entry_data_list(payload).get("data",[])
|
||||||
|
|
||||||
|
# 公司id-是否易捷映射
|
||||||
|
self.company_id_to_yijie = {
|
||||||
|
str(item["_widget_1761708922279"]): item["_widget_1761708922281"]
|
||||||
|
for item in self.YijJaYangChe
|
||||||
|
if "_widget_1761708922279" in item and "_widget_1761708922281" in item
|
||||||
|
}
|
||||||
|
|
||||||
def process_data(self, df):
|
def process_data(self, df):
|
||||||
"""处理数据的主函数"""
|
"""处理数据的主函数"""
|
||||||
new_df = self.convert_to_utc(df)
|
new_df = self.convert_to_utc(df)
|
||||||
@@ -71,6 +84,10 @@ class ImportPerformanceData:
|
|||||||
else:
|
else:
|
||||||
row_dict[role] = None
|
row_dict[role] = None
|
||||||
|
|
||||||
|
# 新增:填充“是否易捷”字段
|
||||||
|
company_id = str(row_dict.get('公司id', ''))
|
||||||
|
row_dict['是否易捷'] = self.company_id_to_yijie.get(company_id, None) # 若无匹配则为 None
|
||||||
|
|
||||||
# 简道云字段替换
|
# 简道云字段替换
|
||||||
data_dict = self.row_to_dict(row_dict, self.field_mapping)
|
data_dict = self.row_to_dict(row_dict, self.field_mapping)
|
||||||
all_data.append(data_dict)
|
all_data.append(data_dict)
|
||||||
@@ -148,7 +165,7 @@ class ImportPerformanceData:
|
|||||||
'业绩归属人员工ID': '_widget_1751350424109', '处理人是否跟进,0: 未跟进,1: 已跟进': '_widget_1751350424111',
|
'业绩归属人员工ID': '_widget_1751350424109', '处理人是否跟进,0: 未跟进,1: 已跟进': '_widget_1751350424111',
|
||||||
'满意度评分': '_widget_1751350424112', '评价完成时间': '_widget_1751350424113',
|
'满意度评分': '_widget_1751350424112', '评价完成时间': '_widget_1751350424113',
|
||||||
'介绍人用户类型': '_widget_1751350424114', '培训完成时间': '_widget_1751350424116',
|
'介绍人用户类型': '_widget_1751350424114', '培训完成时间': '_widget_1751350424116',
|
||||||
'订单所处阶段': '_widget_1751350424117', '日分区': '_widget_1751350424118',
|
'订单所处阶段': '_widget_1751350424117', '日分区': '_widget_1751350424118','是否易捷':"_widget_1761709806566",
|
||||||
}
|
}
|
||||||
|
|
||||||
def main(self):
|
def main(self):
|
||||||
|
|||||||
@@ -64,6 +64,7 @@ class NonStandardPerformanceToBI:
|
|||||||
"报备业绩归属小六":"_widget_1753770875901",
|
"报备业绩归属小六":"_widget_1753770875901",
|
||||||
"原业绩归属大区":"_widget_1755159216098",
|
"原业绩归属大区":"_widget_1755159216098",
|
||||||
"业绩分类":"_widget_1758706882564",
|
"业绩分类":"_widget_1758706882564",
|
||||||
|
"流程是否结束":"_widget_1761633418013",
|
||||||
"提交人": "creator",
|
"提交人": "creator",
|
||||||
"提交时间": "createTime",
|
"提交时间": "createTime",
|
||||||
"更新时间": "updateTime"
|
"更新时间": "updateTime"
|
||||||
@@ -122,6 +123,9 @@ class NonStandardPerformanceToBI:
|
|||||||
# 1.列明替换
|
# 1.列明替换
|
||||||
df.columns = [reverse_mapping.get(col, col) for col in df.columns]
|
df.columns = [reverse_mapping.get(col, col) for col in df.columns]
|
||||||
|
|
||||||
|
# 只保留流程是否结束为是的内容
|
||||||
|
df = df[df["流程是否结束"] == "是"]
|
||||||
|
|
||||||
# 2.成员字段取值
|
# 2.成员字段取值
|
||||||
user_columns = ["报备业绩归属小六", "报备业绩归属区域经理", "原业绩归属人", "原业绩归属区域经理", "运营专家"]
|
user_columns = ["报备业绩归属小六", "报备业绩归属区域经理", "原业绩归属人", "原业绩归属区域经理", "运营专家"]
|
||||||
|
|
||||||
|
|||||||
@@ -62,6 +62,12 @@ common_module 增加日期字段转UTC 方法,支持处理Timestamp输入与
|
|||||||
|
|
||||||
异常回访新增过滤逻辑
|
异常回访新增过滤逻辑
|
||||||
|
|
||||||
|
重构ngv每日更新,标记源数据是否已删除
|
||||||
|
|
||||||
|
海外邮件推送,更新大文件跳过处理
|
||||||
|
|
||||||
|
## 1.8更新
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user