diff --git "a/air_case/b5_spd3_core_business_flow/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.air/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.py" "b/air_case/b5_spd3_core_business_flow/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.air/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.py" index 5075ab20791786e988d8f4436d68afed69cf833e..90de42565b814f3c4f0ad0cbefe829ddcd3cd940 100644 --- "a/air_case/b5_spd3_core_business_flow/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.air/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.py" +++ "b/air_case/b5_spd3_core_business_flow/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.air/a_a1_\346\265\201\347\250\213\344\270\200\345\244\226\347\275\221\344\274\201\344\270\232\346\263\250\345\206\214\345\256\241\346\211\271.py" @@ -32,5 +32,4 @@ def main(): print('=================流程一结束=================') except: commonFuc().check_text_exist_result_text('error', 'succees') - # main() \ No newline at end of file diff --git "a/air_case/b5_spd3_core_business_flow/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.air/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.py" "b/air_case/b5_spd3_core_business_flow/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.air/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.py" index 250a02de4b20688cc56f04137e31aa9303daac89..69b8d5f76a7d6675585ddf34d1a6d59056d99f72 100644 --- "a/air_case/b5_spd3_core_business_flow/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.air/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.py" +++ "b/air_case/b5_spd3_core_business_flow/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.air/a_b8\346\265\201\347\250\213\345\215\201\344\272\224\351\200\200\345\272\223\344\270\232\345\212\241_\344\270\211\347\272\247\345\272\223\345\220\221\344\272\214\347\272\247\345\272\223\351\200\200\345\272\223.py" @@ -14,41 +14,13 @@ from airtest.core.api import using __author__ = "xiaohesheng" """ -case_tag:api,spd_core1,a_b8流程十五退库业务_三级库向二级库退库,id2302,id2302-18,sit,on +case_tag:api,spd_core,a_b8流程十五退库业务_三级库向二级库退库,id2302,id2302-18,sit,on 核心业务流:a_b8流程十五退库业务_三级库向二级库退库 python runner_test.py tag id2302-18 debug mdm3 """ - -def SERACH_goods_id(GoodsId): - # 在请领出库渠道边仓中搜索产品 - module = 'b5_spd3_core_business_flow' - # # 登录获取用户id等信息,使用创建的用户登录===========开始 - info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') - username = info['username1'] - password = commonFuc().get_business_data("b2_herp3_bs", "password") - print('username,password', username, password) - # # 获取token和projectCode - token, projectCode, uxid, corpId, info = login(username, password, 2) - # 登录获取用户id等信息,使用创建的用户登录============结束 - # 获取请求头信息 - headers = commonFuc().get_business_data(module, "json_headers2", - commonFuc().get_business_data(module, "json_contentType"), token, - commonFuc().get_business_data(module, "X-APP-CODE")) - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "herpService_mcmsBranchGoodsInfo_page_url") - dept1 = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1'] - # hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message2')['hosGoodsId'] - # GoodsId = hosGoodsId.replace(get_hosid(), '') - request_body = commonFuc().get_business_data(module, "payload53_2", GoodsId, get_hosid(), get_branch_id(), dept1) - result = commonFuc().http_post(url, request_body, headers) - branchGoodsId = commonFuc().analysis_json('id', commonFuc().analysis_json('data', commonFuc().analysis_json('data', - result))) - return branchGoodsId - - -def second_dept_return_Out_Stock(type): # 三级库退货出库 +def second_dept_return_Out_Stock(type): # 三级库退库出库 module = "b5_spd3_core_business_flow" # # 登录获取用户id等信息,使用创建的用户登录===========开始 info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') @@ -64,9 +36,9 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 commonFuc().get_business_data(module, "X-APP-CODE")) if type == 2: - udi_code = get_udi2(2) # 获取条码 低值1 高值2 试剂3 + udi_code = get_udi3(2) # 获取条码 低值1 高值2 试剂3 - # 高值退货出库 + # 高值退库出库 url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "herpService_stock_pick_scan_url") # 从message18文件中获取信息 @@ -77,13 +49,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 stockName = commonFuc().analysis_json('stockName', list_a) areaCode = commonFuc().analysis_json('areaCode', list_a) areaName = commonFuc().analysis_json('areaName', list_a) + deptId3= FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid3"] + targetDeptId= FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] + targetStockId =get_stockId(deptName+'库房',2) - request_body = commonFuc().get_business_data(module, "payload61", udi_code, stockId, stockName, areaCode, - areaName) + request_body = commonFuc().get_business_data(module, "payload65", udi_code, stockId, deptId3,areaCode, areaName, + targetStockId,targetDeptId) + print('request_body',request_body) result = commonFuc().http_post(url, request_body, headers) + print('退库出库扫码result',result) # 获取必要信息 deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] - deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] + data1 = commonFuc().analysis_json('data', result) areaCode = commonFuc().analysis_json('areaCode', data1) UTid = commonFuc().analysis_json('id', data1) @@ -142,8 +120,7 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 # 从message18文件中获取信息 url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "dept_stock_out_submit_url") - # import pdb - # pdb.set_trace() + deptid1 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] deptName2 = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] @@ -160,17 +137,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 cname = username orgCode1 = get_orgCode() orgName1 = get_orgName() - print(orgCode1, orgName1) + # print(orgCode1, orgName1) + # import pdb + # pdb.set_trace() - request_body = commonFuc().get_business_data(module, "payload50_2_3", stockId, stockName2, areaCode, - areaName, + request_body = commonFuc().get_business_data(module, "payload50_2_3", stockId, deptId3, areaCode, + areaName,targetStockId,targetDeptId, uxid, userLoginCode, cname, get_hosid(), get_branch_id(), deptid1, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, get_branch_id(), get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, - get_hosid(), stockId, - stockName2, areaCode, areaName, UTid, createTime, snCode, + get_hosid(), stockId,deptId3, + areaCode, areaName, targetStockId, targetDeptId, UTid,createTime,snCode, get_hosid(), stockId, areaCode, areaName, shelfCode, codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi, barName, @@ -179,18 +158,42 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 tbStatus, purBillId, distrBillId, inStockTime, distrDetailId, purMode, price, goodsMfrsName, - goodsSpec, unit, goodsName, unitName, + goodsSpec, unit, goodsName,made, unitName, hosGoodsCode, purModeText) - print('request_body', '高值消耗出库', request_body) - + print('request_body', '高值退库出库', request_body) + # import pdb + # pdb.set_trace() # # # # 发送请求 result = commonFuc().http_post(url, request_body, headers) print('result', result) - elif type == 1 or type==3: - print('低值耗材消耗出库') - udi_code = get_udi2(1) - data1 = pickScan4(udi_code) + elif type == 1: + print('低值耗材或者试剂退库出库') + udi_code = get_udi3(1) # 获取条码 低值1 高值2 试剂3 + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "herpService_stock_pick_scan_url") + # 从message18文件中获取信息 + info = FileUtils().r_info8(module, "条码信息", 'message18') + # print('info', info) + list_a = info['list_a'] + stockId = commonFuc().analysis_json('stockId', list_a) + stockName = commonFuc().analysis_json('stockName', list_a) + areaCode = commonFuc().analysis_json('areaCode', list_a) + areaName = commonFuc().analysis_json('areaName', list_a) + deptId3 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid3"] + targetDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] + targetStockId = get_stockId(deptName + '库房', 2) + + request_body = commonFuc().get_business_data(module, "payload65", udi_code, stockId, deptId3, areaCode, + areaName, + targetStockId, targetDeptId) + print('request_body', request_body) + result = commonFuc().http_post(url, request_body, headers) + print('退库出库扫码result', result) + # 获取必要信息 + deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + data1 = commonFuc().analysis_json('data', result) areaCode = commonFuc().analysis_json('areaCode', data1) UTid = commonFuc().analysis_json('id', data1) createTime = commonFuc().analysis_json('id', data1) @@ -265,65 +268,102 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 cname = username orgCode1 = get_orgCode() orgName1 = get_orgName() - url2 = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "herpService_stockpile_list_url") - request_body2 = commonFuc().get_business_data(module, "payload62", stockId, stockName2, areaCode, areaName, - get_hosid()) - # # # # 发送请求 - result2 = commonFuc().http_post(url2, request_body2, headers) - availableQty = commonFuc().analysis_json('availableQty', commonFuc().analysis_json('data', - commonFuc().analysis_json( - 'data', result2))) - transferRatio = commonFuc().analysis_json('transferRatio', commonFuc().analysis_json('data', - commonFuc().analysis_json( - 'data', result2))) - print('result2', result2) - request_body = commonFuc().get_business_data(module, "payload50_1_4", stockId, stockName2, areaCode, - areaName, get_hosid(), deptid2, + request_body = commonFuc().get_business_data(module, "payload50_2_4", stockId, deptId3, areaCode, + areaName,targetStockId,targetDeptId, uxid, userLoginCode, cname, get_hosid(), get_branch_id(), deptid1, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, get_branch_id(), get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, - stockId, - stockName2, areaCode, areaName, areaCode, - purMode, - hosGoodsId, goodsCode, batchCode, expdtDate, goodsSpec, goodsName, - goodsMfrsName, unit, mdmGoodsCode, availableQty, transferRatio - ) + get_hosid(), stockId,deptId3, + areaCode, areaName, targetStockId, targetDeptId, UTid,createTime,snCode, + get_hosid(), stockId, areaCode, areaName, shelfCode, + codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi, + barName, + batchCode, expdtDate, productDate, pkgCode, pkgCodeSee, + ssccCode, + tbStatus, pkgDefId,purBillId, + distrBillId, + inStockTime, distrDetailId,purMode, price, goodsMfrsName, + goodsSpec, unit, goodsName,pkgDefId,pkgDefName,made, unitName, + hosGoodsCode, purModeText) print('request_body', request_body) # # # # 发送请求 result = commonFuc().http_post(url, request_body, headers) - print('result', result) + print('低值产品退库出库,result', result) elif type == 3: - print('检验试剂消耗出库') - udi_code = get_udi2(4) # 试剂单瓶条码 + print('试剂产品退库出库') + udi_code = get_udi3(3) # 获取条码 低值1 高值2 试剂3 + url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, + "herpService_stock_pick_scan_url") # 从message18文件中获取信息 info = FileUtils().r_info8(module, "条码信息", 'message18') - data1 = info['list_a'] + # print('info', info) + list_a = info['list_a'] + stockId = commonFuc().analysis_json('stockId', list_a) + stockName = commonFuc().analysis_json('stockName', list_a) + areaCode = commonFuc().analysis_json('areaCode', list_a) + areaName = commonFuc().analysis_json('areaName', list_a) + deptId3 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid3"] + targetDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] + targetStockId = get_stockId(deptName + '库房', 2) + + request_body = commonFuc().get_business_data(module, "payload65", udi_code, stockId, deptId3, areaCode, + areaName, + targetStockId, targetDeptId) + print('request_body', request_body) + result = commonFuc().http_post(url, request_body, headers) + print('退库出库扫码result', result) + + # 获取必要信息 + deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] + data1 = commonFuc().analysis_json('data', result) + areaCode = commonFuc().analysis_json('areaCode', data1) UTid = commonFuc().analysis_json('id', data1) + createTime = commonFuc().analysis_json('id', data1) stockId = commonFuc().analysis_json('stockId', data1) areaCode = commonFuc().analysis_json('areaCode', data1) areaName = commonFuc().analysis_json('areaName', data1) shelfCode = commonFuc().analysis_json('shelfCode', data1) + codeType = commonFuc().analysis_json('codeType', data1) + tagType = commonFuc().analysis_json('tagType', data1) hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1) + mdmGoodsCode = commonFuc().analysis_json('mdmGoodsCode', data1) goodsCode = commonFuc().analysis_json('goodsCode', data1) + goodsDi = commonFuc().analysis_json('goodsDi', data1) barName = commonFuc().analysis_json('barName', data1) batchCode = commonFuc().analysis_json('batchCode', data1) expdtDate = commonFuc().analysis_json('expdtDate', data1) productDate = commonFuc().analysis_json('productDate', data1) + pkgCode = commonFuc().analysis_json('pkgCode', data1) pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1) ssccCode = commonFuc().analysis_json('ssccCode', data1) + tbStatus = commonFuc().analysis_json('tbStatus', data1) + ext = commonFuc().analysis_json('ext', data1) + distrDetailId = commonFuc().analysis_json('distrDetailId', ext) + distrBillId = commonFuc().analysis_json('distrBillId', ext) + purBillId = commonFuc().analysis_json('purBillId', ext) + pkgDefQty = commonFuc().analysis_json('pkgDefQty', ext) + pkgDefId = commonFuc().analysis_json('pkgDefId', ext) + pkgDefName = commonFuc().analysis_json('pkgDefName', ext) purMode = commonFuc().analysis_json('purMode', data1) goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1) goodsSpec = commonFuc().analysis_json('goodsSpec', data1) unit = commonFuc().analysis_json('unit', data1) goodsName = commonFuc().analysis_json('goodsName', data1) + pkgDefId = commonFuc().analysis_json('pkgDefId', data1) + # pkgDefQty=commonFuc().analysis_json('pkgDefQty',data1) + pkgDefName = commonFuc().analysis_json('pkgDefName', data1) + printNum = commonFuc().analysis_json('printNum', data1) made = commonFuc().analysis_json('made', data1) hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', data1) + sourceId = commonFuc().analysis_json('sourceId', data1) + price = commonFuc().analysis_json('price', data1) purModeText = commonFuc().analysis_json('purModeText', data1) + version = commonFuc().analysis_json('version', data1) unitName = commonFuc().analysis_json('unitName', data1) # ==============================获取条码信息 # 从message18文件中获取信息 @@ -331,17 +371,10 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 # print('info', info) list_a = info['list_a'] extInfo = commonFuc().analysis_json('extInfo', list_a) - pkgBarcodeId = commonFuc().analysis_json('id', list_a) print('extInfo', extInfo) # inStockTime = commonFuc().analysis_json('inStockTime', extInfo) - inStockTime = reGetString(extInfo, r'inStockTime": "', r'",') - shelfNo = commonFuc().analysis_json('shelfNo', list_a) - pkgUdi = reGetString(extInfo, r'pkgDefId": "', r'",') - bottleId = commonFuc().analysis_json('bottleId', list_a) - shelfKindName = commonFuc().analysis_json('shelfKindName', list_a) - provName = commonFuc().analysis_json('provName', list_a) - provId = commonFuc().analysis_json('provId', list_a) - inStockDate = commonFuc().analysis_json('inStockDate', list_a) + inStockTime = reGetString(extInfo, 'inStockTime\"\: \"', '\"\, \"distrDetailId') + print('inStockTime', inStockTime) # 从message18文件中获取信息 url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "dept_stock_out_submit_url") @@ -362,242 +395,43 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 cname = username orgCode1 = get_orgCode() orgName1 = get_orgName() - request_body = commonFuc().get_business_data(module, "payload50_1_5", stockId, stockName2, areaCode, - areaName, + + request_body = commonFuc().get_business_data(module, "payload50_2_4", stockId, deptId3, areaCode, + areaName, targetStockId, targetDeptId, uxid, userLoginCode, cname, get_hosid(), get_branch_id(), deptid1, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, get_branch_id(), get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, - get_hosid(), stockId, - stockName2, areaCode, areaName, UTid, snCode, ssccCode, pkgCodeSee, - hosGoodsId, hosGoodsCode, goodsCode, - goodsName, goodsSpec, goodsMfrsName, unit, purMode, batchCode, - productDate, expdtDate, stockId, stockName2, areaName, areaCode, - unitName, shelfCode, shelfNo, pkgUdi, inStockTime, pkgBarcodeId, - bottleId, shelfKindName, provName, provId, inStockDate, made, + get_hosid(), stockId, deptId3, + areaCode, areaName, targetStockId, targetDeptId, UTid, createTime, + snCode, + get_hosid(), stockId, areaCode, areaName, shelfCode, + codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi, barName, - purModeText - ) + batchCode, expdtDate, productDate, pkgCode, pkgCodeSee, + ssccCode, + tbStatus, pkgDefId, purBillId, + distrBillId, + inStockTime, distrDetailId, purMode, price, goodsMfrsName, + goodsSpec, unit, goodsName, pkgDefId, pkgDefName, made, unitName, + hosGoodsCode, purModeText) print('request_body', request_body) # # # # 发送请求 result = commonFuc().http_post(url, request_body, headers) - # import pdb - # pdb.set_trace() - print('result', result) - - -def sCan_grant(type=1): # 获取条码and扫码发放高值不能发放 - module = "b5_spd3_core_business_flow" - # # 登录获取用户id等信息,使用创建的用户登录===========开始 - info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') - username = info['username1'] - password = commonFuc().get_business_data("b2_herp3_bs", "password") - print('username,password', username, password) - # # 获取token和projectCode - token, projectCode, uxid, corpId, info = login(username, password, 2) - # 登录获取用户id等信息,使用创建的用户登录============结束 - if type == 1: - udi_code = get_udi2(1) # 获取条码 低值1 高值2 试剂3 - elif type == 3: - udi_code = get_udi2(3) # 获取条码 低值1 高值2 试剂3 - else: - udi_code = 'udi_code' - if type == 1: - pickScan3(udi_code, 1) # 低值扫码发放 - elif type == 3: - pickScan3(udi_code, 3) # 试剂扫码发放 - - -def second_dept_consume_in_Stock(type=1): - module = 'b5_spd3_core_business_flow' - # # 登录获取用户id等信息,使用创建的用户登录===========开始 - info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') - username = info['username1'] - password = commonFuc().get_business_data("b2_herp3_bs", "password") - print('username,password', username, password) - # # 获取token和projectCode - token, projectCode, uxid, corpId, info = login(username, password, 2) - # 登录获取用户id等信息,使用创建的用户登录============结束\ - # 获取请求头信息 - headers = commonFuc().get_business_data(module, "json_headers2", - commonFuc().get_business_data(module, "json_contentType"), token, - commonFuc().get_business_data(module, "X-APP-CODE")) - - if type == 2: - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "dept_stock_scan_url") - print('消耗扫条码,url', url) - # 从message18文件中获取信息 - info = FileUtils().r_info8(module, "条码信息", 'message18') - data1 = info['list_a'] - stockId = commonFuc().analysis_json('stockId', data1) - areaCode = commonFuc().analysis_json('areaCode', data1) - areaName = commonFuc().analysis_json('areaName', data1) - shelfCode = commonFuc().analysis_json('shelfCode', data1) - hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1) - goodsCode = commonFuc().analysis_json('goodsCode', data1) - barName = commonFuc().analysis_json('barName', data1) - batchCode = commonFuc().analysis_json('batchCode', data1) - expdtDate = commonFuc().analysis_json('expdtDate', data1) - productDate = commonFuc().analysis_json('productDate', data1) - pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1) - ssccCode = commonFuc().analysis_json('ssccCode', data1) - purMode = commonFuc().analysis_json('purMode', data1) - goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1) - goodsSpec = commonFuc().analysis_json('goodsSpec', data1) - unit = commonFuc().analysis_json('unit', data1) - goodsName = commonFuc().analysis_json('goodsName', data1) - made = commonFuc().analysis_json('made', data1) - hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', data1) - purModeText = commonFuc().analysis_json('purModeText', data1) - unitName = commonFuc().analysis_json('unitName', data1) - # ==============================获取条码信息 - # 从message18文件中获取信息 - info = FileUtils().r_info8(module, "条码信息", 'message18') - # print('info', info) - list_a = info['list_a'] - extInfo = commonFuc().analysis_json('extInfo', list_a) - pkgBarcodeId = commonFuc().analysis_json('id', list_a) - print('extInfo', extInfo) - # inStockTime = commonFuc().analysis_json('inStockTime', extInfo) - inStockTime = reGetString(extInfo, r'inStockTime": "', r'",') - shelfNo = commonFuc().analysis_json('shelfNo', list_a) - pkgUdi = reGetString(extInfo, r'pkgDefId": "', r'",') - bottleId = commonFuc().analysis_json('bottleId', list_a) - shelfKindName = commonFuc().analysis_json('shelfKindName', list_a) - provName = commonFuc().analysis_json('provName', list_a) - provId = commonFuc().analysis_json('provId', list_a) - inStockDate = commonFuc().analysis_json('inStockDate', list_a) - stockName = commonFuc().analysis_json('stockName', list_a) - - request_body = commonFuc().get_business_data(module, "payload34", pkgCodeSee, stockId, stockName, - areaCode, areaName) - print('消耗扫条码', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('消耗扫条码,result', result) - viewId2 = commonFuc().analysis_json('id', commonFuc().analysis_json('data', result)) - DRh_id = commonFuc().analysis_json('billId', commonFuc().analysis_json('data', result)) - barcodeId = commonFuc().analysis_json('bottleId', commonFuc().analysis_json('data', result)) - # 扫条码 == == == == == == == == == == == == == == == == - # 消耗退回 == == == == == == == == == == == == == == == == - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "dept_stock_rtn_submit_url") - print('消耗退回,url', url) - billMode = '20' - deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] - request_body = commonFuc().get_business_data(module, "payload35", viewId2, hosGoodsId, DRh_id, - barcodeId, billMode, deptid2, areaCode, areaName) - print('消耗退回', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('消耗退回,result', result) - data = commonFuc().analysis_json('data', result) - code = commonFuc().analysis_json('code', result) - if data != None and code == 0: - commonFuc().check_text_exist_result_text('succees', 'succees') - else: - commonFuc().check_text_exist_result_text('error', 'succees') - elif type == 1: - print('低值耗材消耗退回入库') - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "herpService_dept_availablePage_list_url") - info = FileUtils().r_info8(module, "条码信息", 'message18') - list_a = info['list_a'] - pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', list_a) - stockId = commonFuc().analysis_json('stockId', list_a) - stockName = commonFuc().analysis_json('stockName', list_a) - areaCode = commonFuc().analysis_json('areaCode', list_a) - areaName = commonFuc().analysis_json('areaName', list_a) - request_body = commonFuc().get_business_data(module, "payload63", stockId, stockName, - areaCode, areaName, get_hosid()) - print('低值消耗产品查询', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('低值消耗产品查询,result', result) - - viewId2 = commonFuc().analysis_json('viewId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - DRh_id = commonFuc().analysis_json('billId', - commonFuc().analysis_json('data', commonFuc().analysis_json('data', result))) - barcodeId = commonFuc().analysis_json('bottleId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - hosGoodsId = commonFuc().analysis_json('hosGoodsId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - # 消耗退回 == == == == == == == == == == == == == == == == - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "dept_stock_rtn_submit_url") - print('低值消耗消耗退回,url', url) - billMode = '10' - deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] - request_body = commonFuc().get_business_data(module, "payload35", viewId2, hosGoodsId, DRh_id, - barcodeId, billMode, deptid2, areaCode, areaName) - print('低值消耗消耗退回', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('低值消耗消耗退回,result', result) - data = commonFuc().analysis_json('data', result) - code = commonFuc().analysis_json('code', result) - if data != None and code == 0: - commonFuc().check_text_exist_result_text('succees', 'succees') - else: - commonFuc().check_text_exist_result_text('error', 'succees') - elif type == 3: - print('试剂耗材消耗退回入库') - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "herpService_dept_availablePage_list_url") - info = FileUtils().r_info8(module, "条码信息", 'message18') - list_a = info['list_a'] - pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', list_a) - stockId = commonFuc().analysis_json('stockId', list_a) - stockName = commonFuc().analysis_json('stockName', list_a) - areaCode = commonFuc().analysis_json('areaCode', list_a) - areaName = commonFuc().analysis_json('areaName', list_a) - request_body = commonFuc().get_business_data(module, "payload64", stockId, stockName, - areaCode, areaName, get_hosid()) - print('试剂耗材消耗退回入库产品查询', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('试剂耗材消耗退回入库产品查询,result', result) - # import pdb - # pdb.set_trace() - - viewId2 = commonFuc().analysis_json('viewId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - DRh_id = commonFuc().analysis_json('billId', - commonFuc().analysis_json('data', commonFuc().analysis_json('data', result))) - barcodeId = commonFuc().analysis_json('bottleId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - hosGoodsId = commonFuc().analysis_json('hosGoodsId', commonFuc().analysis_json('data', - commonFuc().analysis_json('data', - result))) - # 消耗退回 == == == == == == == == == == == == == == == == - url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, - "dept_stock_rtn_submit_url") - print('试剂耗材消耗退回,url', url) - billMode = '67' - deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] - request_body = commonFuc().get_business_data(module, "payload35", viewId2, hosGoodsId, DRh_id, - barcodeId, billMode, deptid2, areaCode, areaName) - print('试剂耗材消耗退回', 'request_body', request_body) - result = commonFuc().http_post(url, request_body, headers) - print('试剂耗材消耗退回,result', result) - data=commonFuc().analysis_json('data',result) - code=commonFuc().analysis_json('code',result) - if data!=None and code==0: - commonFuc().check_text_exist_result_text('succees', 'succees') - else: - commonFuc().check_text_exist_result_text('error', 'succees') - - -try: - updateUserLoginDefaultRange(get_listUserMgrRangePage1(3)) # 设置登录账号默认权限是三级库 - second_dept_return_Out_Stock(2) # 高值耗材退货出库 - # second_dept_return_Out_Stock(1) # 低值耗材退货出库 - # second_dept_return_Out_Stock(3) # 低值耗材退货出库 + print('试剂产品退库出库,result', result) - commonFuc().check_text_exist_result_text('succees', 'succees') -except: - commonFuc().check_text_exist_result_text('error', '1') +def main(): + try: + updateUserLoginDefaultRange(get_listUserMgrRangePage1(3)) # 设置登录账号默认权限是三级库 + second_dept_return_Out_Stock(2) # 高值耗材退货出库 + second_dept_return_Out_Stock(1) # 低值耗材退货出库 + second_dept_return_Out_Stock(3) # 试剂耗材退货出库 + second_dept_one_key_in(2) + second_dept_one_key_in(2) + second_dept_one_key_in(2) + commonFuc().check_text_exist_result_text('succees', 'succees') + except: + commonFuc().check_text_exist_result_text('error', '1') +# main() \ No newline at end of file diff --git a/air_case/b5_spd3_core_business_flow/execute.air/execute.py b/air_case/b5_spd3_core_business_flow/execute.air/execute.py index 7f7147f293f65527e6cf3cd73436791638fa151c..bd38a108a52acd26072b97bcd4069c1788ca02ba 100644 --- a/air_case/b5_spd3_core_business_flow/execute.air/execute.py +++ b/air_case/b5_spd3_core_business_flow/execute.air/execute.py @@ -178,4 +178,3 @@ def flow21(): # commonFuc().check_text_exist_result_text('succees', 'succees') # except: # commonFuc().check_text_exist_result_text('error', 'succees') -flow1() \ No newline at end of file diff --git a/data/a2_mdm3_ea/message b/data/a2_mdm3_ea/message index 617feba1d7d8412774387502258f300169661339..70942795d2141855da09d3ac58f4c21805c05c89 100644 --- a/data/a2_mdm3_ea/message +++ b/data/a2_mdm3_ea/message @@ -1,3 +1,3 @@ 企业信息: - e_id: CR202407050355 - cname: 国药集团公司Kp9af + e_id: CR202407050389 + cname: 国药集团公司u9Dtn diff --git a/data/a3_mdm3_hs/message b/data/a3_mdm3_hs/message index 0575111a94c71cc74a31dbfa399ad91e1512b995..496864904af09319b656288f1c7dbfe760422fc2 100644 --- a/data/a3_mdm3_hs/message +++ b/data/a3_mdm3_hs/message @@ -1,3 +1,3 @@ 医院信息: - h_id: 湖南省人民医院8Hkj& - h_name: 湖南省人民医院8Hkj& + h_id: 湖南省人民医院IMFSr + h_name: 湖南省人民医院IMFSr diff --git a/data/b2_herp3_bs/message6 b/data/b2_herp3_bs/message6 index a003d4ce8afeecd91dc08260fc39b51b543ab377..4859da258e5c13ea20fa05aacea59a1577ff5949 100644 --- a/data/b2_herp3_bs/message6 +++ b/data/b2_herp3_bs/message6 @@ -3,8 +3,10 @@ deptid2: 232328e5ceb44b799efba96c512618bf deptid3: eefab2fb6d6e423da8e3df5e433a01a5 deptid4: 6cea679813db435099a2a3c0bcf1de0e + deptid5: feca3d1dcffb49ddba9052d401e60d8f 所有科室name: deptid1: 设备科001 deptid2: 二级检验科002 deptid3: 三级检测组003 deptid4: 科室004 + deptid5: 二级科室005 diff --git a/data/b5_spd3_core_business_flow/message18 b/data/b5_spd3_core_business_flow/message18 index be88c4ad9b572bcd2ef90f514f5c368934cc4b02..a9936e2c09ac2fc6165952c75bc752bf0095d2b5 100644 --- a/data/b5_spd3_core_business_flow/message18 +++ b/data/b5_spd3_core_business_flow/message18 @@ -1,35 +1,35 @@ 条码信息: list_a: - &id001 - id: UT240612000803 - snCode: UT240612000803 - ssccCode: '010839000184006228' - pkgCodeSee: 013667000004075010333112406121724121921UT240612000803 - hosGoodsId: h034700004075 - hosGoodsCode: '00004075' - goodsCode: '00004075' - goodsName: 一次性注射器_低值xaYjQ + id: UT240705000413 + snCode: UT240705000413 + ssccCode: '010839000187076426' + pkgCodeSee: 010112345678901210333112407051725011121UT240705000413 + hosGoodsId: h034700004462 + hosGoodsCode: '00004462' + goodsCode: '00004462' + goodsName: 一次性注射器_低值C2g9i goodsSpec: G-31891 goodsMfrsName: 德国歌德公司 Geuder AG unit: 支 purMode: 10 batchCode: '333' - productDate: '2024-06-12' - expdtDate: '2024-12-19' + productDate: '2024-07-05' + expdtDate: '2025-01-11' pkgDefName: '100' pkgDefQty: 100.0 - stockId: 2579f302b2c3440eb9cf2b52d1e44378 - stockName: 三级检测组003库房 + stockId: 6898e3a36c3c4b36bf1ea0648b26cba4 + stockName: 二级检验科002库房 areaName: 默认库区 - areaCode: areah03472290 + areaCode: areah03472631 lockStatus: 0 unitName: 100支/100 - shelfCode: areah03472290-A-01-01 + shelfCode: areah03472631-A-01-01 shelfNo: A01-A-01-01 - pkgDefId: 192b76e92d77496294bb16d04feeecc4 - extInfo: '{"pkgDefId": "192b76e92d77496294bb16d04feeecc4", "pkgDefQty": 100, "purBillId": - "CG2024061218549", "pkgDefName": "100", "distrBillId": "PSh0347202406120018", - "inStockTime": "2024-06-12 13:40:57", "distrDetailId": "03838382", "certificateCode": + pkgDefId: db284f5e13594188b4aa09a5832293ec + extInfo: '{"pkgDefId": "db284f5e13594188b4aa09a5832293ec", "pkgDefQty": 100, "purBillId": + "CG2024070520624", "pkgDefName": "100", "distrBillId": "PSh0347202407050030", + "inStockTime": "2024-07-05 11:21:50", "distrDetailId": "03839284", "certificateCode": ""}' bottleId: pkgType: '16' @@ -39,9 +39,9 @@ qty: 1 shelfKind: 0 shelfKindName: 普通货位 - provName: 国药集团公司2u7a4 - provId: p1e28e - inStockDate: '2024-06-12 13:40:56' + provName: 国药集团公司GxzLS + provId: p1e31d + inStockDate: '2024-07-05 11:21:50' mfrCode: made: 德国 price: diff --git a/main1/main_text.py b/main1/main_text.py index 33b8f299e05dc508c6c9944ac3083c0a2aec85a5..201ea44874dd6cf7434d112d2f2f9986edddbfeb 100644 --- a/main1/main_text.py +++ b/main1/main_text.py @@ -91,14 +91,19 @@ def main_text(): def flow9(): from execute import flow12 flow12() + tkinter.messagebox.showinfo('流程十二执行完毕','流程十二执行完毕') # sys.exit(0) def flow10(): from execute import flow13 flow13() + tkinter.messagebox.showinfo('流程十三执行完毕','流程十三执行完毕') + # sys.exit(0) def flow11(): from execute import flow14 flow14() + tkinter.messagebox.showinfo('flow14执行完毕','flow14执行完毕') + # sys.exit(0) def flow12(): from execute import flow15 diff --git a/report/summary.html b/report/summary.html index 4b31796358f229be34051f943a3a5f67add3f489..379a2a667468cc28ec2e3b312627cf0a4e7a034a 100644 --- a/report/summary.html +++ b/report/summary.html @@ -75,9 +75,9 @@ setInterval(updateTime, 1000); // 每秒更新一次时间 - 1 - 1 - 2分34秒 + 5 + 5 + 0分4秒 100.0% @@ -93,9 +93,37 @@ setInterval(updateTime, 1000); // 每秒更新一次时间 - a_b6流程十三请领业务流_三级库向二级库 + 医院注册_正常注册_私立医院 成功 - 154.164 + 0.287 + xiaohesheng + + + + 医院注册_注册时医院已存在 + 成功 + 0.326 + xiaohesheng + + + + 医院注册正常注册公立医院 + 成功 + 0.241 + xiaohesheng + + + + 注册医院审核通过 + 成功 + 2.341 + xiaohesheng + + + + 注册医院审核驳回 + 成功 + 1.283 xiaohesheng