Commit bf9fc047 authored by rico.liu's avatar rico.liu

update

parent 19307172
...@@ -111,6 +111,8 @@ def InitializeData(path,channel_alias): ...@@ -111,6 +111,8 @@ def InitializeData(path,channel_alias):
state = '9' state = '9'
print(url_source,code) print(url_source,code)
except: except:
code = None
state = None
pass pass
#处理参数 #处理参数
...@@ -125,7 +127,8 @@ def InitializeData(path,channel_alias): ...@@ -125,7 +127,8 @@ def InitializeData(path,channel_alias):
if params == "无": if params == "无":
params = "{}" params = "{}"
insert_data.append((sku,productname,brand,category,params,url,price,channel,channel_alias,channel_alias,batch,params_ori,code,state)) insert_data.append((sku,productname,brand,category,params,url,price,channel,channel_alias,channel_alias,batch,params_ori,code,state))
cursor_zi_service.executemany(f"insert into product_all (sku,name,brand,category,params,url,price,channel,channel_id,channel_alias,batch,params_ori,productcode,state) \ cursor_zi_service.executemany(f"insert into product_all (sku,name,brand,category,params,url,price,channel,channel_id,channel_alias,batch,params_ori,productcode,state) \
...@@ -2261,7 +2264,7 @@ def get_name(df): ...@@ -2261,7 +2264,7 @@ def get_name(df):
mssql_new.Close() mssql_new.Close()
mssql_service.Close() mssql_service.Close()
def save_sku_relationship(filter,channel_alias): def save_sku_relationship(filter,channel_alias):
mssql = MSSQL('123.57.45.119','ZI_Service') mssql = MSSQL('123.57.45.119','ZI_Service')
...@@ -2289,90 +2292,79 @@ def save_sku_relationship(filter,channel_alias): ...@@ -2289,90 +2292,79 @@ def save_sku_relationship(filter,channel_alias):
mssql.Close() mssql.Close()
##########################################################################################################################################
path = '/Users/rico/project/中信银行/中信数据.xlsx' #1、初始化链接、初始化渠道简称
channel_alias = 'AH' path = '/Users/rico/project/客户数据处理(调接口)/原始客户数据/河南HN/20210105/河南12月入库模板.xlsx'
channel_alias = 'HN'
#初始化数据 ##########################################################################################################################################
#2、初始化数据,存入数据库
InitializeData(path,channel_alias) InitializeData(path,channel_alias)
##########################################################################################################################################
#加载数据 #3、加载数据
batch = '2020-12-01' batch = '2021-01-05'
df = LoadData(batch,channel_alias,'deal') df = LoadData(batch,channel_alias,'deal')
##########################################################################################################################################
#测试 #测试
res = SkuMatchTest(df,channel_alias,'ES') res = SkuMatchTest(df,channel_alias,'ES')
res_es = SkuMatchTest_es(df,channel_alias) res_es = SkuMatchTest_es(df,channel_alias)
##########################################################################################################################################
#SKU排重 #4、SKU排重
SkuMatch(df,channel_alias,'SQL') SkuMatch(df,channel_alias,'SQL')
#人工交互:确认SKU排重结果
#SKU排重结果导出
SkuMatchResult(batch,channel_alias) SkuMatchResult(batch,channel_alias)
#SKU排重确认结果导入 #SKU排重确认结果导入
path = '' path = ''
UpdateSkuMatchResult(path) UpdateSkuMatchResult(path)
##########################################################################################################################################
#加载数据 #5、加载数据
df = LoadData(batch,channel_alias,'deal') df = LoadData(batch,channel_alias,'deal')
##########################################################################################################################################
#6、分析获取数据基本信息(品牌,类别,型号)
#分析获取数据基本信息(品牌,类别,型号)
AnalyseBasicInfo(df) AnalyseBasicInfo(df)
#导出数据(导出文件至当前文件执行路径) #导出数据(导出文件至当前文件执行路径)
#人工交互:基础信息确认
ExportToExcelBasicConfirm(batch,channel_alias) ExportToExcelBasicConfirm(batch,channel_alias)
#返回数据并更新 #返回数据并更新
path = "/Users/rico/project/中信银行/反馈-ZXYH基础信息确认2020-12-03 2.xlsx" path = "/Users/rico/project/中信银行/反馈-ZXYH基础信息确认2020-12-03 2.xlsx"
UpdateBasicData(path) UpdateBasicData(path)
##########################################################################################################################################
#7、获取重点类确认数据(导出文件至当前文件执行路径)
#获取重点类确认数据(导出文件至当前文件执行路径)
df = GetPointCategoryData(batch,channel_alias) df = GetPointCategoryData(batch,channel_alias)
#人工交互:重点类数据补参
GetPointCategoryDataDetail(df,channel_alias) GetPointCategoryDataDetail(df,channel_alias)
##########################################################################################################################################
#8、获取非重点类确认数据(导出文件至当前文件执行路径)
#获取非重点类确认数据(导出文件至当前文件执行路径)
df = GetNonpointCategoryData(batch,channel_alias) df = GetNonpointCategoryData(batch,channel_alias)
#非重点类数据匹配
match_result = GetNonpointCategoryDataDetail(df) match_result = GetNonpointCategoryDataDetail(df)
writer = pd.ExcelWriter(f"{channel_alias}非重点类匹配结果确认及命名.xlsx") writer = pd.ExcelWriter(f"{channel_alias}非重点类匹配结果确认及命名.xlsx")
export_excel_1 = match_result[match_result['fuzzy_match_result'] == 1] export_excel_1 = match_result[match_result['fuzzy_match_result'] == 1]
export_excel_1.to_excel(writer,'匹配到的数据') export_excel_1.to_excel(writer,'匹配到的数据')
export_excel_2 = match_result[match_result['fuzzy_match_result'] == 0] export_excel_2 = match_result[match_result['fuzzy_match_result'] == 0]
export_excel_2.to_excel(writer,'未匹配数据处理') export_excel_2.to_excel(writer,'未匹配数据处理')
#人工交互:非重点类匹配结果确认
writer.save() writer.save()
##########################################################################################################################################
#9、处理重点类数据
#处理重点类数据
path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据/安徽AH/20201201/2ah重点类参数确认-1130(1)-齐明.xlsx" path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据/安徽AH/20201201/2ah重点类参数确认-1130(1)-齐明.xlsx"
##校验参数数据 #人工交互:校验参数数据
std_value_dict = CheckPointParamsData(path) std_value_dict = CheckPointParamsData(path)
#导入补充的数据字典
##导入补充的数据字典
data_dict_path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据/安徽AH/20201201/2ah重点类参数确认-1130(1)-谭超(数据字典补充)(3).xlsx" data_dict_path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据/安徽AH/20201201/2ah重点类参数确认-1130(1)-谭超(数据字典补充)(3).xlsx"
ComplicatedDataDict(data_dict_path) ComplicatedDataDict(data_dict_path)
##########################################################################################################################################
##入库(std_value_dict为空时不可往下执行) #10、入库(std_value_dict为空时不可往下执行)
new_df_all = create_to_db(path,std_value_dict) new_df_all = create_to_db(path,std_value_dict)
#记录标准参数项参数值
##记录标准参数项参数值
save_standard_params_info(std_value_dict) save_standard_params_info(std_value_dict)
##检查配件价格 #检查配件价格
check_configure(new_df_all) check_configure(new_df_all)
##计算还原价格 #计算还原价格
calculate_spu_price(new_df_all) calculate_spu_price(new_df_all)
##########################################################################################################################################
#11、处理非重点类数据
#处理非重点类数据 #更新非重点类数据
##更新非重点类数据
path = "/Users/rico/project/中信银行/反馈-ZXYH非重点类匹配结果确认及命名-汇总.xlsx" path = "/Users/rico/project/中信银行/反馈-ZXYH非重点类匹配结果确认及命名-汇总.xlsx"
mode = 'all_data' mode = 'all_data'
update_non_point_to_db(path,mode) update_non_point_to_db(path,mode)
...@@ -2395,20 +2387,16 @@ path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据 ...@@ -2395,20 +2387,16 @@ path = "/Users/rico/project/客户数据处理(调接口)/原始客户数据
mode = 'all_data' mode = 'all_data'
update_non_point_to_db(path,mode) update_non_point_to_db(path,mode)
''' '''
##########################################################################################################################################
#存储对应关系(重点类和非重点类都处理完毕后再执行) #12、存储对应关系(重点类和非重点类都处理完毕后再执行)
save_sku_relationship(batch,channel_alias) save_sku_relationship(batch,channel_alias)
##########################################################################################################################################
#13、填充数据
#填充数据
df = get_data_all() df = get_data_all()
get_price(df) get_price(df)
get_name(df) get_name(df)
##########################################################################################################################################
#13、导出处理结果
#导出处理结果
df = LoadData(batch,channel_alias,'result') df = LoadData(batch,channel_alias,'result')
df.to_excel(f"{channel_alias}-{batch}结果数据.xlsx") df.to_excel(f"{channel_alias}-{batch}结果数据.xlsx")
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment