Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-spd
Commits
0ce97df5
Commit
0ce97df5
authored
Jul 04, 2024
by
xiao-hesheng
Browse files
脚本优化
parent
88e463c4
Changes
35
Hide whitespace changes
Inline
Side-by-side
air_case/b5_spd3_core_business_flow/a_b2流程九请领业务流_二级库向中心库.air/a_b2流程九请领业务流_二级库向中心库.py
View file @
0ce97df5
...
...
@@ -399,7 +399,6 @@ try:
# 设置库区联系人
set_stockShelf_Linkman
()
# 低值
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
],
1
)
# 高值
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message1'
)[
'hosGoodsId'
],
2
)
...
...
air_case/b6_spd3_core_business_flow_database_check/a_b2流程九请领业务流_二级库向中心库_数据库验证.air/a_b2流程九请领业务流_二级库向中心库_数据库验证.py
View file @
0ce97df5
...
...
@@ -13,7 +13,7 @@ from airtest.core.api import using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b2流程九请领业务流_二级库向中心库,id2303
2
,id2303-12,sit,on
case_tag:api,b6_spd3_core_business_flow_database_check,a_b2流程九请领业务流_二级库向中心库,id2303,id2303-12,sit,on
核心业务流:a_b2流程九请领业务流_二级库向中心库
python runner_test.py tag id2303-12 debug mdm3
注意:如果二级库请领了,在中心库生成拣货单的时候看不到数据,原因是产品请领出库渠道不是中心库,
...
...
@@ -22,374 +22,6 @@ python runner_test.py tag id2303-12 debug mdm3
脚本存在上下游的关系,下面的业务会修改出库渠道,如果调试脚本,注意这个因素的影响
"""
def
second_dept_Request
(
hosGoodsId
,
type
):
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_buy_queryGoodsInfoPage_url"
)
print
(
'我要请领_手工请领_列表查询================='
,
url
)
deptid2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
]
deptname2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
]
# 高值
# hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId']
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
areaCode
=
get_stockAreaId_new
(
deptid2
,
deptname2
,
2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload39"
,
GoodsId
,
get_hosid
(),
deptid2
,
areaCode
)
print
(
'我要请领_手工请领_列表查询'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'我要请领_手工请领_列表查询,result'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
goodsName
=
commonFuc
().
analysis_json
(
'goodsName'
,
data1
)
goodsSpec
=
commonFuc
().
analysis_json
(
'goodsSpec'
,
data1
)
mdmGoodsCode
=
commonFuc
().
analysis_json
(
'mdmGoodsCode'
,
data1
)
goodsCode
=
commonFuc
().
analysis_json
(
'goodsCode'
,
data1
)
unit
=
commonFuc
().
analysis_json
(
'unit'
,
data1
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
data1
)
goodsMfrsName
=
commonFuc
().
analysis_json
(
'goodsMfrsName'
,
data1
)
unitName
=
commonFuc
().
analysis_json
(
'unitName'
,
data1
)
price
=
commonFuc
().
analysis_json
(
'price'
,
data1
)
deptId
=
commonFuc
().
analysis_json
(
'deptId'
,
data1
)
# areaCode=commonFuc().analysis_json('areaCode',data1)
areaName
=
'默认库区'
targetDeptId
=
commonFuc
().
analysis_json
(
'targetDeptId'
,
data1
)
targetDeptName
=
commonFuc
().
analysis_json
(
'targetDeptName'
,
data1
)
targetStockId
=
commonFuc
().
analysis_json
(
'targetStockId'
,
data1
)
targetStockName
=
commonFuc
().
analysis_json
(
'targetStockName'
,
data1
)
purModeText
=
commonFuc
().
analysis_json
(
'purModeText'
,
data1
)
goodsGeneralName
=
commonFuc
().
analysis_json
(
'goodsGeneralName'
,
data1
)
provName
=
commonFuc
().
analysis_json
(
'provName'
,
data1
)
pkgDefId
=
commonFuc
().
analysis_json
(
'pkgDefId'
,
data1
)
# 信息写入文件
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data1
)
list_b
.
append
(
data1
)
list_c
.
append
(
data1
)
# 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
,
'message21'
)
# 我要请领_手工请领_列表查询===========================
# 添加到请领车=============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_buy_createBuyCar_url"
)
print
(
'添加到请领车================='
,
url
)
if
type
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload40"
,
hosGoodsId
,
goodsName
,
goodsSpec
,
mdmGoodsCode
,
goodsCode
,
unit
,
purMode
,
goodsMfrsName
,
pkgDefId
,
unitName
,
price
,
deptId
,
areaCode
,
areaName
,
targetDeptId
,
targetDeptName
,
targetStockId
,
targetStockName
,
purModeText
,
goodsGeneralName
,
provName
)
elif
type
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload41"
,
hosGoodsId
,
goodsName
,
goodsSpec
,
mdmGoodsCode
,
goodsCode
,
unit
,
purMode
,
goodsMfrsName
,
unitName
,
price
,
deptId
,
areaCode
,
areaName
,
targetDeptId
,
targetDeptName
,
targetStockId
,
targetStockName
,
purModeText
,
goodsGeneralName
,
provName
)
elif
type
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload42"
,
hosGoodsId
,
goodsName
,
goodsSpec
,
mdmGoodsCode
,
goodsCode
,
unit
,
purMode
,
goodsMfrsName
,
pkgDefId
,
unitName
,
price
,
deptId
,
areaCode
,
areaName
,
targetDeptId
,
targetDeptName
,
targetStockId
,
targetStockName
,
purModeText
,
goodsGeneralName
,
provName
)
request_body
=
get_process_list
(
request_body
)
print
(
'添加到请领车'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'添加到请领车,result'
,
result
)
# 添加到请领车=============================================
def
BuyCarSubmit
():
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_buy_queryBuyCarPage_url"
)
print
(
'请领车查询================='
,
url
)
deptid2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
]
deptname2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
]
areaCode
=
get_stockAreaId_new
(
deptid2
,
deptname2
,
2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload43"
,
areaCode
,
get_hosid
(),
deptid2
)
print
(
'请领车查询'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'请领车查询,result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
list_id
=
[]
for
i
in
data
:
id
=
commonFuc
().
analysis_json
(
'id'
,
i
)
list_id
.
append
(
id
)
# 请领车查询===============================================
# 请领车提交===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_buy_validBuyCarSubmit_url"
)
print
(
'请领车提交================='
,
url
)
billExpdtDate
=
timeUtils
().
get_time_add
(
30
,
2
)
print
(
'billExpdtDate'
,
billExpdtDate
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload44"
,
billExpdtDate
,
get_branch_id
(),
list_id
[
0
],
list_id
[
1
],
list_id
[
2
])
print
(
'请领车提交'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'请领车提交,result'
,
result
)
# 请领车提交===============================================
# 创建领车交易=================================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_buy_createBuyBill_url"
)
print
(
'创建领车交易================='
,
url
)
billExpdtDate
=
timeUtils
().
get_time_add
(
30
,
2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload44"
,
billExpdtDate
,
get_branch_id
(),
list_id
[
0
],
list_id
[
1
],
list_id
[
2
])
print
(
'创建领车交易'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'创建领车交易,result'
,
result
)
currentTaskList
=
commonFuc
().
analysis_json
(
'currentTaskList'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
# 创建领车交易=================================================
# 一键审批=================================================
# url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
# "herpService_approvalBatch_url")
# print('一键审批=================', url)
#
# request_body = commonFuc().get_business_data(module, "payload45", currentTaskList)
#
# print('一键审批', 'request_body', request_body)
# result = commonFuc().http_post(url, request_body, headers)
# print('一键审批,result', result)
# 一键审批=================================================
def
centeStock_pick
():
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"
))
# 生成拣货单列表查询===============================================
url1
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_buyPage_url"
)
print
(
'生成拣货单列表查询================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload46"
)
print
(
'生成拣货单列表查询'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'生成拣货单列表查询,result1'
,
result1
)
total1
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
Bh_id
=
commonFuc
().
analysis_json
(
'id'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
# 生成拣货单列表查询===============================================
#生成拣货单===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_savePick_url"
)
print
(
'生成拣货单================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47"
,
Bh_id
)
print
(
'生成拣货单'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'生成拣货单,result'
,
result
)
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
remark
=
commonFuc
().
analysis_json
(
'remark'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
time
.
sleep
(
3
)
print
(
'remark'
,
remark
)
if
remark
==
None
:
break
#生成拣货单===============================================
while
True
:
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
# import pdb
# pdb.set_trace()
print
(
'result1'
,
result1
)
total2
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
print
(
'total2'
,
total2
,
'total1'
,
total1
)
if
total1
-
total2
==
1
:
print
(
'==================生成拣货单完成============================'
)
break
def
get_centeStock_pick_list_counts
():
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"
))
url1
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_buyPage_url"
)
print
(
'生成拣货单列表查询================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload46"
)
print
(
'生成拣货单列表查询'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'生成拣货单列表查询,result1'
,
result1
)
total1
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
return
total1
def
pick_execute
(
GoodsId
,
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"
))
url1
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_pickPage_url"
)
print
(
'拣货执行列表页面================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload48"
,
GoodsId
)
print
(
'拣货执行列表页面'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'拣货执行列表页面,result1'
,
result1
)
#获取id
PICK_ID
=
commonFuc
().
analysis_json
(
'id'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
version
=
commonFuc
().
analysis_json
(
'version'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
# 生成拣货单列表查询===============================================
# 生成拣货单列表锁定===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_updateLock_url"
)
print
(
'生成拣货单列表锁定================='
,
url
)
# version=int(version)+1
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload49"
,
PICK_ID
,
version
)
print
(
'生成拣货单列表锁定'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'生成拣货单列表锁定,result1'
,
result
)
# 生成拣货单列表锁定===============================================
#拣货==============================
if
type
==
1
:
udi_code
=
get_udi1
(
1
)
#获取条码 低值1 高值2 试剂3
elif
type
==
2
:
udi_code
=
get_udi1
(
2
)
# 获取条码 低值1 高值2 试剂3
elif
type
==
3
:
udi_code
=
get_udi1
(
3
)
# 获取条码 低值1 高值2 试剂3
else
:
udi_code
=
'udi_code'
print
(
'udi_code'
,
udi_code
)
pickScan
(
PICK_ID
,
udi_code
,
type
)
#提交拣货执行单
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_updateStatus_url"
)
url
=
url
+
PICK_ID
print
(
'提交拣货执行单================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51"
,
PICK_ID
)
print
(
'提交拣货执行单'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'提交拣货执行单,result1'
,
result
)
#拣货===================================
#复核===================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_hdiBarcode_scan_url"
)
url
=
url
+
udi_code
print
(
'复核================='
,
url
)
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'复核,result1'
,
result
)
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'扫码复核result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
UT_id
=
commonFuc
().
analysis_json
(
'id'
,
data
)
createTime
=
commonFuc
().
analysis_json
(
'createTime'
,
data
)
snCode
=
commonFuc
().
analysis_json
(
'snCode'
,
data
)
tagType
=
commonFuc
().
analysis_json
(
'tagType'
,
data
)
goodsDi
=
commonFuc
().
analysis_json
(
'goodsDi'
,
data
)
hosId
=
commonFuc
().
analysis_json
(
'hosId'
,
data
)
stockId
=
commonFuc
().
analysis_json
(
'stockId'
,
data
)
areaCode
=
commonFuc
().
analysis_json
(
'areaCode'
,
data
)
areaName
=
commonFuc
().
analysis_json
(
'areaName'
,
data
)
shelfCode
=
commonFuc
().
analysis_json
(
'shelfCode'
,
data
)
codeType
=
commonFuc
().
analysis_json
(
'codeType'
,
data
)
mdmGoodsCode
=
commonFuc
().
analysis_json
(
'mdmGoodsCode'
,
data
)
goodsCode
=
commonFuc
().
analysis_json
(
'goodsCode'
,
data
)
barName
=
commonFuc
().
analysis_json
(
'barName'
,
data
)
batchCode
=
commonFuc
().
analysis_json
(
'batchCode'
,
data
)
expdtDate
=
commonFuc
().
analysis_json
(
'expdtDate'
,
data
)
productDate
=
commonFuc
().
analysis_json
(
'productDate'
,
data
)
pkgCode
=
commonFuc
().
analysis_json
(
'pkgCode'
,
data
)
pkgCodeSee
=
commonFuc
().
analysis_json
(
'pkgCodeSee'
,
data
)
ssccCode
=
commonFuc
().
analysis_json
(
'ssccCode'
,
data
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
data
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
data
)
goodsMfrsName
=
commonFuc
().
analysis_json
(
'goodsMfrsName'
,
data
)
goodsSpec
=
commonFuc
().
analysis_json
(
'goodsSpec'
,
data
)
unit
=
commonFuc
().
analysis_json
(
'unit'
,
data
)
goodsName
=
commonFuc
().
analysis_json
(
'goodsName'
,
data
)
made
=
commonFuc
().
analysis_json
(
'made'
,
data
)
hosGoodsCode
=
commonFuc
().
analysis_json
(
'hosGoodsCode'
,
data
)
distrBillId
=
commonFuc
().
analysis_json
(
'distrBillId'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
purBillId
=
commonFuc
().
analysis_json
(
'purBillId'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
distrDetailId
=
commonFuc
().
analysis_json
(
'distrDetailId'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
pkgDefId
=
commonFuc
().
analysis_json
(
'pkgDefId'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
pkgDefQty
=
commonFuc
().
analysis_json
(
'pkgDefQty'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
pkgDefName
=
commonFuc
().
analysis_json
(
'pkgDefName'
,
commonFuc
().
analysis_json
(
'ext'
,
data
))
print
(
UT_id
)
# ========================扫码复核
# ========出库复核提交==========
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_review_pass_submit_url"
)
print
(
'url'
,
url
)
# sourceId = ' '.join(PICK_ID)
sourceId
=
PICK_ID
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload52"
,
UT_id
,
createTime
,
snCode
,
hosId
,
stockId
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
tagType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
distrDetailId
,
distrBillId
,
purBillId
,
pkgDefQty
,
pkgDefId
,
pkgDefName
,
purMode
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
pkgDefId
,
pkgDefQty
,
pkgDefName
,
made
,
hosGoodsCode
,
sourceId
)
print
(
'request_body'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'herpService_stock_review_pass_submit_urlresult'
,
result
)
#复核===================================
try
:
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
# 二级库区信息写入文件
...
...
@@ -399,17 +31,23 @@ try:
# 设置库区联系人
set_stockShelf_Linkman
()
# 低值
pro_path
=
commonFuc
().
get_pro_path
()
sys
.
path
.
append
(
pro_path
+
r
'\\air_case\\b5_spd3_core_business_flow\\a_b2流程九请领业务流_二级库向中心库.air'
)
using
(
pro_path
+
r
'\\air_case\\b5_spd3_core_business_flow\\a_b2流程九请领业务流_二级库向中心库.air'
)
from
a_b2流程九请领业务流_二级库向中心库
import
second_dept_Request
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
],
1
)
# 高值
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message1'
)[
'hosGoodsId'
],
2
)
# 试剂
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message3'
)[
'hosGoodsId'
],
3
)
from
a_b2流程九请领业务流_二级库向中心库
import
BuyCarSubmit
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
#设置登录账号默认权限是中心库
from
a_b2流程九请领业务流_二级库向中心库
import
get_centeStock_pick_list_counts
from
a_b2流程九请领业务流_二级库向中心库
import
centeStock_pick
from
a_b2流程九请领业务流_二级库向中心库
import
pick_execute
#获取拣货单列表个数
for
i
in
range
(
get_centeStock_pick_list_counts
()):
centeStock_pick
()
#中心库拣货
...
...
data/a2_mdm3_ea/message
View file @
0ce97df5
企业信息:
e_id: CR2024070
30038
cname: 国药集团公司
MPah7
e_id: CR2024070
40182
cname: 国药集团公司
ASrWh
data/a3_mdm3_hs/message
View file @
0ce97df5
医院信息:
h_id: 湖南省人民医院
!^KoE
h_name: 湖南省人民医院
!^KoE
h_id: 湖南省人民医院
ejaH9
h_name: 湖南省人民医院
ejaH9
data/a5_mdm3_pdm/message2
View file @
0ce97df5
产品审核信息
:
MSPid
:
MSP24070
3
00
11
_1
MSPid
:
MSP24070
4
00
52
_1
hosId
:
h0347
hosGoodsId
:
h034700004
382
provGoodsid
:
provGood-99221
577
goodsAuditBillId
:
MSP24070
3
00
11
targetId
:
MSP24070
3
00
11
_1
hosGoodsId
:
h034700004
436
provGoodsid
:
provGood-99221
632
goodsAuditBillId
:
MSP24070
4
00
52
targetId
:
MSP24070
4
00
52
_1
data/a6_mdm3_si/message
View file @
0ce97df5
...
...
@@ -2,45 +2,45 @@
list_a:
- &id001
settleMonth: '202407'
pid: OBh03472024070
3
000
4
hosGoodsId: h034700004
379
goodsCode: '00004
379
'
goodsName: 一次性注射器_低值
KBYLs
pid: OBh03472024070
4
00
1
0
hosGoodsId: h034700004
433
goodsCode: '00004
433
'
goodsName: 一次性注射器_低值
7QT@(
goodsGg: G-31891
mfrsName: 德国歌德公司 Geuder AG
unit: 支
leftSettleAmount:
0.0
leftSettleAmount:
19999.98
batchCode:
kindName:
factName:
cacheleftAmount: 19999.98
purMode: 10
waitInvoicingNum: 0.0
waitInvoicingNum:
20
0.0
invoicingPrice:
normalContractId:
normalContract: '1'
detailList:
- pid: OBh03472024070
3
000
4
- pid: OBh03472024070
4
00
1
0
settleMonth: '202407'
accountDate: '2024-07-0
3
'
hosGoodsId: h034700004
379
accountDate: '2024-07-0
4
'
hosGoodsId: h034700004
433
batchCode: '333'
distrDetailId: '03839
114
'
distrId: PSh03472024070
30002
distrOrderNo: PSh03472024070
30002
distrDetailId: '03839
233
'
distrId: PSh03472024070
40093
distrOrderNo: PSh03472024070
40093
settlePrice: 99.9999
maxSettleQty:
-
100.0
maxSettleAmount:
-
9999.99
curSettleQty:
-
100.0
curSettleAmount:
-
9999.99
leftSettleQty:
-
100.0
leftSettleAmount:
-
9999.99
maxSettleQty: 100.0
maxSettleAmount: 9999.99
curSettleQty: 100.0
curSettleAmount: 9999.99
leftSettleQty: 100.0
leftSettleAmount: 9999.99
hosId: h0347
provId: p1e2e
c
branchId: h0347-37
14
balanceDetId: OBh03472024070
3
000
4
-000001
provId: p1e2
f
e
branchId: h0347-37
25
balanceDetId: OBh03472024070
4
00
1
0-000001
purMode: 10
barCode: 01
37140000043790
103331124070
3
1725010
9
21UT24070
3
000
002
barCode: 01
01123456789012
103331124070
4
172501
1
021UT24070
4
000
894
batchId:
price:
maxQty:
...
...
@@ -53,15 +53,15 @@
volumeFlag:
onlineKind:
invoicePrice: 99.9999
viewId: 202407OBh03472024070
3
000
4
h034700004
379
- pid: OBh03472024070
3
000
4
viewId: 202407OBh03472024070
4
00
1
0h034700004
433
- pid: OBh03472024070
4
00
1
0
settleMonth: '202407'
accountDate: '2024-07-0
3
'
hosGoodsId: h034700004
379
accountDate: '2024-07-0
4
'
hosGoodsId: h034700004
433
batchCode: '333'
distrDetailId: '03839
114
'
distrId: PSh03472024070
30002
distrOrderNo: PSh03472024070
30002
distrDetailId: '03839
233
'
distrId: PSh03472024070
40093
distrOrderNo: PSh03472024070
40093
settlePrice: 99.9999
maxSettleQty: 100.0
maxSettleAmount: 9999.99
...
...
@@ -70,11 +70,11 @@
leftSettleQty: 100.0
leftSettleAmount: 9999.99
hosId: h0347
provId: p1e2e
c
branchId: h0347-37
14
balanceDetId: OBh03472024070
3
000
4
-000002
provId: p1e2
f
e
branchId: h0347-37
25
balanceDetId: OBh03472024070
4
00
1
0-000002
purMode: 10
barCode: 01
37140000043790
103331124070
3
1725010
9
21UT24070
3
000
025
barCode: 01
01123456789012
103331124070
4
172501
1
021UT24070
4
000
916
batchId:
price:
maxQty:
...
...
@@ -87,10 +87,10 @@
volumeFlag:
onlineKind:
invoicePrice: 99.9999
viewId: 202407OBh03472024070
3
000
4
h034700004
379
unique: 202407OBh03472024070
3
000
4
h034700004
379
viewId: 202407OBh03472024070
4
00
1
0h034700004
433
unique: 202407OBh03472024070
4
00
1
0h034700004
433
onlineKind: '10'
viewId: 202407OBh03472024070
3
000
4
h034700004
379
viewId: 202407OBh03472024070
4
00
1
0h034700004
433
list_b:
- *id001
list_c:
...
...
data/b2_herp3_bs/message
View file @
0ce97df5
院区新增:
branch_id: h0347-37
14
branch_name: 东土城路院区
QJH)#
branch_id: h0347-37
25
branch_name: 东土城路院区
ftZkF
科室信息:
dept2_id:
b8cbdc0117e8499cb1ccac00cb6166ca
dept2_id:
f8324b9a0bff4ed7a43350b91a04426f
dept2_name: 二级检验科002
data/b2_herp3_bs/message3
View file @
0ce97df5
用户名信息
:
username1
:
自动化测试
lPIo0
username2
:
自动化测试
lPIo0
username1
:
自动化测试
AZlIj
username2
:
自动化测试
AZlIj
data/b2_herp3_bs/message4
View file @
0ce97df5
一级科室信息
:
dept1_id
:
0b61ab7ea
9b7
4
6a
3844426111c5ec6db
dept1_id
:
3e55
9b76a
8fc42819e9c1370d488cab8
dept1_name
:
设备科001
data/b2_herp3_bs/message6
View file @
0ce97df5
所有科室id
:
deptid1
:
0b61ab7ea
9b7
4
6a
3844426111c5ec6db
deptid2
:
b8cbdc0117e8499cb1ccac00cb6166ca
deptid3
:
f10f9bac7ca3421093f6f20e4f71d1ca
deptid4
:
3e5f25d08e33424288d9d0f223eb3b00
deptid5
:
fe6d1b6f141d4f0490bbaae4fd23de77
deptid1
:
3e55
9b76a
8fc42819e9c1370d488cab8
deptid2
:
f8324b9a0bff4ed7a43350b91a04426f
deptid3
:
cc17aab4a5b74b14a5168897a9e6d8f3
deptid4
:
65f9bd02a2104011a8e11754db3a8a48
deptid5
:
8a687d0771fe40e49568fbfd6c2b3560
所有科室name
:
deptid1
:
设备科001
deptid2
:
二级检验科002
...
...
data/b2_herp3_bs/message7
View file @
0ce97df5
shelfinfo
:
shelfid
:
8125a0cfb1d74982abbd67e19f2547e8
shelfCode
:
areah03472
5
65
shelfid
:
2303b7e9bd6c4d49b3791eecea8a6bb5
shelfCode
:
areah034726
1
5
areaName
:
自动化测试
data/b5_spd3_core_business_flow/message
View file @
0ce97df5
供货关系申请2:
e_corpId: p1e2e
c
e_corpId: p1e2
f
e
h_corpId: h0347
e_username: 国药集团公司
MPah7
e_username: 国药集团公司
ASrWh
h_name: test001
data/b5_spd3_core_business_flow/message1
View file @
0ce97df5
产品审核信息
:
MSPid
:
MSP24070
30007
_1
MSPid
:
MSP24070
40048
_1
hosId
:
h0347
hosGoodsId
:
h034700004
378
provGoodsid
:
provGood-99221
573
goodsAuditBillId
:
MSP24070
30007
targetId
:
MSP24070
30007
_1
hosGoodsId
:
h034700004
432
provGoodsid
:
provGood-99221
628
goodsAuditBillId
:
MSP24070
40048
targetId
:
MSP24070
40048
_1
data/b5_spd3_core_business_flow/message10
View file @
0ce97df5
低值配送单号
:
distrBillId1
:
PSh03472024070
30021
distrBillId2
:
PSh03472024070
30021
distrBillId1
:
PSh03472024070
40112
distrBillId2
:
PSh03472024070
40112
高值配送单号
:
distrBillId1
:
PSh03472024070
30022
distrBillId2
:
PSh03472024070
30022
distrBillId1
:
PSh03472024070
40113
distrBillId2
:
PSh03472024070
40113
试剂配送单号
:
distrBillId1
:
PSh03472024070
30023
distrBillId2
:
PSh03472024070
30023
distrBillId1
:
PSh03472024070
40114
distrBillId2
:
PSh03472024070
40114
data/b5_spd3_core_business_flow/message11
View file @
0ce97df5
采购计划单号高值
:
orderNo1
:
PLAN2024070
3
31
116
orderNo2
:
PLAN2024070
3
31
116
orderNo1
:
PLAN2024070
4
31
307
orderNo2
:
PLAN2024070
4
31
307
data/b5_spd3_core_business_flow/message12
View file @
0ce97df5
采购计划单号试剂
:
orderNo1
:
PLAN2024070
3
31
114
orderNo2
:
PLAN2024070
3
31
114
orderNo1
:
PLAN2024070
4
31
308
orderNo2
:
PLAN2024070
4
31
308
data/b5_spd3_core_business_flow/message13
View file @
0ce97df5
...
...
@@ -3,27 +3,27 @@
-
&id001
-
id
:
hosId
:
h0347
branchId
:
h0347-37
14
branchId
:
h0347-37
25
deptId
:
taskType
:
1
sourceOrgId
:
p1e2e
c
sourceOrgName
:
国药集团公司
MPah7
sourceOrderNo
:
PSh03472024070
30023
sourceOrgId
:
p1e2
f
e
sourceOrgName
:
国药集团公司
ASrWh
sourceOrderNo
:
PSh03472024070
40114
billMode
:
'66'
stockKind
:
purMode
:
sourceId
:
PSh03472024070
30023
sourceId
:
PSh03472024070
40114
sourceDetailId
:
sourceType
:
PSD
sourceTypeName
:
配送单
sourceVersion
:
1
planOrderNo
:
PLAN2024070
3
31
114
purOrderNo
:
CG2024070
320422
recOrgId
:
b8cbdc0117e8499cb1ccac00cb6166ca
planOrderNo
:
PLAN2024070
4
31
308
purOrderNo
:
CG2024070
420563
recOrgId
:
f8324b9a0bff4ed7a43350b91a04426f
recOrgName
:
二级检验科002
billRelationJson
:
'{"buyBillId":"Bh03472024070
300022
","planBillId":"Ph03472024070
3
027
759
","planOrderNo":"PLAN2024070
3
31
114
","buyOrderNo":"BUY2024070
3
05
586
","purOrderNo":"CG2024070
3
20
422
","purBillId":"Ch03472024070
3
000
051
","purBillDate":"2024-07-0
3
07
:
42:40
","distrBillId":"PSh03472024070
30023
","distrOrderNo":"PSh03472024070
30023
"}'
taskDate
:
'2024-07-0
3 07:42:58
'
billRelationJson
:
'{"buyBillId":"Bh03472024070
400147
","planBillId":"Ph03472024070
4
027
953
","planOrderNo":"PLAN2024070
4
31
308
","buyOrderNo":"BUY2024070
4
05
751
","purOrderNo":"CG2024070
4
20
563
","purBillId":"Ch03472024070
4
000
140
","purBillDate":"2024-07-0
4
12
:
39:22
","distrBillId":"PSh03472024070
40114
","distrOrderNo":"PSh03472024070
40114
"}'
taskDate
:
'2024-07-0
4 12:39:54
'
taskDateStart
:
taskDateEnd
:
billModeList
:
...
...
data/b5_spd3_core_business_flow/message14
View file @
0ce97df5
...
...
@@ -3,11 +3,11 @@
-
&id001
-
purMode
:
60
unitName
:
100支/100
hosGoodsId
:
h034700004
380
hosGoodsId
:
h034700004
434
mdmGoodsCode
:
spdGoodsCode
:
'116613
33
'
goodsCode
:
'00004
380
'
goodsName
:
新型冠状病毒检测试剂
Gg(sT
spdGoodsCode
:
'116613
87
'
goodsCode
:
'00004
434
'
goodsName
:
新型冠状病毒检测试剂
)CVXH
goodsGg
:
G-31891
mfrsId
:
mfrsName
:
德国歌德公司 Geuder AG
...
...
@@ -22,16 +22,16 @@
pkgDefName
:
'100'
pkgDefQty
:
100.0
batchCode
:
'4444'
expdtDate
:
'2025-01-0
9
'
productDate
:
'2024-07-0
3
'
provName
:
国药集团公司
MPah7
expdtDate
:
'2025-01-
1
0'
productDate
:
'2024-07-0
4
'
provName
:
国药集团公司
ASrWh
provId
:
viewId
:
'03839
135
'
viewId
:
'03839
254
'
verifyFlag
:
0
hasSterilize
:
0
id
:
'03839
135
'
id
:
'03839
254
'
detailRelationJson
:
extInfo
:
'{"goodsGg":"G-31891","goodsCode":"00004
380
","purMode":60,"goodsName":"新型冠状病毒检测试剂
Gg(sT
","ygptCode":"","transCond":"","storageCond":"","erpCode":"116613
33
","ybDefId":""}'
extInfo
:
'{"goodsGg":"G-31891","goodsCode":"00004
434
","purMode":60,"goodsName":"新型冠状病毒检测试剂
)CVXH
","ygptCode":"","transCond":"","storageCond":"","erpCode":"116613
87
","ybDefId":""}'
recTemperature
:
20
recHumidity
:
30
distrPrice
:
99.9999
...
...
data/b5_spd3_core_business_flow/message15
View file @
0ce97df5
验收单号
:
CHECK_NO1
:
CHECKh03472024070
30002
3
CHECK_NO2
:
CHECKh03472024070
30002
3
CHECK_NO1
:
CHECKh03472024070
40011
3
CHECK_NO2
:
CHECKh03472024070
40011
3
data/b5_spd3_core_business_flow/message16
View file @
0ce97df5
...
...
@@ -5,34 +5,34 @@
lastModified
:
version
:
createTime
:
createUser
:
h0347_UID-0513
80
createUser
:
h0347_UID-0513
91
lastModifiedUser
:
billMode
:
'
6
6'
billMode
:
'
1
6'
recType
:
stockKind
:
purMode
:
sourceId
:
DR
h03472024070
3
000
050
sourceType
:
CK_TK
sourceVersion
:
1
sourceId
:
CHECK
h03472024070
4
000
92
sourceType
:
PSD
sourceVersion
:
0
batchList
:
billRelationJson
:
hosId
:
h0347
deptId
:
0b61ab7ea
9b7
4
6a
3844426111c5ec6db
deptId
:
3e55
9b76a
8fc42819e9c1370d488cab8
deptName
:
branchId
:
h0347-37
14
branchId
:
h0347-37
25
branchName
:
taskType
:
2
sourceOrgId
:
b8cbdc0117e8499cb1ccac00cb6166ca
sourceOrgName
:
二级检验科002
sourceOrderNo
:
DN20
24070
3000050
taskSourceNo
:
DN20240703000050
areaCode
:
areaName
:
taskType
:
1
sourceOrgId
:
p1e2fe
sourceOrgName
:
国药集团公司ASrWh
sourceOrderNo
:
YS
24070
4092
taskSourceNo
:
PSh0347202407040093
areaCode
:
areah03472615
areaName
:
自动化测试
goodsName
:
goodsGg
:
startDate
:
endDate
:
taskDate
:
'2024-07-0
3 07:55:0
8'
taskDate
:
'2024-07-0
4 12:06:3
8'
pkgTaskId
:
pkgFlag
:
remark
:
''
...
...
Prev
1
2
Next
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment