From 76b02c514da91d55ef9c1464f5860b85e5e824f1 Mon Sep 17 00:00:00 2001
From: xiao-hesheng <xhs89@sina.com>
Date: Thu, 21 Mar 2024 14:53:45 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E9=87=87=E8=B4=AD=E8=AE=A1?=
 =?UTF-8?q?=E5=88=92=E6=98=8E=E7=BB=86=E8=84=9A=E6=9C=AC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 ...56\346\240\207\345\272\223\346\210\277.py" |  92 +++++++++++++++
 ...77\345\222\214\345\272\223\345\214\272.py" |  94 ++++++++++++++++
 ...42\344\276\233\345\272\224\345\225\206.py" |  97 ++++++++++++++++
 ...47\344\276\233\345\272\224\345\225\206.py" |  99 +++++++++++++++++
 ...27\346\235\220\347\261\273\345\236\213.py" | 105 ++++++++++++++++++
 ...32\345\212\241\346\250\241\345\274\217.py" | 105 ++++++++++++++++++
 ...16\347\273\206\347\212\266\346\200\201.py" | 105 ++++++++++++++++++
 ...63\351\227\255\347\212\266\346\200\201.py" | 105 ++++++++++++++++++
 data/b3_herp3_purchase/data                   |  15 ++-
 report/summary.html                           |   4 +-
 10 files changed, 818 insertions(+), 3 deletions(-)
 create mode 100644 "air_case/b3_herp3_purchase/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.air/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.air/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.air/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.air/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.air/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.air/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.air/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.py"
 create mode 100644 "air_case/b3_herp3_purchase/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.air/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.py"

diff --git "a/air_case/b3_herp3_purchase/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.air/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.py" "b/air_case/b3_herp3_purchase/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.air/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.py"
new file mode 100644
index 00000000..b0883bbe
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.air/a_g2_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277.py"
@@ -0,0 +1,92 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g2_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧,id2297,id2297-62,sit,on
+鍐呯綉:a_g2_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+
+def test1(targetOrgId='d69a68df361a4289b2262e4ef75b55a5'):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g2_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧
+     鐢ㄤ緥鍚嶇О锛歛_g2_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo='purPlanNo'
+    purNo='purNo'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo=i['purNo']
+        break
+
+    # a_g2_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧
+    # # 璇锋眰浣�
+    request_body = commonFuc().get_business_data(module, "payload20_7", goodsCode,purPlanNo, purNo,branchId, targetOrgId,date2, date1)
+    print('request_body', request_body)
+    # 鍙戦€佽姹�
+    result = commonFuc().http_post(url, request_body, headers)
+    print('result', result)
+    # 鏂█
+    code = commonFuc().analysis_json('code', result)
+    data = commonFuc().analysis_json('data', result)
+    total = commonFuc().analysis_json('total', data)
+    if code == 0 and total == 1:
+        data1 = commonFuc().analysis_json('data', data)
+        for i in data1:
+            if i['goodsCode'] == goodsCode:
+                commonFuc().check_text_exist(0, result)
+                break
+            else:
+                commonFuc().check_text_exist('error', result)
+    else:
+        commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.air/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.py" "b/air_case/b3_herp3_purchase/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.air/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.py"
new file mode 100644
index 00000000..0fb50b86
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.air/a_g3_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\347\233\256\346\240\207\345\272\223\346\210\277\345\222\214\345\272\223\345\214\272.py"
@@ -0,0 +1,94 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g3_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧鍜屽簱鍖�,id2297,id2297-63,sit,on
+鍐呯綉:a_g3_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧鍜屽簱鍖� 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+module = "b3_herp3_purchase"
+targetOrgId1=commonFuc().get_business_data(module,'targetOrgId')
+targetAreaId1=commonFuc().get_business_data(module,'targetAreaId')
+def test1(targetOrgId=targetOrgId1,targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g3_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧鍜屽簱鍖�
+     鐢ㄤ緥鍚嶇О锛歛_g3_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧鍜屽簱鍖�
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo='purPlanNo'
+    purNo='purNo'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo=i['purNo']
+        break
+
+    # a_g3_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鐩爣搴撴埧鍜屽簱鍖�
+    # # 璇锋眰浣�
+    request_body = commonFuc().get_business_data(module, "payload20_8", goodsCode,purPlanNo, purNo,branchId, targetOrgId,targetAreaId,date2, date1)
+    print('request_body', request_body)
+    # 鍙戦€佽姹�
+    result = commonFuc().http_post(url, request_body, headers)
+    print('result', result)
+    # 鏂█
+    code = commonFuc().analysis_json('code', result)
+    data = commonFuc().analysis_json('data', result)
+    total = commonFuc().analysis_json('total', data)
+    if code == 0 and total == 1:
+        data1 = commonFuc().analysis_json('data', data)
+        for i in data1:
+            if i['goodsCode'] == goodsCode:
+                commonFuc().check_text_exist(0, result)
+                break
+            else:
+                commonFuc().check_text_exist('error', result)
+    else:
+        commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.air/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.py" "b/air_case/b3_herp3_purchase/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.air/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.py"
new file mode 100644
index 00000000..708c0a0a
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.air/a_g4_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\277\233\351\231\242\344\276\233\345\272\224\345\225\206.py"
@@ -0,0 +1,97 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g4_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁杩涢櫌渚涘簲鍟�,id2297,id2297-64,sit,on
+鍐呯綉:a_g4_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁杩涢櫌渚涘簲鍟� 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+
+module = "b3_herp3_purchase"
+targetOrgId1=commonFuc().get_business_data(module,'targetOrgId')
+targetAreaId1=commonFuc().get_business_data(module,'targetAreaId')
+def test1(targetOrgId=targetOrgId1,targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g4_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁杩涢櫌渚涘簲鍟�
+     鐢ㄤ緥鍚嶇О锛歛_g4_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁杩涢櫌渚涘簲鍟�
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo='purPlanNo'
+    purNo='purNo'
+    provName='provName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo=i['purNo']
+        provName=i['provName']
+        break
+
+    # a_g4_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁杩涢櫌渚涘簲鍟�
+    # # 璇锋眰浣�
+    request_body = commonFuc().get_business_data(module, "payload20_9", goodsCode,purPlanNo, purNo,branchId, targetOrgId,targetAreaId,provName,date2, date1)
+    print('request_body', request_body)
+    # 鍙戦€佽姹�
+    result = commonFuc().http_post(url, request_body, headers)
+    print('result', result)
+    # 鏂█
+    code = commonFuc().analysis_json('code', result)
+    data = commonFuc().analysis_json('data', result)
+    total = commonFuc().analysis_json('total', data)
+    if code == 0 and total == 1:
+        data1 = commonFuc().analysis_json('data', data)
+        for i in data1:
+            if i['goodsCode'] == goodsCode:
+                commonFuc().check_text_exist(0, result)
+                break
+            else:
+                commonFuc().check_text_exist('error', result)
+    else:
+        commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.air/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.py" "b/air_case/b3_herp3_purchase/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.air/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.py"
new file mode 100644
index 00000000..4d6c4158
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.air/a_g5_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\272\214\347\272\247\344\276\233\345\272\224\345\225\206.py"
@@ -0,0 +1,99 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g5_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁浜岀骇渚涘簲鍟�,id2297,id2297-65,sit,on
+鍐呯綉:a_g5_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁浜岀骇渚涘簲鍟� 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+
+module = "b3_herp3_purchase"
+targetOrgId1=commonFuc().get_business_data(module,'targetOrgId')
+targetAreaId1=commonFuc().get_business_data(module,'targetAreaId')
+def test1(targetOrgId=targetOrgId1,targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g5_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁浜岀骇渚涘簲鍟�
+     鐢ㄤ緥鍚嶇О锛歛_g5_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁浜岀骇渚涘簲鍟�
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo='purPlanNo'
+    purNo='purNo'
+    provName='provName'
+    subProvName='subProvName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo=i['purNo']
+        provName=i['provName']
+        subProvName=i['subProvName']
+        break
+
+    # a_g5_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁浜岀骇渚涘簲鍟�
+    # # 璇锋眰浣�
+    request_body = commonFuc().get_business_data(module, "payload20_10", goodsCode,purPlanNo, purNo,branchId, targetOrgId,targetAreaId,provName,subProvName,date2, date1)
+    print('request_body', request_body)
+    # 鍙戦€佽姹�
+    result = commonFuc().http_post(url, request_body, headers)
+    print('result', result)
+    # 鏂█
+    code = commonFuc().analysis_json('code', result)
+    data = commonFuc().analysis_json('data', result)
+    total = commonFuc().analysis_json('total', data)
+    if code == 0 and total == 1:
+        data1 = commonFuc().analysis_json('data', data)
+        for i in data1:
+            if i['goodsCode'] == goodsCode:
+                commonFuc().check_text_exist(0, result)
+                break
+            else:
+                commonFuc().check_text_exist('error', result)
+    else:
+        commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.air/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.py" "b/air_case/b3_herp3_purchase/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.air/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.py"
new file mode 100644
index 00000000..f23ec934
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.air/a_g6_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\350\200\227\346\235\220\347\261\273\345\236\213.py"
@@ -0,0 +1,105 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g6_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鑰楁潗绫诲瀷,id2297,id2297-66,sit,on
+鍐呯綉:a_g6_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鑰楁潗绫诲瀷 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+module = "b3_herp3_purchase"
+targetOrgId1 = commonFuc().get_business_data(module, 'targetOrgId')
+targetAreaId1 = commonFuc().get_business_data(module, 'targetAreaId')
+
+
+def test1(targetOrgId=targetOrgId1, targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g6_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鑰楁潗绫诲瀷
+     鐢ㄤ緥鍚嶇О锛歛_g6_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鑰楁潗绫诲瀷
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo = 'purPlanNo'
+    purNo = 'purNo'
+    provName = 'provName'
+    subProvName = 'subProvName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo = i['purNo']
+        provName = i['provName']
+        subProvName = i['subProvName']
+        break
+
+    str = commonFuc().get_business_data(module, 'data1')
+    list2 = list(str.split(","))
+    print(list2)
+    # a_g6_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鑰楁潗绫诲瀷
+    # # 璇锋眰浣�
+    for i in list2:
+        request_body = commonFuc().get_business_data(module, "payload20_11", goodsCode, purPlanNo, purNo, branchId,
+                                                     targetOrgId, targetAreaId, provName, subProvName, i, date2, date1)
+        print('request_body', request_body)
+        # 鍙戦€佽姹�
+        result = commonFuc().http_post(url, request_body, headers)
+        print('result', result)
+        # 鏂█
+        code = commonFuc().analysis_json('code', result)
+        data = commonFuc().analysis_json('data', result)
+        total = commonFuc().analysis_json('total', data)
+        if code == 0 and total >= 0:
+            data1 = commonFuc().analysis_json('data', data)
+            for i in data1:
+                if i['goodsCode'] == goodsCode:
+                    commonFuc().check_text_exist(0, result)
+                    break
+                else:
+                    commonFuc().check_text_exist('error', result)
+        else:
+            commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.air/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.py" "b/air_case/b3_herp3_purchase/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.air/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.py"
new file mode 100644
index 00000000..a59a360b
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.air/a_g7_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\344\270\232\345\212\241\346\250\241\345\274\217.py"
@@ -0,0 +1,105 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g7_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁涓氬姟妯″紡,id2297,id2297-67,sit,on
+鍐呯綉:a_g7_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁涓氬姟妯″紡 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+module = "b3_herp3_purchase"
+targetOrgId1 = commonFuc().get_business_data(module, 'targetOrgId')
+targetAreaId1 = commonFuc().get_business_data(module, 'targetAreaId')
+
+
+def test1(targetOrgId=targetOrgId1, targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g7_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁涓氬姟妯″紡
+     鐢ㄤ緥鍚嶇О锛歛_g7_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁涓氬姟妯″紡
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo = 'purPlanNo'
+    purNo = 'purNo'
+    provName = 'provName'
+    subProvName = 'subProvName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo = i['purNo']
+        provName = i['provName']
+        subProvName = i['subProvName']
+        break
+
+    str = commonFuc().get_business_data(module, 'businessMode')
+    list2 = list(str.split(","))
+    print(list2)
+    # a_g7_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁涓氬姟妯″紡
+    # # 璇锋眰浣�
+    for i in list2:
+        request_body = commonFuc().get_business_data(module, "payload20_12", goodsCode, purPlanNo,purNo, branchId,
+                                                     targetOrgId, targetAreaId, provName, subProvName, i,date2, date1)
+        print('request_body', request_body)
+        # 鍙戦€佽姹�
+        result = commonFuc().http_post(url, request_body, headers)
+        print('result', result)
+        # 鏂█
+        code = commonFuc().analysis_json('code', result)
+        data = commonFuc().analysis_json('data', result)
+        total = commonFuc().analysis_json('total', data)
+        if code == 0 and total >= 0:
+            data1 = commonFuc().analysis_json('data', data)
+            for i in data1:
+                if i['goodsCode'] == goodsCode:
+                    commonFuc().check_text_exist(0, result)
+                    break
+                else:
+                    commonFuc().check_text_exist('error', result)
+        else:
+            commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.air/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.py" "b/air_case/b3_herp3_purchase/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.air/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.py"
new file mode 100644
index 00000000..6cdf23a0
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.air/a_g8_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\346\230\216\347\273\206\347\212\266\346\200\201.py"
@@ -0,0 +1,105 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g8_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鏄庣粏鐘舵€�,id2297,id2297-68,sit,on
+鍐呯綉:a_g8_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鏄庣粏鐘舵€� 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+module = "b3_herp3_purchase"
+targetOrgId1 = commonFuc().get_business_data(module, 'targetOrgId')
+targetAreaId1 = commonFuc().get_business_data(module, 'targetAreaId')
+
+
+def test1(targetOrgId=targetOrgId1, targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g8_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鏄庣粏鐘舵€�
+     鐢ㄤ緥鍚嶇О锛歛_g8_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鏄庣粏鐘舵€�
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo = 'purPlanNo'
+    purNo = 'purNo'
+    provName = 'provName'
+    subProvName = 'subProvName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo = i['purNo']
+        provName = i['provName']
+        subProvName = i['subProvName']
+        break
+
+    str = commonFuc().get_business_data(module, 'status')
+    list2 = list(str.split(","))
+    print(list2)
+    # a_g8_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鏄庣粏鐘舵€�
+    # # 璇锋眰浣�
+    for i in list2:
+        request_body = commonFuc().get_business_data(module, "payload20_13", goodsCode, purPlanNo,i,purNo, branchId,
+                                                     targetOrgId, targetAreaId, provName, subProvName,date2, date1)
+        print('request_body', request_body)
+        # 鍙戦€佽姹�
+        result = commonFuc().http_post(url, request_body, headers)
+        print('result', result)
+        # 鏂█
+        code = commonFuc().analysis_json('code', result)
+        data = commonFuc().analysis_json('data', result)
+        total = commonFuc().analysis_json('total', data)
+        if code == 0 and total >= 0:
+            data1 = commonFuc().analysis_json('data', data)
+            for i in data1:
+                if i['goodsCode'] == goodsCode:
+                    commonFuc().check_text_exist(0, result)
+                    break
+                else:
+                    commonFuc().check_text_exist('error', result)
+        else:
+            commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git "a/air_case/b3_herp3_purchase/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.air/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.py" "b/air_case/b3_herp3_purchase/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.air/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.py"
new file mode 100644
index 00000000..5e7b65c9
--- /dev/null
+++ "b/air_case/b3_herp3_purchase/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.air/a_g9_\351\207\207\350\264\255\350\256\241\345\210\222\346\230\216\347\273\206_\345\210\227\350\241\250\346\237\245\350\257\242_\347\262\276\347\241\256\346\237\245\350\257\242_\346\240\271\346\215\256\345\205\263\351\227\255\347\212\266\346\200\201.py"
@@ -0,0 +1,105 @@
+# -*- encoding=utf8 -*-
+from common.fileUtls import FileUtils
+from common.timeUtils import timeUtils
+
+__author__ = "xiaohesheng"
+
+"""
+case_tag:api,herp-web,a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�,id2297,id2297-69,sit,on
+鍐呯綉:a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€� 
+"""
+
+from common.common_func import commonFuc
+from air_case.b1_herp3_login.鐧诲綍鍐呯綉绯荤粺.鐧诲綍鍐呯綉绯荤粺 import login_system
+from airtest.core.api import using
+import sys
+
+module = "b3_herp3_purchase"
+targetOrgId1 = commonFuc().get_business_data(module, 'targetOrgId')
+targetAreaId1 = commonFuc().get_business_data(module, 'targetAreaId')
+
+
+def test1(targetOrgId=targetOrgId1, targetAreaId=targetAreaId1):
+    module = "b3_herp3_purchase"
+    """
+     鍦烘櫙:a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�
+     鐢ㄤ緥鍚嶇О锛歛_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�
+     杈撳叆锛氭棤
+     杈撳嚭锛�"rtn_msg": {"code": 0, "msg": null,    "data": true}
+    """
+    # 鍐呯綉鐧诲綍
+    username = commonFuc().get_business_data(module, "username")
+    # print('鍖婚櫌鍚嶇О',username)
+    password = commonFuc().get_business_data(module, "password")
+    # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
+    # 鑾峰彇token鍜宲rojectCode
+    token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
+    # print( token,projectCode,uxid,corpId,info)
+    #
+    url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "herpService_report_progress_page_url")
+    print(url)
+    # 鑾峰彇璇锋眰澶翠俊鎭�
+    headers = commonFuc().get_business_data(module, "json_headers2",
+                                            commonFuc().get_business_data(module, "json_contentType"), token,
+                                            commonFuc().get_business_data(module, "X-APP-CODE"))
+    print('headers', headers)
+    # #鑾峰彇鏃ユ湡
+    date1 = timeUtils().get_time_hms(2)
+    date2 = timeUtils().get_time_add(-30)
+    # print(date1,date2)
+    # #璋冪敤鏌ヨ閲囪喘璁″垝鍒楄〃锛屽啓鍏ラ噰璐鍒抜d鍜岃鍗曞彿鍒版枃浠朵腑锛屾洿鏂版枃浠跺唴瀹�
+    # pro_path = commonFuc().get_pro_path()
+    # sys.path.append(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # using(pro_path + r'\\air_case\\b3_herp3_purchase\\a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ.air')
+    # from a_c1_閲囪喘璁″垝瀹℃牳_鍒楄〃鏌ヨ_鍏ㄩ儴鏌ヨ import test1
+    # test1()
+
+    # 浠庢枃浠朵腑鑾峰彇闄㈠尯id
+    branchId = commonFuc().get_business_data(module, 'branchId')
+    # 浠庢枃浠朵腑鑾峰彇浜у搧鍚嶇О
+    info = FileUtils().r_info8(module, "閲囪喘鍗曚俊鎭�", 'message3')
+    print('info', info)
+    list_a = info['list_a']
+    print('list_a', list_a)
+    goodsCode = 'goodsCode'
+    purPlanNo = 'purPlanNo'
+    purNo = 'purNo'
+    provName = 'provName'
+    subProvName = 'subProvName'
+    for i in list_a:
+        goodsCode = i['goodsCode']
+        purPlanNo = i['purPlanNo']
+        purNo = i['purNo']
+        provName = i['provName']
+        subProvName = i['subProvName']
+        break
+
+    str = commonFuc().get_business_data(module, 'closeStatus')
+    list2 = list(str.split(","))
+    print(list2)
+    # a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�
+    # # 璇锋眰浣�
+    for i in list2:
+        request_body = commonFuc().get_business_data(module, "payload20_14", goodsCode, purPlanNo,purNo, branchId,
+                                                     targetOrgId, targetAreaId, provName, subProvName,i,date2, date1)
+        print('request_body', request_body)
+        # 鍙戦€佽姹�
+        result = commonFuc().http_post(url, request_body, headers)
+        print('result', result)
+        # 鏂█
+        code = commonFuc().analysis_json('code', result)
+        data = commonFuc().analysis_json('data', result)
+        total = commonFuc().analysis_json('total', data)
+        if code == 0 and total >= 0:
+            data1 = commonFuc().analysis_json('data', data)
+            for i in data1:
+                if i['goodsCode'] == goodsCode:
+                    commonFuc().check_text_exist(0, result)
+                    break
+                else:
+                    commonFuc().check_text_exist('error', result)
+        else:
+            commonFuc().check_text_exist('error', result)
+
+
+test1()
diff --git a/data/b3_herp3_purchase/data b/data/b3_herp3_purchase/data
index 0cac76a8..6328b5e1 100644
--- a/data/b3_herp3_purchase/data
+++ b/data/b3_herp3_purchase/data
@@ -21,13 +21,18 @@ data8: "YND,YBC,HDI"
 data9: "16,10,20,25,40,60,66,67"
 data10: "1,2,3,4,5"
 data11: "0,30,40"
-
+businessMode: "10,20,30"
+status: "0,1,2,3,4,5"
+closeStatus: "0,1"
 
 "username": "xhs1009"
 "password": "1qaz!QAZ"
 "X-APP-CODE": "herp.pc"
 "branchId": "h0347-2011"
 "hospitalId": "h0347"
+"targetOrgId": "d69a68df361a4289b2262e4ef75b55a5"
+"targetAreaId": "areah03470414"
+
 
 json_contentType: "application/json"
 json_headers: {
@@ -110,5 +115,13 @@ json_headers2: {
 "payload20_4": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"","orderNo":"","status":[],"purPlanNo":"","planType":["%s"],"purNo":"","branchId":"%s","targetAreaId":[],"provName":"","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"","createDateEnd":""}}
 "payload20_5": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"","orderNo":"","status":[],"purPlanNo":"","planType":["YND","YBC","HDI"],"purNo":"","branchId":"%s","targetAreaId":[],"provName":"","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"","createDateEnd":""}}
 "payload20_6": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetAreaId":[],"provName":"","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_7": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":[],"provName":"","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_8": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_9": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_10": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"%s","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_11": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"%s","purMode":["%s"],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_12": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"%s","purMode":[],"businessMode":["%s"],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_13": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":["%s"],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"%s","purMode":[],"businessMode":[],"closeStatus":"","createDateStart":"%s","createDateEnd":"%s"}}
+"payload20_14": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","orderNo":"%s","status":[],"purPlanNo":"","planType":[],"purNo":"%s","branchId":"%s","targetOrgId":"%s",targetAreaId":["%s"],"provName":"%s","subProvName":"%s","purMode":[],"businessMode":[],"closeStatus":"%s","createDateStart":"%s","createDateEnd":"%s"}}
 
 checkDict2: {"code": 0,'msg': None,'data':1}
diff --git a/report/summary.html b/report/summary.html
index a4d9cd3e..06c34d5a 100644
--- a/report/summary.html
+++ b/report/summary.html
@@ -72,9 +72,9 @@
         </tr>
         
         <tr width="600">
-            <td class="details-col-elapsed"><a href='../log/a_g1_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁閲囪喘鍗曞彿/log.html' target='_blank'>a_g1_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁閲囪喘鍗曞彿</a></td>
+            <td class="details-col-elapsed"><a href='../log/a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�/log.html' target='_blank'>a_g9_閲囪喘璁″垝鏄庣粏_鍒楄〃鏌ヨ_绮剧‘鏌ヨ_鏍规嵁鍏抽棴鐘舵€�</a></td>
             <td class="success">鎴愬姛</td>
-            <td class="details-col-elapsed">1.047</td>
+            <td class="details-col-elapsed">1.472</td>
             <td class="details-col-elapsed">xiaohesheng</td>
         </tr>
         
-- 
GitLab