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