Commit 3ed6e385 authored by 肖 和生's avatar 肖 和生
Browse files

Merge remote-tracking branch 'origin/master'

# Conflicts:
#	air_case/b5_spd3_core_business_flow/a_a1_流程一外网企业注册审批.air/a_a1_流程一外网企业注册审批.py
#	air_case/b5_spd3_core_business_flow/a_b8流程十五退库业务_三级库向二级库退库.air/a_b8流程十五退库业务_三级库向二级库退库.py
#	data/b5_spd3_core_business_flow/message18
#	report/summary.html
parents 42453c90 73238060
...@@ -32,5 +32,4 @@ def main(): ...@@ -32,5 +32,4 @@ def main():
print('=================流程一结束=================') print('=================流程一结束=================')
except: except:
commonFuc().check_text_exist_result_text('error', 'succees') commonFuc().check_text_exist_result_text('error', 'succees')
# main() # main()
\ No newline at end of file
...@@ -14,41 +14,13 @@ from airtest.core.api import using ...@@ -14,41 +14,13 @@ from airtest.core.api import using
__author__ = "xiaohesheng" __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流程十五退库业务_三级库向二级库退库 核心业务流:a_b8流程十五退库业务_三级库向二级库退库
python runner_test.py tag id2302-18 debug mdm3 python runner_test.py tag id2302-18 debug mdm3
""" """
def second_dept_return_Out_Stock(type): # 三级库退库出库
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): # 三级库退货出库
module = "b5_spd3_core_business_flow" module = "b5_spd3_core_business_flow"
# # 登录获取用户id等信息,使用创建的用户登录===========开始 # # 登录获取用户id等信息,使用创建的用户登录===========开始
info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')
...@@ -64,9 +36,9 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -64,9 +36,9 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
commonFuc().get_business_data(module, "X-APP-CODE")) commonFuc().get_business_data(module, "X-APP-CODE"))
if type == 2: 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, url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_stock_pick_scan_url") "herpService_stock_pick_scan_url")
# 从message18文件中获取信息 # 从message18文件中获取信息
...@@ -77,13 +49,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -77,13 +49,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
stockName = commonFuc().analysis_json('stockName', list_a) stockName = commonFuc().analysis_json('stockName', list_a)
areaCode = commonFuc().analysis_json('areaCode', list_a) areaCode = commonFuc().analysis_json('areaCode', list_a)
areaName = commonFuc().analysis_json('areaName', 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, request_body = commonFuc().get_business_data(module, "payload65", udi_code, stockId, deptId3,areaCode, areaName,
areaName) targetStockId,targetDeptId)
print('request_body',request_body)
result = commonFuc().http_post(url, request_body, headers) result = commonFuc().http_post(url, request_body, headers)
print('退库出库扫码result',result)
# 获取必要信息 # 获取必要信息
deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"] 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) data1 = commonFuc().analysis_json('data', result)
areaCode = commonFuc().analysis_json('areaCode', data1) areaCode = commonFuc().analysis_json('areaCode', data1)
UTid = commonFuc().analysis_json('id', data1) UTid = commonFuc().analysis_json('id', data1)
...@@ -142,8 +120,7 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -142,8 +120,7 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
# 从message18文件中获取信息 # 从message18文件中获取信息
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"dept_stock_out_submit_url") "dept_stock_out_submit_url")
# import pdb
# pdb.set_trace()
deptid1 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] deptid1 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"]
deptName2 = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"] deptName2 = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"]
...@@ -160,17 +137,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -160,17 +137,19 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
cname = username cname = username
orgCode1 = get_orgCode() orgCode1 = get_orgCode()
orgName1 = get_orgName() 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, request_body = commonFuc().get_business_data(module, "payload50_2_3", stockId, deptId3, areaCode,
areaName, areaName,targetStockId,targetDeptId,
uxid, userLoginCode, cname, get_hosid(), get_branch_id(), uxid, userLoginCode, cname, get_hosid(), get_branch_id(),
deptid1, deptid1,
orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName,
get_branch_id(), get_branch_id(),
get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3,
get_hosid(), stockId, get_hosid(), stockId,deptId3,
stockName2, areaCode, areaName, UTid, createTime, snCode, areaCode, areaName, targetStockId, targetDeptId, UTid,createTime,snCode,
get_hosid(), stockId, areaCode, areaName, shelfCode, get_hosid(), stockId, areaCode, areaName, shelfCode,
codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi, codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi,
barName, barName,
...@@ -179,18 +158,42 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -179,18 +158,42 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
tbStatus, purBillId, tbStatus, purBillId,
distrBillId, distrBillId,
inStockTime, distrDetailId, purMode, price, goodsMfrsName, inStockTime, distrDetailId, purMode, price, goodsMfrsName,
goodsSpec, unit, goodsName, unitName, goodsSpec, unit, goodsName,made, unitName,
hosGoodsCode, purModeText) 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) result = commonFuc().http_post(url, request_body, headers)
print('result', result) print('result', result)
elif type == 1 or type==3: elif type == 1:
print('低值耗材消耗出库') print('低值耗材或者试剂退库出库')
udi_code = get_udi2(1) udi_code = get_udi3(1) # 获取条码 低值1 高值2 试剂3
data1 = pickScan4(udi_code) 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) areaCode = commonFuc().analysis_json('areaCode', data1)
UTid = commonFuc().analysis_json('id', data1) UTid = commonFuc().analysis_json('id', data1)
createTime = commonFuc().analysis_json('id', data1) createTime = commonFuc().analysis_json('id', data1)
...@@ -265,65 +268,102 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -265,65 +268,102 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
cname = username cname = username
orgCode1 = get_orgCode() orgCode1 = get_orgCode()
orgName1 = get_orgName() 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, request_body = commonFuc().get_business_data(module, "payload50_2_4", stockId, deptId3, areaCode,
get_hosid()) areaName,targetStockId,targetDeptId,
# # # # 发送请求
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,
uxid, userLoginCode, cname, get_hosid(), get_branch_id(), uxid, userLoginCode, cname, get_hosid(), get_branch_id(),
deptid1, deptid1,
orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName,
get_branch_id(), get_branch_id(),
get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3,
stockId, get_hosid(), stockId,deptId3,
stockName2, areaCode, areaName, areaCode, areaCode, areaName, targetStockId, targetDeptId, UTid,createTime,snCode,
purMode, get_hosid(), stockId, areaCode, areaName, shelfCode,
hosGoodsId, goodsCode, batchCode, expdtDate, goodsSpec, goodsName, codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi,
goodsMfrsName, unit, mdmGoodsCode, availableQty, transferRatio 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) print('request_body', request_body)
# # # # 发送请求 # # # # 发送请求
result = commonFuc().http_post(url, request_body, headers) result = commonFuc().http_post(url, request_body, headers)
print('result', result) print('低值产品退库出库,result', result)
elif type == 3: elif type == 3:
print('检验试剂消耗出库') print('试剂产品退库出库')
udi_code = get_udi2(4) # 试剂单瓶条码 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文件中获取信息 # 从message18文件中获取信息
info = FileUtils().r_info8(module, "条码信息", '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) UTid = commonFuc().analysis_json('id', data1)
createTime = commonFuc().analysis_json('id', data1)
stockId = commonFuc().analysis_json('stockId', data1) stockId = commonFuc().analysis_json('stockId', data1)
areaCode = commonFuc().analysis_json('areaCode', data1) areaCode = commonFuc().analysis_json('areaCode', data1)
areaName = commonFuc().analysis_json('areaName', data1) areaName = commonFuc().analysis_json('areaName', data1)
shelfCode = commonFuc().analysis_json('shelfCode', 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) hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1)
mdmGoodsCode = commonFuc().analysis_json('mdmGoodsCode', data1)
goodsCode = commonFuc().analysis_json('goodsCode', data1) goodsCode = commonFuc().analysis_json('goodsCode', data1)
goodsDi = commonFuc().analysis_json('goodsDi', data1)
barName = commonFuc().analysis_json('barName', data1) barName = commonFuc().analysis_json('barName', data1)
batchCode = commonFuc().analysis_json('batchCode', data1) batchCode = commonFuc().analysis_json('batchCode', data1)
expdtDate = commonFuc().analysis_json('expdtDate', data1) expdtDate = commonFuc().analysis_json('expdtDate', data1)
productDate = commonFuc().analysis_json('productDate', data1) productDate = commonFuc().analysis_json('productDate', data1)
pkgCode = commonFuc().analysis_json('pkgCode', data1)
pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1) pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1)
ssccCode = commonFuc().analysis_json('ssccCode', 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) purMode = commonFuc().analysis_json('purMode', data1)
goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1) goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1)
goodsSpec = commonFuc().analysis_json('goodsSpec', data1) goodsSpec = commonFuc().analysis_json('goodsSpec', data1)
unit = commonFuc().analysis_json('unit', data1) unit = commonFuc().analysis_json('unit', data1)
goodsName = commonFuc().analysis_json('goodsName', 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) made = commonFuc().analysis_json('made', data1)
hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', 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) purModeText = commonFuc().analysis_json('purModeText', data1)
version = commonFuc().analysis_json('version', data1)
unitName = commonFuc().analysis_json('unitName', data1) unitName = commonFuc().analysis_json('unitName', data1)
# ==============================获取条码信息 # ==============================获取条码信息
# 从message18文件中获取信息 # 从message18文件中获取信息
...@@ -331,17 +371,10 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -331,17 +371,10 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
# print('info', info) # print('info', info)
list_a = info['list_a'] list_a = info['list_a']
extInfo = commonFuc().analysis_json('extInfo', list_a) extInfo = commonFuc().analysis_json('extInfo', list_a)
pkgBarcodeId = commonFuc().analysis_json('id', list_a)
print('extInfo', extInfo) print('extInfo', extInfo)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo) # inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
inStockTime = reGetString(extInfo, r'inStockTime": "', r'",') inStockTime = reGetString(extInfo, 'inStockTime\"\: \"', '\"\, \"distrDetailId')
shelfNo = commonFuc().analysis_json('shelfNo', list_a) print('inStockTime', inStockTime)
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)
# 从message18文件中获取信息 # 从message18文件中获取信息
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"dept_stock_out_submit_url") "dept_stock_out_submit_url")
...@@ -362,242 +395,43 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库 ...@@ -362,242 +395,43 @@ def second_dept_return_Out_Stock(type): # 三级库退货出库
cname = username cname = username
orgCode1 = get_orgCode() orgCode1 = get_orgCode()
orgName1 = get_orgName() 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(), uxid, userLoginCode, cname, get_hosid(), get_branch_id(),
deptid1, deptid1,
orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName,
get_branch_id(), get_branch_id(),
get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3,
get_hosid(), stockId, get_hosid(), stockId, deptId3,
stockName2, areaCode, areaName, UTid, snCode, ssccCode, pkgCodeSee, areaCode, areaName, targetStockId, targetDeptId, UTid, createTime,
hosGoodsId, hosGoodsCode, goodsCode, snCode,
goodsName, goodsSpec, goodsMfrsName, unit, purMode, batchCode, get_hosid(), stockId, areaCode, areaName, shelfCode,
productDate, expdtDate, stockId, stockName2, areaName, areaCode, codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi,
unitName, shelfCode, shelfNo, pkgUdi, inStockTime, pkgBarcodeId,
bottleId, shelfKindName, provName, provId, inStockDate, made,
barName, 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) print('request_body', request_body)
# # # # 发送请求 # # # # 发送请求
result = commonFuc().http_post(url, request_body, headers) result = commonFuc().http_post(url, request_body, headers)
# import pdb print('试剂产品退库出库,result', result)
# 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) # 低值耗材退货出库
commonFuc().check_text_exist_result_text('succees', 'succees') def main():
except: try:
commonFuc().check_text_exist_result_text('error', '1') 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
...@@ -178,4 +178,3 @@ def flow21(): ...@@ -178,4 +178,3 @@ def flow21():
# commonFuc().check_text_exist_result_text('succees', 'succees') # commonFuc().check_text_exist_result_text('succees', 'succees')
# except: # except:
# commonFuc().check_text_exist_result_text('error', 'succees') # commonFuc().check_text_exist_result_text('error', 'succees')
flow1()
\ No newline at end of file
企业信息: 企业信息:
e_id: CR202407050355 e_id: CR202407050389
cname: 国药集团公司Kp9af cname: 国药集团公司u9Dtn
医院信息: 医院信息:
h_id: 湖南省人民医院8Hkj& h_id: 湖南省人民医院IMFSr
h_name: 湖南省人民医院8Hkj& h_name: 湖南省人民医院IMFSr
...@@ -3,8 +3,10 @@ ...@@ -3,8 +3,10 @@
deptid2: 232328e5ceb44b799efba96c512618bf deptid2: 232328e5ceb44b799efba96c512618bf
deptid3: eefab2fb6d6e423da8e3df5e433a01a5 deptid3: eefab2fb6d6e423da8e3df5e433a01a5
deptid4: 6cea679813db435099a2a3c0bcf1de0e deptid4: 6cea679813db435099a2a3c0bcf1de0e
deptid5: feca3d1dcffb49ddba9052d401e60d8f
所有科室name: 所有科室name:
deptid1: 设备科001 deptid1: 设备科001
deptid2: 二级检验科002 deptid2: 二级检验科002
deptid3: 三级检测组003 deptid3: 三级检测组003
deptid4: 科室004 deptid4: 科室004
deptid5: 二级科室005
条码信息: 条码信息:
list_a: list_a:
- &id001 - &id001
id: UT240612000803 id: UT240705000413
snCode: UT240612000803 snCode: UT240705000413
ssccCode: '010839000184006228' ssccCode: '010839000187076426'
pkgCodeSee: 013667000004075010333112406121724121921UT240612000803 pkgCodeSee: 010112345678901210333112407051725011121UT240705000413
hosGoodsId: h034700004075 hosGoodsId: h034700004462
hosGoodsCode: '00004075' hosGoodsCode: '00004462'
goodsCode: '00004075' goodsCode: '00004462'
goodsName: 一次性注射器_低值xaYjQ goodsName: 一次性注射器_低值C2g9i
goodsSpec: G-31891 goodsSpec: G-31891
goodsMfrsName: 德国歌德公司 Geuder AG goodsMfrsName: 德国歌德公司 Geuder AG
unit: unit:
purMode: 10 purMode: 10
batchCode: '333' batchCode: '333'
productDate: '2024-06-12' productDate: '2024-07-05'
expdtDate: '2024-12-19' expdtDate: '2025-01-11'
pkgDefName: '100' pkgDefName: '100'
pkgDefQty: 100.0 pkgDefQty: 100.0
stockId: 2579f302b2c3440eb9cf2b52d1e44378 stockId: 6898e3a36c3c4b36bf1ea0648b26cba4
stockName: 级检测组003库房 stockName: 级检验科002库房
areaName: 默认库区 areaName: 默认库区
areaCode: areah03472290 areaCode: areah03472631
lockStatus: 0 lockStatus: 0
unitName: 100支/100 unitName: 100支/100
shelfCode: areah03472290-A-01-01 shelfCode: areah03472631-A-01-01
shelfNo: A01-A-01-01 shelfNo: A01-A-01-01
pkgDefId: 192b76e92d77496294bb16d04feeecc4 pkgDefId: db284f5e13594188b4aa09a5832293ec
extInfo: '{"pkgDefId": "192b76e92d77496294bb16d04feeecc4", "pkgDefQty": 100, "purBillId": extInfo: '{"pkgDefId": "db284f5e13594188b4aa09a5832293ec", "pkgDefQty": 100, "purBillId":
"CG2024061218549", "pkgDefName": "100", "distrBillId": "PSh0347202406120018", "CG2024070520624", "pkgDefName": "100", "distrBillId": "PSh0347202407050030",
"inStockTime": "2024-06-12 13:40:57", "distrDetailId": "03838382", "certificateCode": "inStockTime": "2024-07-05 11:21:50", "distrDetailId": "03839284", "certificateCode":
""}' ""}'
bottleId: bottleId:
pkgType: '16' pkgType: '16'
...@@ -39,9 +39,9 @@ ...@@ -39,9 +39,9 @@
qty: 1 qty: 1
shelfKind: 0 shelfKind: 0
shelfKindName: 普通货位 shelfKindName: 普通货位
provName: 国药集团公司2u7a4 provName: 国药集团公司GxzLS
provId: p1e28e provId: p1e31d
inStockDate: '2024-06-12 13:40:56' inStockDate: '2024-07-05 11:21:50'
mfrCode: mfrCode:
made: 德国 made: 德国
price: price:
......
...@@ -91,14 +91,19 @@ def main_text(): ...@@ -91,14 +91,19 @@ def main_text():
def flow9(): def flow9():
from execute import flow12 from execute import flow12
flow12() flow12()
tkinter.messagebox.showinfo('流程十二执行完毕','流程十二执行完毕')
# sys.exit(0) # sys.exit(0)
def flow10(): def flow10():
from execute import flow13 from execute import flow13
flow13() flow13()
tkinter.messagebox.showinfo('流程十三执行完毕','流程十三执行完毕')
# sys.exit(0) # sys.exit(0)
def flow11(): def flow11():
from execute import flow14 from execute import flow14
flow14() flow14()
tkinter.messagebox.showinfo('flow14执行完毕','flow14执行完毕')
# sys.exit(0) # sys.exit(0)
def flow12(): def flow12():
from execute import flow15 from execute import flow15
......
...@@ -75,9 +75,9 @@ setInterval(updateTime, 1000); // 每秒更新一次时间 ...@@ -75,9 +75,9 @@ setInterval(updateTime, 1000); // 每秒更新一次时间
</tr> </tr>
<tr width="600"> <tr width="600">
<td class='details-col-elapsed'>1</td> <td class='details-col-elapsed'>5</td>
<td class='details-col-elapsed'>1</td> <td class='details-col-elapsed'>5</td>
<td class='details-col-elapsed'>2分34秒</td> <td class='details-col-elapsed'>0分4秒</td>
<td class="details-col-elapsed">100.0%</td> <td class="details-col-elapsed">100.0%</td>
</tr> </tr>
</table> </table>
...@@ -93,9 +93,37 @@ setInterval(updateTime, 1000); // 每秒更新一次时间 ...@@ -93,9 +93,37 @@ setInterval(updateTime, 1000); // 每秒更新一次时间
</tr> </tr>
<tr width="600"> <tr width="600">
<td class="details-col-elapsed"><a href='../log/a_b6流程十三请领业务流_三级库向二级库/log.html' target='_blank'>a_b6流程十三请领业务流_三级库向二级库</a></td> <td class="details-col-elapsed"><a href='../log/医院注册_正常注册_私立医院/log.html' target='_blank'>医院注册_正常注册_私立医院</a></td>
<td class="success">成功</td> <td class="success">成功</td>
<td class="details-col-elapsed">154.164</td> <td class="details-col-elapsed">0.287</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/医院注册_注册时医院已存在/log.html' target='_blank'>医院注册_注册时医院已存在</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.326</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/医院注册正常注册公立医院/log.html' target='_blank'>医院注册正常注册公立医院</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">0.241</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/注册医院审核通过/log.html' target='_blank'>注册医院审核通过</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">2.341</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/注册医院审核驳回/log.html' target='_blank'>注册医院审核驳回</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">1.283</td>
<td class="details-col-elapsed">xiaohesheng</td> <td class="details-col-elapsed">xiaohesheng</td>
</tr> </tr>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment