From a89be35c306e12b5b16ea61f2018c039b1f8eca0 Mon Sep 17 00:00:00 2001 From: xiao-hesheng Date: Tue, 9 Apr 2024 10:32:16 +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_\346\232\202\345\255\230.py" | 20 +-- ...4_\346\211\253\346\235\241\347\240\201.py" | 88 +++++++++++++ ...0\345\200\274_\346\232\202\345\255\230.py" | 121 ++++++++++++++++++ data/b4_herp3_InitStock/data | 6 +- report/summary.html | 4 +- 5 files changed, 225 insertions(+), 14 deletions(-) create mode 100644 "air_case/b4_herp3_InitStock/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.air/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.py" create mode 100644 "air_case/b4_herp3_InitStock/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.air/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.py" diff --git "a/air_case/b4_herp3_InitStock/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.air/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.py" "b/air_case/b4_herp3_InitStock/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.air/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.py" index 4ecad403..aa0e32db 100644 --- "a/air_case/b4_herp3_InitStock/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.air/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.py" +++ "b/air_case/b4_herp3_InitStock/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.air/a_a6_\346\234\237\345\210\235\345\275\225\345\205\245_\344\275\216\345\200\274_\346\232\202\345\255\230.py" @@ -60,16 +60,16 @@ def test1(): # 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 - # # 从文件读取期初单号_低值 - # info = FileUtils().r_info8(module, "期初单号低值", 'message') - # list2 = info['list_a'] - # QCID = ' '.join(list2) - # print('bbbb', QCID, type(QCID)) - # test1(QCID) + 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 + # 从文件读取期初单号_低值 + info = FileUtils().r_info8(module, "期初单号低值", 'message') + list2 = info['list_a'] + QCID = ' '.join(list2) + print('bbbb', QCID, type(QCID)) + test1(QCID) #从message1文件中获取表头部分信息 info = FileUtils().r_info8(module, "期初单号信息", 'message1') # print('info', info) diff --git "a/air_case/b4_herp3_InitStock/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.air/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.py" "b/air_case/b4_herp3_InitStock/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.air/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.py" new file mode 100644 index 00000000..bc62dbbc --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.air/a_a8_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\211\253\346\235\241\347\240\201.py" @@ -0,0 +1,88 @@ +# -*- 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_a8_期初录入_高值_扫条码,id2301,id2301-8,sit,on +内网:a_a8_期初录入_高值_扫条码 +""" + +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(): + module = "b4_herp3_InitStock" + """ + 场景:a_a8_期初录入_高值_扫条码 + 用例名称:a_a8_期初录入_高值_扫条码 + 输入:无 + 输出:"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_decode_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) + + #从message1文件中获取表头部分信息 + info = FileUtils().r_info8(module, "期初单号信息", 'message1') + # print('info', info) + list_a = info['list_a'] + # print('list_a', list_a) + stockId='stockId' + for i in list_a: + stockId=i['stockId'] + break + #从文件中获取条码 + decode1=commonFuc().get_business_data(module,'decode1') + # # 请求体 + hospitalId = commonFuc().get_business_data(module, "hospitalId") + print(stockId,hospitalId,decode1) + request_body = commonFuc().get_business_data(module, "payload_6",stockId, hospitalId,decode1) + 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, 'message4') + +test1() diff --git "a/air_case/b4_herp3_InitStock/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.air/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.py" "b/air_case/b4_herp3_InitStock/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.air/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.py" new file mode 100644 index 00000000..7be9f790 --- /dev/null +++ "b/air_case/b4_herp3_InitStock/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.air/a_a9_\346\234\237\345\210\235\345\275\225\345\205\245_\351\253\230\345\200\274_\346\232\202\345\255\230.py" @@ -0,0 +1,121 @@ +# -*- 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_a8_期初录入_高值_暂存,id2301,id2301-9,sit,on +内网:a_a8_期初录入_高值_暂存 +""" + +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(): + module = "b4_herp3_InitStock" + """ + 场景:a_a8_期初录入_高值_暂存 + 用例名称:a_a8_期初录入_高值_暂存 + 输入:无 + 输出:"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_insertTemp_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) + # 调用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 + # 从文件读取期初单号_低值 + info = FileUtils().r_info8(module, "期初单号高值", 'message') + list2 = info['list_a'] + QCID = ' '.join(list2) + print('bbbb', QCID, type(QCID)) + test1(QCID) + # 从message1文件中获取表头部分信息 + info = FileUtils().r_info8(module, "期初单号信息", 'message1') + # print('info', info) + list_a = info['list_a'] + # print('list_a', list_a) + id = 'id' + orderNo = 'orderNo' + for i in list_a: + id = i['id'] + orderNo = i['orderNo'] + break + # 从message2文件中获取详情信息 + info = FileUtils().r_info8(module, "期初高值产品信息", 'message4') + # print('info', info) + list_a = info['list_a'] + # print('list_a啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊', list_a) + hosGoodsId = 'hosGoodsId' + hosGoodsCode = 'hosGoodsCode' + provId = 'provId' + subProvId = 'subProvId' + inSettlement = 'inSettlement' + supplyId = 'supplyId' + batchCode = 'batchCode' + stockQty = '1' + provName = 'provName' + subProvName = 'subProvName' + pkgCodeSee = 'pkgCodeSee' + mfrCode = 'mfrCode' + for i in list_a: + hosGoodsId = i['hosGoodsId'] + hosGoodsCode = i['hosGoodsCode'] + provId = i['provId'] + subProvId = i['subProvId'] + inSettlement = i['inSettlement'] + supplyId = i['supplyId'] + batchCode = 'batchCode' + stockQty = "1" + provName = i['provName'] + subProvName = i['subProvName'] + mfrCode = i['mfrCode'] + pkgCodeSee = i['pkgCodeSee'] + break + # # #获取日期 + productDate = timeUtils().get_time_hms(4) + expdtDate = timeUtils().get_time_hms(4) + initStockId = QCID + # # 请求体 + hospitalId = commonFuc().get_business_data(module, "hospitalId") + branchId = commonFuc().get_business_data(module, "branchId") + request_body = commonFuc().get_business_data(module, "payload_7", hosGoodsCode, inSettlement, hosGoodsId, provId, + subProvId, provName, subProvName, supplyId, mfrCode, pkgCodeSee, + batchCode, expdtDate, productDate, stockQty, initStockId, orderNo) + 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 data == 1: + commonFuc().check_text_exist(0, result) + else: + commonFuc().check_text_exist('error', result) + + +test1() diff --git a/data/b4_herp3_InitStock/data b/data/b4_herp3_InitStock/data index f6364b2f..38259559 100644 --- a/data/b4_herp3_InitStock/data +++ b/data/b4_herp3_InitStock/data @@ -3,7 +3,7 @@ "herpService_mcmsInitStock_getMcmsGoodsInfoVOS_url": "/api/herpService/mcmsInitStock/getMcmsGoodsInfoVOS" "herpService_mcmsInitStock_insertTemp_url": "/api/herpService/mcmsInitStock/insertTemp" "herpService_mcmsInitStock_queryPkgDefList_url": "/api/herpService/mcmsInitStock/queryPkgDefList" - +"herpService_mcmsInitStock_decode_url": "/api/herpService/mcmsInitStock/decode" data1: "10,20,60" data2: "00001986,一次性医药包-低值,一次性医药包" @@ -28,6 +28,7 @@ status3: "10,20,30,70" "X-APP-CODE": "herp.pc" "branchId": "h0347-2011" "hospitalId": "h0347" +"decode1": "010000001165804810123456112403011726022821F24032900001" stock_name: "东土城院区中心库房" @@ -46,6 +47,7 @@ json_headers2: { "payload_3": {"queryObject":{"id":"%s","hosId":"%s","deptId":"%s","stockId":"%s","orderNo":"%s","purMode":"%s"},"pageNum":1,"pageSize":50} "payload_4": {"branchId":"%s","hosGoodsId":"%s","pkgDefId":""} "payload_5": {"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_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"} checkDict2: {"code": 0,'msg': None,'data':1} diff --git a/report/summary.html b/report/summary.html index 7ae7a25b..8e4090c3 100644 --- a/report/summary.html +++ b/report/summary.html @@ -72,9 +72,9 @@ - a_a6_期初录入_低值_暂存 + a_a9_期初录入_高值_暂存 成功 - 1.213 + 1.242 xiaohesheng -- GitLab