From 52ec836561460cd7c31189c1903f434fc772d23a Mon Sep 17 00:00:00 2001 From: xiao-hesheng Date: Tue, 9 Apr 2024 14:34:53 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E6=9C=9F=E5=88=9D=E5=BD=95?= =?UTF-8?q?=E5=85=A5=E8=84=9A=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...6\345\200\274_\347\224\237\346\210\220.py" | 56 ++++++++- ...46\347\273\206\344\277\241\346\201\257.py" | 109 ++++++++++++++++++ data/b4_herp3_InitStock/data | 4 + report/summary.html | 10 +- 4 files changed, 171 insertions(+), 8 deletions(-) create mode 100644 "air_case/b4_herp3_InitStock/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.air/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.py" diff --git "a/air_case/b4_herp3_InitStock/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.air/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.py" "b/air_case/b4_herp3_InitStock/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.air/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.py" index 3aa3b994..996ffa40 100644 --- "a/air_case/b4_herp3_InitStock/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.air/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.py" +++ "b/air_case/b4_herp3_InitStock/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.air/a_a7_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\347\224\237\346\210\220.py" @@ -34,7 +34,7 @@ def test1(): # print( token,projectCode,uxid,corpId,info) # url = commonFuc().get_api_url() + commonFuc().get_business_data(module, - "herpService_mcmsInitStock_insertTemp_url") + "herpService_mcmsInitStock_generate_url") print(url) # 获取请求头信息 @@ -117,7 +117,7 @@ def test1(): pro_path = commonFuc().get_pro_path() sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a8_期初录入_低值_查询单元含量信息.air') using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a8_期初录入_低值_查询单元含量信息.air') - from a_a7_期初录入_低值_查询单元含量信息 import test1 + from a_a8_期初录入_低值_查询单元含量信息 import test1 print('hosGoodsId',hosGoodsId) test1(hosGoodsId) #从message3文件中读取单元包信息 @@ -140,10 +140,60 @@ def test1(): pkgDefId = i['id'] pkgDefName=i['pkgDefName'] pkgDefQty=i['pkgDefQty'] + break # # 请求体 hospitalId = commonFuc().get_business_data(module, "hospitalId") branchId = commonFuc().get_business_data(module, "branchId") - request_body = commonFuc().get_business_data(module, "payload_5", id, orderNo, hosGoodsId, hosGoodsCode, provId, subProvId,inSettlement,supplyId,batchCode,productDate,expdtDate,stockQty,pkgDefId,pkgDefName,pkgDefQty) + + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_b3_期初录入_生成_获取详细信息.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_b3_期初录入_生成_获取详细信息.air') + from a_b3_期初录入_生成_获取详细信息 import test1 + + # 从message5文件中读取期初子表id + info = FileUtils().r_info8(module, "期初单子表信息", 'message5') + # print('info', info) + list_a = info['list_a'] + list_a = ','.join(map(str, list_a)) + print(list_a) # 输出: + print('list_a', list_a, type(list_a)) + import json + new_request_body = list_a.replace("'", '"') + new_request_body1 = new_request_body.replace("None", 'null') + print(new_request_body1) + list_a2 = json.loads(new_request_body1) + + print('list_a2', list_a2, type(list_a2)) + + initStockBatchVOS_id = 'initStockBatchVOS_id' + lastModified='lastModified' + version='version' + createTime='createTime' + createUser='createUser' + lastModifiedUser='lastModifiedUser' + pid='pid' + detailId='detailId' + unit='unit' + purMode='purMode' + unitName='unitName' + batchVORepeatKey='batchVORepeatKey' + for i in list_a2: + initStockBatchVOS=i['initStockBatchVOS'] + break + for i in initStockBatchVOS: + initStockBatchVOS_id = i['id'] + lastModified= i['lastModified'] + version=i['version'] + createTime=i['createTime'] + createUser=i['createUser'] + lastModifiedUser=i['lastModifiedUser'] + pid=i['pid'] + detailId=i['detailId'] + unit=i['unit'] + purMode=i['purMode'] + unitName=i['unitName'] + batchVORepeatKey=i['batchVORepeatKey'] + break + request_body = commonFuc().get_business_data(module, "payload_9", id, orderNo, hosGoodsId, hosGoodsCode, provId, subProvId,initStockBatchVOS_id,lastModified,version,createTime,createUser,lastModifiedUser,pid,detailId,batchCode,productDate,expdtDate,stockQty,pkgDefId,pkgDefName,pkgDefQty,unit,purMode,unitName,batchVORepeatKey) print('request_body', request_body) # 发送请求 result = commonFuc().http_post(url, request_body, headers) diff --git "a/air_case/b4_herp3_InitStock/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.air/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.py" "b/air_case/b4_herp3_InitStock/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.air/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.py" new file mode 100644 index 00000000..a807d56f --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.air/a_b3_\346\234\237\345\210\235\345\275\225\345\205\245_\347\224\237\346\210\220_\350\216\267\345\217\226\350\257\246\347\273\206\344\277\241\346\201\257.py" @@ -0,0 +1,109 @@ +# -*- encoding=utf8 -*- +from common.db.sql.sql_get_info import sql_get_info +from common.fileUtls import FileUtils +from common.timeUtils import timeUtils + +__author__ = "xiaohesheng" + +""" +case_tag:api,herp-web,a_b3_期初录入_生成_获取详细信息,id2301,id2301-13,sit,on +内网:a_b3_期初录入_生成_获取详细信息 +""" + +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(type=1): + module = "b4_herp3_InitStock" + """ + 场景:a_b2_期初录入_试剂_暂存 + 用例名称:a_b2_期初录入_试剂_暂存 + 输入:无 + 输出:"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和projectCode + 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_mcmsInitStock_getInitStockDetails_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(-1) + # print(date1,date2) + # #从文件中获取库房名称,写脚本时用已经存在的库房,方便编写脚本和调试脚本 + # stock_name=commonFuc().get_business_data(module,'stock_name') + # #============================================ + # #从基础数据模块写入的库房名称中获取(暂时注释) + # # branch_name = FileUtils().r_info('b2_herp3_bs', '院区新增')["branch_name"] + # # stock_name=branch_name+'中心库房' + # #============================================= + # #通过数据库获取库房id和库区id=============== + # stockId=sql_get_info().get_mcms_stock_info(stock_name) + # areaCode=sql_get_info().get_mcms_stock_shelf_info(stockId) + # stockId = stockId.replace("'", "") + # areaCode=areaCode.replace("'","") + # # 通过数据库获取库房id和库区id=============== + # 调用a_a4_期初录入_低值_录入_获取单据信息 + pro_path = commonFuc().get_pro_path() + sys.path.append(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a4_期初录入_低值_录入_获取单据信息.air') + using(pro_path + r'\\air_case\\b4_herp3_InitStock\\a_a4_期初录入_低值_录入_获取单据信息.air') + from a_a4_期初录入_低值_录入_获取单据信息 import test1 + # 从文件读取期初单号_低值 + if type==1: + info = FileUtils().r_info8(module, "期初单号低值", 'message') + elif type==2: + info = FileUtils().r_info8(module, "期初单号高值", 'message') + elif type==3: + info = FileUtils().r_info8(module, "期初单号试剂", 'message') + list2 = info['list_a'] + QCID = ' '.join(list2) + # print('bbbb', QCID, type(QCID)) + # test1(QCID) + + # # 请求体 + hospitalId = commonFuc().get_business_data(module, "hospitalId") + branchId = commonFuc().get_business_data(module, "branchId") + request_body = commonFuc().get_business_data(module, "payload_10", QCID) + 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) + if code == 0 and len(data) >= 1 : + commonFuc().check_text_exist(0, result) + else: + commonFuc().check_text_exist('error', result) + + # 期初字表详细信息写入文件 + list_a = [] + list_b = [] + list_c = [] + list_a.append(data) + list_b.append(data) + list_c.append(data) + # print('list_a', len(list_a), list_a) + + info = (list_a, list_b, list_c) + titlename = ('list_a', 'list_b', 'list_c') + # 期初单子表信息 + FileUtils().w_info8(info, module, '期初单子表信息', titlename, 'message5') + +test1() diff --git a/data/b4_herp3_InitStock/data b/data/b4_herp3_InitStock/data index b3ee0536..61f86cad 100644 --- a/data/b4_herp3_InitStock/data +++ b/data/b4_herp3_InitStock/data @@ -4,6 +4,8 @@ "herpService_mcmsInitStock_insertTemp_url": "/api/herpService/mcmsInitStock/insertTemp" "herpService_mcmsInitStock_queryPkgDefList_url": "/api/herpService/mcmsInitStock/queryPkgDefList" "herpService_mcmsInitStock_decode_url": "/api/herpService/mcmsInitStock/decode" +"herpService_mcmsInitStock_generate_url": "/api/herpService/mcmsInitStock/generate" +"herpService_mcmsInitStock_getInitStockDetails_url": "/api/herpService/mcmsInitStock/getInitStockDetails" data1: "10,20,60" data2: "00001986,一次性医药包-低值,一次性医药包" @@ -50,6 +52,8 @@ json_headers2: { "payload_6": {"stockId":"%s","hosId":"%s","code":"%s"} "payload_7": {"initStockDetailDTOList":[{"hosGoodsCode":"%s","id":null,"inSettlement":"%s","hosGoodsId":"%s","provId":"%s","subProvId":"%s","provName":"%s","subProvName":"%s","supplyId":"%s","mfrCode":"%s","pkgCodeSee":"%s","initStockBatchVOS":[{"batchCode":"%s","detailId":null,"expdtDate":"%s","id":null,"lastModified":null,"lastModifiedUser":null,"pid":null,"pkgDefId":null,"pkgDefName":null,"pkgDefQty":null,"productDate":"%s","stockQty":1,"snCode":"%s"}]}],"initStockId":"%s","orderNo":"%s"} "payload_8": {"initStockId":"%s","orderNo":"%s","initStockDetailDTOList":[{"hosGoodsId":"%s","hosGoodsCode":"%s","provId":"%s","subProvId":"%s","inSettlement":"%s","supplyId":"%s","initStockBatchVOS":[{"batchCode":"%s","productDate":"%s","expdtDate":"%s","stockQty":"%s","pkgDefId":"%s","pkgDefName":" %s","pkgDefQty":"%s"}]}]} +"payload_9": {"initStockId":"%s","orderNo":"%s","initStockDetailDTOList":[{"hosGoodsId":"%s","hosGoodsCode":"%s","provId":"%s","subProvId":"%s","inSettlement":"%s","supplyId":"%s","initStockBatchVOS":[{"id":"%s","lastModified":"%s","version":"%s","createTime":"%s","createUser":"%s","lastModifiedUser":"%s","pid":"%s","detailId":"%s","batchCode":"%s","productDate":"%s","expdtDate":"%s","stockQty":"%s","pkgDefId":"%s","pkgDefName":"%s","pkgDefQty":"%s","snCode":null,"unit":"%s","purMode":"%s","unitName":"%s","batchVORepeatKey":"%s"}]}]} +"payload_10": {"pid":"%s"} checkDict2: {"code": 0,'msg': None,'data':1} diff --git a/report/summary.html b/report/summary.html index bb6a97e2..b8203246 100644 --- a/report/summary.html +++ b/report/summary.html @@ -55,9 +55,9 @@ 1 - 1 + 0 0分2秒 - 100.0% + 0.0% @@ -72,9 +72,9 @@ - a_b1_期初录入_试剂_暂存 - 成功 - 2.109 + a_a7_期初录入_低值_生成 + 失败 + 2.485 xiaohesheng -- GitLab