From fd128522b05a6f66cdf8b5aed4fe57c854253b07 Mon Sep 17 00:00:00 2001 From: liguangyu06 <1666071293@qq.com> Date: Fri, 19 Jan 2024 14:47:10 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E4=BE=8B=E6=96=B0=E5=A2=9E=EF=BC=9A?= =?UTF-8?q?=E5=88=97=E8=A1=A8=E6=9F=A5=E8=AF=A2=E6=9D=A1=E4=BB=B6=E9=AA=8C?= =?UTF-8?q?=E8=AF=81=5F=E9=85=8D=E8=B4=A7=E5=8D=95=E5=88=97=E8=A1=A8?= =?UTF-8?q?=E8=8E=B7=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...27\350\241\250\350\216\267\345\217\226.py" | 109 ++++++++++++++++++ data/cmdc_order_merge/data | 4 +- 2 files changed, 111 insertions(+), 2 deletions(-) create mode 100644 "air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" diff --git "a/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" new file mode 100644 index 00000000..b69903c1 --- /dev/null +++ "b/air_case/cmdc_order_merge/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.air/\345\210\227\350\241\250\346\237\245\350\257\242\346\235\241\344\273\266\351\252\214\350\257\201_\351\205\215\350\264\247\345\215\225\345\210\227\350\241\250\350\216\267\345\217\226.py" @@ -0,0 +1,109 @@ +# -*- encoding=utf8 -*- +__author__ = "liguangyu" + +""" +case_tag:cmdc_api,cmdc鍒楄〃鏌ヨ鏉′欢楠岃瘉_閰嶈揣鍗曞垪琛ㄨ幏鍙�,2290,2250-02,sit,bs +涓绘暟鎹钩鍙�:杩愯惀鍚庡彴绠$悊绯荤粺閰嶈揣鍗曞垪琛ㄦ帴鍙� +""" + +from common.common_func import commonFuc +from air_case.cmdc_login.鍚庡彴绠$悊绯荤粺鐧诲綍.鍚庡彴绠$悊绯荤粺鐧诲綍 import CmdcDoLogin +import requests +import random +import json + +module = "cmdc_order_merge" + +# 绗竴姝ョ櫥褰曞悗鍙拌繍钀ョ郴缁熻幏鍙杢oken淇℃伅 +username = commonFuc().get_business_data(module, "username1") +password = commonFuc().get_business_data(module, "password1") +# 鑾峰彇鐧诲綍鍚嶤mdc_access_token +cmdc_access_token = CmdcDoLogin(username, password).get_token() +headers = commonFuc().get_business_data(module, "json_headers", cmdc_access_token) + +# 绗簩姝ヨ幏鍙栭厤璐у崟鍒楄〃 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url1") +request_body = commonFuc().get_business_data(module, "payload1") +# 鍙戦€佽姹� +result = requests.post(url, json=request_body, headers=headers) +result = json.loads(result.content) +# print(result) + +# 姝ゅ嚱鏁扮敤浜庡綋x涓簄one鏃讹紝杩涜绌哄瓧绗︿覆鏇挎崲 +def func(x): + if x is None: + x = "" + return x + else: + return x + + +# 鐢熸垚闅忔満鏁� +distribution_random = random.randint(0, len(result["data"]["list"]) - 1) +# 鑾峰彇閰嶈揣鍗曚俊鎭� +distribution_id = result["data"]["list"][distribution_random]["distributionId"] +demand_parent_code = result["data"]["list"][distribution_random]["demandParentCode"] +demand_code = result["data"]["list"][distribution_random]["demandCode"] +distribution_code = result["data"]["list"][distribution_random]["distributionCode"] +customer_code = result["data"]["list"][distribution_random]["customerCode"] +audit_by_name = result["data"]["list"][distribution_random]["auditByName"] +product_line_name = result["data"]["list"][distribution_random]["productLineName"] +distribution_status = result["data"]["list"][distribution_random]["distributionStatus"] +push_type = result["data"]["list"][distribution_random]["pushType"] +is_merge = result["data"]["list"][distribution_random]["isMerge"] +merge_version_code = func(result["data"]["list"][distribution_random]["mergeVersionCode"]) +out_code = func(result["data"]["list"][distribution_random]["soCode"]) +promotion_type = func(result["data"]["list"][distribution_random]["promotionType"]) +jde_type = func(result["data"]["list"][distribution_random]["jdeType"]) +customer_name = result["data"]["list"][distribution_random]["customerName"] + +# 绗笁姝ヨ幏鍙栭厤璐у崟璇︽儏 +url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url5") +request_body = commonFuc().get_business_data(module, "payload5", distribution_id) +# 鍙戦€佽姹� +result = requests.get(url, params=request_body, headers=headers) +result = json.loads(result.content) +if result["success"]: + # 鑾峰彇鍟嗗搧淇℃伅 + product_random = random.randint(0, len(result["data"]["distributionDetailList"]) - 1) + productCodeList = result["data"]["distributionDetailList"][product_random]["productCode"] + materialCodeList = result["data"]["distributionDetailList"][product_random]["materialCode"] + optionStr = result["data"]["distributionDetailList"][product_random]["optionStr"] + isGroupSign = "" + # 绗洓姝ヨ繘琛屽垪琛ㄦ煡璇㈡潯浠堕獙璇� + url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "url4") + request_body = commonFuc().get_business_data(module, "payload4", demand_parent_code, demand_code, distribution_code, + customer_code, audit_by_name, product_line_name, distribution_status, + push_type, productCodeList, materialCodeList, jde_type, is_merge, + optionStr, customer_name, promotion_type, isGroupSign, + merge_version_code, out_code) + # print(request_body) + """ + + 鍦烘櫙: 鍒楄〃鏌ヨ鏉′欢楠岃瘉_閰嶈揣鍗曞垪琛ㄨ幏鍙� + 鐢ㄤ緥鍚嶇О锛氬垪琛ㄦ煡璇㈡潯浠堕獙璇乢閰嶈揣鍗曞垪琛ㄨ幏鍙� + 杈撳嚭锛歿"demandParentCode":"%s"} + """ + # 鍙戦€佽姹� + result = requests.post(url, json=request_body, headers=headers) + # 鑾峰彇鎺ュ彛鍝嶅簲鏃堕棿 + api_time = float(result.elapsed.total_seconds()) + result = json.loads(result.content) + # print(result) + # 鑾峰彇缁撴灉涓璬emandParentCode + result = {"demandParentCode": result["data"]["list"][0]["demandParentCode"]} + + result["api_time"] = api_time + + # 鑾峰彇棰勬湡缁撴灉 + check_dict = commonFuc().get_business_data(module, "checkDict4", demand_parent_code) + # print(check_dict) + # 鏂█瀹為檯缁撴灉涓槸鍚﹀寘鍚鏈熺粨鏋滅殑鍐呭 + commonFuc().check_result(check_dict, result) + +else: + # 鑾峰彇棰勬湡缁撴灉 + check_dict = commonFuc().get_business_data(module, "checkDict4", demand_parent_code) + # print(check_dict) + # 鏂█瀹為檯缁撴灉涓槸鍚﹀寘鍚鏈熺粨鏋滅殑鍐呭 + commonFuc().check_result(check_dict, result) diff --git a/data/cmdc_order_merge/data b/data/cmdc_order_merge/data index c378413d..b842c818 100644 --- a/data/cmdc_order_merge/data +++ b/data/cmdc_order_merge/data @@ -44,9 +44,9 @@ checkDict3: {"productCode":"%s"} #娴嬭瘯鍦烘櫙鍥涳細鍒楄〃鏌ヨ鏉′欢楠岃瘉_閰嶈揣鍗曞垪琛ㄨ幏鍙� "url4": "/order/distributionorder/list" -"payload4": {"productCodeList":["%s"],"filialeCode":"00111"} +"payload4": {"demandParentCode":"%s","demandCode":"%s","distributionCode":"%s","customerCode":"%s","sellerCompanyName":"","submitTime":"","auditTime":"","distributionTime":"","auditByName":"%s","productLineName":"%s","distributionStatus":"%s","pushType":"%s","submitStartTime":"","submitEndTime":"","updateStartTime":"","updateEndTime":"","auditStartTime":"","auditEndTime":"","distributionTimeStart":"","distributionTimeEnd":"","pageNum":1,"pageSize":10,"code":"","productCodeList":["%s"],"materialCodeList":["%s"],"jdeType":"%s","isMerge":"%s","optionStr":"%s","customerData":"%s","promotionType":"%s","isGroupSign":"%s","mergeVersionCode":"%s","outCode":"%s"} #棰勬湡缁撴灉 -checkDict4: {"productCode":"%s"} +checkDict4: {"demandParentCode":"%s"} #娴嬭瘯鍦烘櫙浜旓細鑾峰彇鐢靛晢閰嶈揣璇︽儏 "url5": "/order/distributionorder/queryAllByDistributionId" -- GitLab