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
85e8dd50
Commit
85e8dd50
authored
Jul 04, 2024
by
xiao-hesheng
Browse files
增加数据库检查模块脚本
parent
2b178d58
Changes
21
Hide whitespace changes
Inline
Side-by-side
air_case/b6_spd3_core_business_flow_database_check/a_a1_流程一外网企业注册审批.air/a_a1_流程一外网企业注册审批.py
→
air_case/b6_spd3_core_business_flow_database_check/a_a1_流程一外网企业注册审批
_数据库验证
.air/a_a1_流程一外网企业注册审批
_数据库验证
.py
View file @
85e8dd50
File moved
air_case/b6_spd3_core_business_flow_database_check/a_a2_流程二供货关系申请提交审批_数据库验证.air/a_a2_流程二供货关系申请提交审批_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
from
common.fileUtls
import
FileUtils
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a2_流程二供货关系申请提交审批,id2303,id2303-2,sit,on
主数据平台:a_a2_流程二供货关系申请提交审批
python runner_test.py tag id2303-2 debug mdm3
"""
from
common.common_func
import
commonFuc
from
air_case.mdm_login.登录外网系统.登录外网系统
import
login_system
from
airtest.core.api
import
using
import
sys
module
=
"b6_spd3_core_business_flow_database_check"
def
h_login
():
#供货关系申请_客户类型_医院_登录_医院登录获取医院id
module
=
"a4_mdm3_cm"
#如果需要h0347医院账号登录,这里就从data文件获取登录医院的用户名
#username = commonFuc().get_business_data(module, "username")
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
print
(
'医院名称'
,
username
)
print
(
username
,
password
,
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
)
# 获取token和projectCode
import
time
while
True
:
try
:
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
except
:
time
.
sleep
(
6
)
continue
else
:
return
token
,
projectCode
,
uxid
,
corpId
,
username
def
e_login
(
type
=
1
):
module
=
"a4_mdm3_cm"
username
=
'username'
if
type
==
1
:
#注册一个新企业,并审批
pro_path
=
commonFuc
().
get_pro_path
()
sys
.
path
.
append
(
pro_path
+
r
'\\air_case\\a2_mdm3_ea\\企业审核.air'
)
using
(
pro_path
+
r
'\\air_case\\a2_mdm3_ea\\企业审核.air'
)
from
企业审核
import
test1
info
=
FileUtils
().
r_info
(
"a2_mdm3_ea"
,
"企业信息"
)
print
(
info
)
username
=
info
[
'cname'
]
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
username
)
else
:
#读取文件中存入的企业信息
info
=
FileUtils
().
r_info
(
"a2_mdm3_ea"
,
"企业信息"
)
print
(
info
)
username
=
info
[
'cname'
]
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
username
)
#a2供货关系申请_客户类型_医院_登录_企业登录
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
print
(
username
,
password
)
# 获取token和projectCode
import
time
i
=
1
while
True
:
if
i
==
1000
:
print
(
'6000秒过去了,新注册的企业还未登录,检查同步是否正常'
)
break
try
:
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
except
:
print
(
'新注册的企业登录失败,等待6秒'
)
time
.
sleep
(
6
)
i
=
i
+
1
continue
else
:
return
token
,
projectCode
,
uxid
,
corpId
,
username
# break
def
supply_and_marketing_apply
():
token
,
projectCode
,
uxid
,
corpId
,
username
=
e_login
()
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a4_mdm3_cm"
# a3供货关系申请_客户类型_医院_供销关系申请提交
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submitSupplyRelation_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
contactUser
=
commonFuc
().
randomString
(
5
)
contactWay
=
contactUser
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
h_corpId
,
contactUser
,
contactWay
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# #获取接口返回数据
#
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict"
)
commonFuc
().
check_result
(
check_dict
,
result
)
e_corpId
=
corpId
e_username
=
username
return
e_corpId
,
h_corpId
,
e_username
,
h_name
def
submitSupplyRelation_pass
():
module
=
"a4_mdm3_cm"
token
,
projectCode
,
uxid
,
corpId
,
h_name
=
h_login
()
print
(
token
,
projectCode
,
uxid
,
corpId
,
h_name
)
pro_path
=
commonFuc
().
get_pro_path
()
#查询待审核数据=========================================
# a11供货关系审核_驳回_客户类型_医院_供销关系审核_查询待审核数据1
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"listVoPage_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload6"
,
corpId
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
print
(
'id1'
,
id1
)
# 查询待审核数据======================================
#b15供货关系审核_通过_客户类型_医院
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"auditSupplyRelation_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
contactUser
=
commonFuc
().
randomString
(
5
)
contactWay
=
contactUser
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload7_2"
,
id1
,
contactUser
,
contactWay
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
#断言
checkDict
=
commonFuc
().
get_business_data
(
module
,
'checkDict'
)
commonFuc
().
check_result
(
checkDict
,
result
)
def
supply_and_marketing_apply2
():
pro_path
=
commonFuc
().
get_pro_path
()
token
,
projectCode
,
uxid
,
corpId
,
username
=
e_login
(
2
)
#获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a4_mdm3_cm"
#a3供货关系申请_客户类型_医院_供销关系申请提交
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submitSupplyRelation_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
contactUser
=
commonFuc
().
randomString
(
5
)
contactWay
=
contactUser
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_2"
,
h_corpId
,
contactUser
,
contactWay
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# #获取接口返回数据
#
check_dict
=
commonFuc
().
get_business_data
(
module
,
"checkDict"
)
commonFuc
().
check_result
(
check_dict
,
result
)
e_corpId
=
corpId
e_username
=
username
return
e_corpId
,
h_corpId
,
e_username
,
h_name
try
:
h_login
()
#医院登录
e_login
(
1
)
#企业登录
#供应关系申请-客户类型医院
FileUtils
().
w_info1
(
supply_and_marketing_apply
(),
module
,
'供货关系申请'
)
submitSupplyRelation_pass
()
#供应关系申请-客户类型厂商
FileUtils
().
w_info1
(
supply_and_marketing_apply2
(),
module
,
'供货关系申请2'
)
submitSupplyRelation_pass
()
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
print
(
'a_a2_流程二供货关系申请提交审批,出现异常,请检查'
)
\ No newline at end of file
air_case/b6_spd3_core_business_flow_database_check/a_a3_流程三_产品导入和审批_数据库验证.air/a_a3_流程三_产品导入和审批_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
air_case.public1.public1.public1
import
*
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a3_流程三_产品导入和审批,id2303,id2303-3,sit,on
主数据平台:a_a3_流程三_产品导入和审批
python runner_test.py tag id2303-3 debug mdm3
"""
from
common.common_func
import
commonFuc
from
air_case.mdm_login.登录外网系统.登录外网系统
import
login_system
from
airtest.core.api
import
using
import
sys
module
=
"b6_spd3_core_business_flow_database_check"
def
h_login
():
module
=
"a4_mdm3_cm"
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
print
(
'医院名称'
,
username
)
print
(
username
,
password
,
'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
)
# 获取token和projectCode
import
time
while
True
:
try
:
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
except
:
time
.
sleep
(
6
)
continue
else
:
return
token
,
projectCode
,
uxid
,
corpId
,
username
def
e_login
(
type
=
1
):
module
=
"a4_mdm3_cm"
username
=
'username'
if
type
==
1
:
# 注册一个新企业,并审批
pro_path
=
commonFuc
().
get_pro_path
()
sys
.
path
.
append
(
pro_path
+
r
'\\air_case\\a2_mdm3_ea\\企业审核.air'
)
using
(
pro_path
+
r
'\\air_case\\a2_mdm3_ea\\企业审核.air'
)
from
企业审核
import
test1
info
=
FileUtils
().
r_info
(
"a2_mdm3_ea"
,
"企业信息"
)
print
(
info
)
username
=
info
[
'cname'
]
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
username
)
else
:
# 读取文件中存入的企业信息
info
=
FileUtils
().
r_info
(
"a2_mdm3_ea"
,
"企业信息"
)
print
(
info
)
username
=
info
[
'cname'
]
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
username
)
# a2供货关系申请_客户类型_医院_登录_企业登录
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
print
(
username
,
password
)
# 获取token和projectCode
import
time
while
True
:
try
:
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
except
:
time
.
sleep
(
6
)
continue
else
:
return
token
,
projectCode
,
uxid
,
corpId
,
username
# break
# 高值
def
add_goods
():
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a5_mdm3_pdm"
# b18供货目录申请_客户类型_医院_提交供货申请单_添加产品
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"addGoodsHandleInfos_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
goodsname
=
commonFuc
().
randomString
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_1"
,
h_corpId
,
h_name
,
corpId
,
e_name
,
goodsname
,
e_name
)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
-
1
,
result
)
def
apply
():
module
=
"a5_mdm3_pdm"
token
,
projectCode
,
uxid
,
corpId
,
username
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
# 登录
username
=
h_name
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
print
(
username
,
password
)
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 审批产品驳回
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"singleAudit_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
info
=
FileUtils
().
r_info6
(
module
,
"产品审核信息"
,
'message2'
)
print
(
info
)
MSPid
=
info
[
'MSPid'
]
hosId
=
info
[
'hosId'
]
hosGoodsId
=
info
[
'hosGoodsId'
]
provGoodsid
=
info
[
'provGoodsid'
]
goodsAuditBillId
=
info
[
'goodsAuditBillId'
]
targetId
=
info
[
'targetId'
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_1"
,
MSPid
,
hosId
,
hosGoodsId
,
provGoodsid
,
goodsAuditBillId
,
targetId
)
print
(
'产品信息审核查询请求体'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
"产品信息审核查询返回结果"
,
result
)
checkDict
=
commonFuc
().
get_business_data
(
module
,
'checkDict'
)
commonFuc
().
check_result
(
checkDict
,
result
)
def
select1
(
messageNO
=
'message2'
):
module
=
"a5_mdm3_pdm"
token
,
projectCode
,
uxid
,
corpId
,
username
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
# 登录
username
=
h_name
password
=
commonFuc
().
get_business_data
(
module
,
"password1"
)
print
(
username
,
password
)
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 产品信息审核查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"getAuditGoodsListByPage_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
h_corpId
)
# print('产品信息审核查询请求体', request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
"产品信息审核查询返回结果"
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
if
total
>=
1
:
id1
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
auditOrgId
=
commonFuc
().
analysis_json
(
'hosId'
,
data1
[
0
])
hosGoodsId
=
commonFuc
().
analysis_json
(
'hosGoodsid'
,
data1
[
0
])
provGoodsid
=
commonFuc
().
analysis_json
(
'provGoodsid'
,
data1
[
0
])
goodsAuditBillId
=
commonFuc
().
analysis_json
(
'billId'
,
data1
[
0
])
targetId
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
id1
,
auditOrgId
,
hosGoodsId
,
provGoodsid
,
goodsAuditBillId
,
targetId
)
info
=
(
id1
,
auditOrgId
,
hosGoodsId
,
provGoodsid
,
goodsAuditBillId
,
targetId
)
titlename
=
(
"MSPid"
,
'hosId'
,
'hosGoodsId'
,
'provGoodsid'
,
'goodsAuditBillId'
,
'targetId'
)
# 将产品审核信息写入到b5_spd3_core_business_flow模块messsage文件中
FileUtils
().
w_info6
(
info
,
module
,
'产品审核信息'
,
titlename
,
'message2'
)
# 将产品审核信息写入到文件中
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'产品审核信息'
,
titlename
,
messageNO
)
else
:
commonFuc
().
check_text_exist
(
0
,
result
)
def
add_goods1
():
# 低值
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a5_mdm3_pdm"
# b18供货目录申请_客户类型_医院_提交供货申请单_添加产品
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"addGoodsHandleInfos_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
goodsname
=
commonFuc
().
randomString
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
h_corpId
,
h_name
,
corpId
,
e_name
,
goodsname
,
e_name
)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
-
1
,
result
)
def
add_goods2
():
# 试剂
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a5_mdm3_pdm"
# b18供货目录申请_客户类型_医院_提交供货申请单_添加产品
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"addGoodsHandleInfos_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
goodsname
=
commonFuc
().
randomString
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_2"
,
h_corpId
,
h_name
,
corpId
,
e_name
,
goodsname
,
e_name
)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
-
1
,
result
)
def
add_goods3
():
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a5_mdm3_pdm"
# b18供货目录申请_客户类型_医院_提交供货申请单_添加产品
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"addGoodsHandleInfos_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
goodsname
=
commonFuc
().
randomString
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_1_1"
,
h_corpId
,
h_name
,
corpId
,
e_name
,
goodsname
,
'浙江高仰医疗科技有限公司'
,
'p10d95'
)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
-
1
,
result
)
def
add_goods4
():
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 获取医院corpId
h_token
,
h_projectCode
,
h_uxid
,
h_corpId
,
h_name
=
h_login
()
module
=
"a5_mdm3_pdm"
# b18供货目录申请_客户类型_医院_提交供货申请单_添加产品
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"addGoodsHandleInfos_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
goodsname
=
commonFuc
().
randomString
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_1_2"
,
h_corpId
,
h_name
,
corpId
,
e_name
,
goodsname
,
'浙江高仰医疗科技有限公司'
,
'p10d95'
)
# request_body = commonFuc().get_business_data(module, "payload10_1")
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
-
1
,
result
)
def
supplyProvHosGoods_add_DI
():
module
=
"a5_mdm3_pdm"
token
,
projectCode
,
uxid
,
corpId
,
e_name
=
e_login
(
2
)
# 维护产品DI信息列表查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"hdiFusion_getHosGoodsForDiList_url"
)
print
(
'维护产品DI信息列表查询url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload6"
,
get_hosid
())
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
# import pdb
# pdb.set_trace()
print
(
'维护产品DI信息列表查询result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
print
(
'维护产品DI信息列表查询data'
,
data
)
for
i
in
data
:
hosGoodsId
=
commonFuc
().
analysis_json
(
'id'
,
i
)
url1
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"hdiFusion_getGoodsinfoAndDiLst_url"
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload6_1"
,
hosGoodsId
)
print
(
'request_body1'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
packUnit
=
commonFuc
().
analysis_json
(
'unit'
,
commonFuc
().
analysis_json
(
'goodsInfo'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
basGoodsId
=
commonFuc
().
analysis_json
(
'spdGoodsCode'
,
commonFuc
().
analysis_json
(
'goodsInfo'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
url2
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"hdiFusion_supplyProvHosGoods_add_url"
)
request_body2
=
commonFuc
().
get_business_data
(
module
,
"payload6_2"
,
packUnit
,
basGoodsId
)
print
(
'request_body2'
,
request_body2
)
result2
=
commonFuc
().
http_post
(
url2
,
request_body2
,
headers
)
print
(
'result2'
,
result2
)
# 删除上次新增的产品,避免产生过多的重复数据====这里不能每天删除,万一导入产品功能出现问题会影响后续脚本
# 每隔一段时间来删除重复的产品数据即可,内外网同步删除
# try:
# list2=[]
# for i in range(1, 6):
# info = FileUtils().r_info8('b5_spd3_core_business_flow', "产品审核信息", 'message%s' % i)
# hosGoodsId = info['hosGoodsId']
# list2.append(hosGoodsId)
# print(list2)
# for i in list2:
# print(i,'aaaaaaaaaaaaaaaa')
# delData().Del_goods_info(i)
# except:
# print('产品数据删除出现异常')
# 删除上次新增的产品,避免产生过多的重复数据====这里不能每天删除,万一导入产品功能出现问题会影响后续脚本
# 每隔一段时间来删除重复的产品数据即可,内外网同步删除
try
:
# ==============分割线 暂时注释===============
add_goods
()
#直销高值
select1
(
'message1'
)
apply
()
add_goods1
()
#直销低值
select1
(
'message2'
)
apply
()
add_goods2
()
#直销试剂
select1
(
'message3'
)
apply
()
add_goods3
()
#集配
select1
(
'message4'
)
apply
()
add_goods4
()
#定向 "isSubprov": "1"
select1
(
'message5'
)
apply
()
#20240618外网在配送的时候增加了DI验证,加入维护di的脚本
supplyProvHosGoods_add_DI
()
# ==============分割线 暂时注释===============
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
print
(
'新增产品信息出现异常,后续的脚本必然无法走通,需要检查程序或者脚本或者环境是否出现问题'
)
commonFuc
().
check_text_exist_result_text
(
'产品新增失败'
,
'产品新增成功'
)
else
:
# 删除今天之前的产品信息(包含内外网)
delData
().
Del_goods_info_all
()
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
air_case/b6_spd3_core_business_flow_database_check/a_a4_流程四_基础模块设置_数据库验证.air/a_a4_流程四_基础模块设置_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a4_流程四_基础模块设置,id2303,id2303-4,sit,on
主数据平台:a_a4_流程四_基础模块设置
python runner_test.py tag id2303-4 debug mdm3
"""
from
common.common_func
import
commonFuc
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
airtest.core.api
import
using
import
sys
import
time
module
=
"b6_spd3_core_business_flow_database_check"
def
test1
():
# 院区新增
execute_command
(
"python runner_test.py tag id2263-4 debug sit"
)
# 新增科室
execute_command
(
"python runner_test.py tag id2263-19,id2263-20,id2263-21,id2263-22,id2263-23,id2263-24,id2263-25,id2263-26 debug sit"
)
# 一键导入所有产品
execute_command
(
"python runner_test.py tag id2263-48 debug sit"
)
#导入同步过来的新产品,防止因同步时间差导致新建的产品没有导入过来
for
i
in
range
(
1
,
6
):
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"产品审核信息"
,
'message%s'
%
i
)
hosGoodsId
=
info
[
'hosGoodsId'
]
import_goods
(
hosGoodsId
)
# r_b8库房管理_库区设置_同步库房信息
execute_command
(
"python runner_test.py tag id2263-221 debug sit"
)
# 新增用户
execute_command
(
"python runner_test.py tag id2263-253 debug sit"
)
# 根据院区名称查询中心库房id
execute_command
(
"python runner_test.py tag id2263-222 debug sit"
)
# 新增库区
execute_command
(
"python runner_test.py tag id2263-226 debug sit"
)
# 查询库区
execute_command
(
"python runner_test.py tag id2263-228 debug sit"
)
# r_d0库房管理_库区设置_人员管理_添加人员_查询人员
execute_command
(
"python runner_test.py tag id2263-233 debug sit"
)
# r_d2库房管理_库区设置_人员管理_添加人员
execute_command
(
"python runner_test.py tag id2263-235 debug sit"
)
# r_d4库房管理_库区设置_货位管理_添加货位
execute_command
(
"python runner_test.py tag id2263-237 debug sit"
)
# 科室管理-科室人员查询 设置科室负责人
execute_command
(
"python runner_test.py tag id2263-219 debug sit"
)
def
import_goods
(
hosGoodsId
):
module
=
"b2_herp3_bs"
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 院区产品设置_查询院区产品
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsDeptGoodsInfo_url"
)
print
(
'院区产品设置_查询院区产品'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
# hosGoodsId = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
goodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
""
)
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload32_1"
,
get_hosid
(),
goodsId
,
branch_id
)
print
(
'import_goods'
,
request_body
)
# # # 发送请求
result
=
'result'
# j=1
while
True
:
# if j==600:
# print('600秒过去了,导入产品需要停止')
# break
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
total
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
print
(
'import_goods'
,
total
)
if
total
==
0
:
print
(
'产品暂时没有同步到内网,等待6秒'
)
# j=j+6
time
.
sleep
(
6
)
# 再次调用一键导入产品
execute_command
(
"python runner_test.py tag id2263-48 debug sit"
)
else
:
break
print
(
'result'
,
result
)
def
test2
():
# 科室添加产品信息(产品是从外网同步过来的)
module
=
"b2_herp3_bs"
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
#
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsGoodsInfo_insert"
)
print
(
'basic_mcmsGoodsInfo_insert'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
list2
=
[]
i
=
1
while
True
:
if
i
==
1000
:
print
(
'6000秒过去了,产品还没过来,检查同步是否正常'
)
break
try
:
for
i
in
range
(
1
,
6
):
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"产品审核信息"
,
'message%s'
%
i
)
hosGoodsId
=
info
[
'hosGoodsId'
]
list2
.
append
(
hosGoodsId
)
except
:
print
(
'产品没有同步过来,等待6秒'
)
time
.
sleep
(
6
)
i
=
i
+
1
continue
else
:
break
dept2_id
=
FileUtils
().
r_info
(
module
,
'科室信息'
)[
"dept2_id"
]
j
=
1
for
i
in
list2
:
# 请求体
if
j
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
elif
j
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
10
)
elif
j
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
60
)
else
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
j
=
j
+
1
request_body
=
'['
+
str
(
request_body
)
+
']'
new_request_body
=
request_body
.
replace
(
"'"
,
'"'
)
print
(
new_request_body
)
import
json
request_body_json
=
json
.
loads
(
new_request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body_json
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
# 断言
# checkDict=commonFuc().get_business_data(module,'checkDict10')
# commonFuc().check_result(checkDict,result)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
1
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
grants_user
(
orgName
=
'd69a68df361a4289b2262e4ef75b55a5'
,
mgrRangeId
=
'feb0cc16618c437fb4d033cd339a0377'
):
module
=
"b2_herp3_bs"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
module
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token1
,
projectCode1
,
uxid1
,
corpId1
,
info1
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"sys_user_grants_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
userId
=
uxid1
mgrBranchId
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
mgrBranchName
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_name"
]
deptid1
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptid2
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid3
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid3"
]
deptid4
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid4"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload63_12_2"
,
userId
,
mgrBranchId
,
mgrBranchName
,
deptid1
,
mgrBranchId
,
mgrBranchName
,
deptid2
,
mgrBranchId
,
mgrBranchName
,
deptid3
,
mgrBranchId
,
mgrBranchName
,
deptid4
)
print
(
'request_body'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaa'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
4
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
add_StockArea
():
#添加货位
module
=
'b2_herp3_bs'
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
module
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 获取库区id
deptid1
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
branch_name
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_name"
]
stockId
=
get_stockId
(
branch_name
+
'中心库房'
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_stockShelf_page_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload62_6"
,
deptid1
,
stockId
)
print
(
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data1
)
shelfCode
=
commonFuc
().
analysis_json
(
'shelfCode'
,
data1
)
createTime
=
commonFuc
().
analysis_json
(
'createTime'
,
data1
)
stockId
=
commonFuc
().
analysis_json
(
'stockId'
,
data1
)
shelfName
=
commonFuc
().
analysis_json
(
'shelfName'
,
data1
)
address
=
commonFuc
().
analysis_json
(
'address'
,
data1
)
recPhone
=
commonFuc
().
analysis_json
(
'recPhone'
,
data1
)
lastModified
=
commonFuc
().
analysis_json
(
'lastModified'
,
data1
)
shelfNo
=
commonFuc
().
analysis_json
(
'shelfNo'
,
data1
)
print
(
id1
,
lastModified
,
shelfCode
,
createTime
,
stockId
,
shelfName
,
address
,
recPhone
,
shelfNo
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
# r_d4库房管理_库区设置_货位管理_添加货位
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_stockUser_insertShelf_url"
)
print
(
'添加货位url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload62_12"
,
id1
,
shelfCode
,
stockId
,
id1
)
print
(
'request_body'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultbbbbbbbbbbb'
,
result
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# pageSize = commonFuc().analysis_json('pageSize', data)
# print(pageSize, type(pageSize))
if
code
==
0
and
data
==
4
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
try
:
# ==============删除业务数据和报表数据
# delData().Delete_business_Data()#删除业务数据
# delData().Del_reporter_data() # 删除报表数据
#==============删除业务数据和报表数据
test1
()
test2
()
# 科室添加产品信息(产品是从外网同步过来的)
dept_query_all
()
# 科室查询,将科室id写入文件中
grants_user
()
#给用户授权
set_dept_lead1
()
#设置一级科室负责人
add_StockArea
()
#添加库区
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
Exception
as
e
:
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'error'
)
print
(
"发生异常:"
,
str
(
e
))
\ No newline at end of file
air_case/b6_spd3_core_business_flow_database_check/a_a5流程五_中心库入库结算_正结算1_提交采购计划_数据库验证.air/a_a5流程五_中心库入库结算_正结算1_提交采购计划_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
traceback
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a5流程五_中心库入库结算_正结算,id2303,id2303-5,sit,on
主数据平台:a_a5流程五_中心库入库结算_正结算
python runner_test.py tag id2303-5 debug mdm3
"""
from
common.common_func
import
commonFuc
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
airtest.core.api
import
using
import
sys
import
time
module
=
"b6_spd3_core_business_flow_database_check"
def
login
():
module
=
"b2_herp3_bs"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
return
token
,
projectCode
,
uxid
,
corpId
,
info
# 登录获取用户id等信息,使用创建的用户登录============结束
# 采购计划_低值
def
low_vaule_purchase_plan
():
module
=
"b3_herp3_purchase"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 获取暂存的单号=======================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_insert_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
hosGoodsId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品审核信息'
,
'message2'
)[
"hosGoodsId"
]
pkgDefId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品包装信息'
,
'message6'
)[
"unitPackageid1"
]
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
hospital_name
=
commonFuc
().
get_business_data
(
module
,
'hospital_name'
)
areaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
areaName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"areaName"
]
recUser
=
uxid
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1_1_1"
,
hosGoodsId
,
pkgDefId
,
hosId
,
branch_id
,
hospital_name
,
deptid1
,
deptid1
,
areaCode
,
areaName
,
recUser
)
print
(
'request_body'
,
request_body
)
# new_request_body = request_body.replace("'", '"')
# new_request_body = new_request_body.replace("None", 'null')
# # print(new_request_body)
# import json
# request_body_json = json.loads(new_request_body)
# print('request_body_json', request_body_json)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
pid
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# 采购计划号
# 获取暂存的单号==========================================================
# 获取采购计划详情中的id
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_listVo_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
,
pid
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data
[
0
])
orderNo
=
commonFuc
().
analysis_json
(
'orderNo'
,
data
[
0
])
print
(
'orderNo'
,
orderNo
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号'
,
titlename
,
'message7'
)
# =====================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_submitPurPlan_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
provId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
provName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
subProvId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
subProvName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12_1_1"
,
pid
,
id1
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
,
pkgDefId
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultbbbbbbbbbbbbbbbbbbbb'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
None
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
approval_center
():
module
=
"b2_herp3_bs"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"apprCenter_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_6"
)
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
# 断言
# checkDict=commonFuc().get_business_data(module,'checkDict10')
# commonFuc().check_result(checkDict,result)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
commonFuc
().
check_text_exist
(
0
,
result
)
taskId
=
commonFuc
().
analysis_json
(
'taskId'
,
data1
[
0
])
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"approvalBatch_url"
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_7"
,
taskId
)
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
# 断言
# checkDict=commonFuc().get_business_data(module,'checkDict10')
# commonFuc().check_result(checkDict,result)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
result
)
if
code
>=
0
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
get_GoodsPkgDef
(
hosGoodsId
):
# 获取院区产品id==================开始
module
=
"b2_herp3_bs"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录===========结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsBranchGoodsInfo_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
hos_id
=
branch_id
[
0
:
5
]
print
(
hos_id
)
# hosGoodsId = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
GoodsId
=
hosGoodsId
.
replace
(
hos_id
,
''
)
print
(
GoodsId
)
deptid1
=
FileUtils
().
r_info8
(
module
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload39_1_1"
,
branch_id
,
hos_id
,
GoodsId
,
deptid1
)
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
data
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
branchGoodsId
=
commonFuc
().
analysis_json
(
'branchGoodsId'
,
data
)
hosGoodsId
=
commonFuc
().
analysis_json
(
'hosGoodsId'
,
data
)
# 获取院区产品id ===========结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"branchGoodsPkgDef_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload42_2"
,
hos_id
,
branch_id
,
branchGoodsId
)
print
(
'request_body'
,
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
# checkDict=commonFuc().get_business_data(module,'checkDict10')
# commonFuc().check_result(checkDict,result)
unitPackageid
=
commonFuc
().
analysis_json
(
'id'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
print
(
'unitPackageid'
,
unitPackageid
)
info
=
(
unitPackageid
,
unitPackageid
)
titlename
=
(
'unitPackageid1'
,
'unitPackageid2'
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'产品包装信息'
,
titlename
,
'message6'
)
#高值采购计划
def
hight_vaule_purchase_plan
():
module
=
"b3_herp3_purchase"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 获取暂存的单号=======================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_insert_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
hosGoodsId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品审核信息'
,
'message1'
)[
"hosGoodsId"
]
pkgDefId
=
None
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
hospital_name
=
commonFuc
().
get_business_data
(
module
,
'hospital_name'
)
areaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
areaName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"areaName"
]
recUser
=
uxid
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1_1_2"
,
hosGoodsId
,
hosId
,
branch_id
,
hospital_name
,
deptid1
,
deptid1
,
areaCode
,
areaName
,
recUser
)
print
(
'request_body'
,
request_body
)
# new_request_body = request_body.replace("'", '"')
# new_request_body = new_request_body.replace("None", 'null')
# # print(new_request_body)
# import json
# request_body_json = json.loads(new_request_body)
# print('request_body_json', request_body_json)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
pid
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# 采购计划号
# 获取暂存的单号==========================================================
# 获取采购计划详情中的id
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_listVo_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
,
pid
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data
[
0
])
orderNo
=
commonFuc
().
analysis_json
(
'orderNo'
,
data
[
0
])
print
(
'orderNo'
,
orderNo
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号高值'
,
titlename
,
'message11'
)
# =====================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_submitPurPlan_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
provId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
provName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
subProvId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
subProvName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12_1_2"
,
pid
,
id1
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultbbbbbbbbbbbbbbbbbbbb'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
None
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
#试剂采购计划
def
reagent_purchase_plan
():
module
=
"b3_herp3_purchase"
# 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
print
(
info
)
username1
=
info
[
'username1'
]
username
=
username1
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 获取暂存的单号=======================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_insert_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
hosGoodsId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品审核信息'
,
'message3'
)[
"hosGoodsId"
]
get_GoodsPkgDef
(
hosGoodsId
)
# 获取单元包id
pkgDefId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品包装信息'
,
'message6'
)[
"unitPackageid1"
]
# 获取院区id
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
hospital_name
=
commonFuc
().
get_business_data
(
module
,
'hospital_name'
)
areaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
areaName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"areaName"
]
recUser
=
uxid
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1_1_3"
,
hosGoodsId
,
pkgDefId
,
hosId
,
branch_id
,
hospital_name
,
deptid1
,
deptid1
,
areaCode
,
areaName
,
recUser
)
print
(
'request_body'
,
request_body
)
# new_request_body = request_body.replace("'", '"')
# new_request_body = new_request_body.replace("None", 'null')
# # print(new_request_body)
# import json
# request_body_json = json.loads(new_request_body)
# print('request_body_json', request_body_json)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
pid
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# 采购计划号
# 获取暂存的单号==========================================================
# 获取采购计划详情中的id
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_listVo_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
,
pid
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data
[
0
])
orderNo
=
commonFuc
().
analysis_json
(
'orderNo'
,
data
[
0
])
print
(
'orderNo'
,
orderNo
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号试剂'
,
titlename
,
'message12'
)
# =====================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_submitPurPlan_url"
)
print
(
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
print
(
'headers'
,
headers
)
provId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
provName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
subProvId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
subProvName
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_username"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12_1_3"
,
pid
,
id1
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
,
pkgDefId
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resultbbbbbbbbbbbbbbbbbbbb'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
None
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
main
():
try
:
# 获取低值的hosGoodsId
hosGoodsId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'产品审核信息'
,
'message2'
)[
"hosGoodsId"
]
get_GoodsPkgDef
(
hosGoodsId
)
# 获取单元包id
except
:
print
(
'流程五获取hosGoodsId出现错误,请检查脚本或者数据'
)
try
:
low_vaule_purchase_plan
()
except
Exception
as
e
:
print
(
'低值采购计划提交出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
traceback
.
print_exc
()
#审批
try
:
approval_center
()
except
Exception
as
e
:
print
(
'审批采购计划出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
try
:
hight_vaule_purchase_plan
()
except
Exception
as
e
:
print
(
'高值采购计划出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
try
:
approval_center
()
except
Exception
as
e
:
print
(
'审批采购计划出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
try
:
reagent_purchase_plan
()
except
Exception
as
e
:
print
(
'试剂采购计划出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
try
:
approval_center
()
except
Exception
as
e
:
print
(
'审批采购计划出现错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
main
()
\ No newline at end of file
air_case/b6_spd3_core_business_flow_database_check/a_a6流程五_中心库入库结算_正结算2_外网配送_数据库验证.air/a_a6流程五_中心库入库结算_正结算2_外网配送_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
traceback
from
air_case.mdm_login.登录外网系统.登录外网系统
import
login_system
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a6流程五_中心库入库结算_正结算2_外网配送,id2303,id2303-6,sit,on
主数据平台:a_a6流程五_中心库入库结算_正结算2_外网配送
python runner_test.py tag id2303-6 debug mdm3
"""
from
common.common_func
import
commonFuc
from
airtest.core.api
import
using
import
sys
import
time
module
=
"b6_spd3_core_business_flow_database_check"
def
order_dp
(
type
=
1
):
# execute_command("python runner_test.py tag id2302-5 debug mdm3")
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"供货关系申请2"
,
'message'
)
# print(info)
username
=
info
[
'e_username'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password1"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# =========================查询待确认订单======================
module
=
"a6_mdm3_dp"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"purchase_page_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hos_id
=
branch_id
[
0
:
5
]
exeProvId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
if
type
==
1
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号'
,
'message7'
)[
"orderNo1"
]
print
(
orderNo1
)
elif
type
==
2
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号高值'
,
'message11'
)[
"orderNo1"
]
print
(
orderNo1
)
elif
type
==
3
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号试剂'
,
'message12'
)[
"orderNo1"
]
print
(
orderNo1
)
else
:
orderNo1
=
'orderNo1'
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1_1_1"
,
orderNo1
,
hos_id
,
exeProvId
)
# print('request_body',request_body)
# 发送请求
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
1
:
break
else
:
time
.
sleep
(
6
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
'id1'
,
id1
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'配送订单信息'
,
titlename
,
'message8'
)
# 从message8文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"配送订单信息"
,
'message8'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
list_a
=
','
.
join
(
map
(
str
,
list_a
))
import
json
new_request_body
=
list_a
.
replace
(
"'"
,
'"'
)
new_request_body1
=
new_request_body
.
replace
(
"None"
,
'null'
)
print
(
new_request_body1
)
list_a2
=
json
.
loads
(
new_request_body1
)
# print('list_a', list_a)
billMode
=
"billMode"
createUser
=
'createUser'
hosId
=
'hosId'
provId
=
'provId'
for
i
in
list_a2
:
billMode
=
i
[
"billMode"
]
createUser
=
i
[
"createUser"
]
hosId
=
i
[
'hosId'
]
provId
=
i
[
'provId'
]
break
# =========================查询待确认订单======================
# ==============================确认订单==================
module
=
"a6_mdm3_dp"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"ensure_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
id1
,
uxid
)
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# ==============================确认订单==================
# ==============================配送==================
# url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "purchase_page_url")
#
# request_body = commonFuc().get_business_data(module, "payload3_1_1",exeProvId,hos_id)
# # 发送请求
# result = commonFuc().http_post(url, request_body, headers)
# print('result', result)
# #断言
# code=commonFuc().analysis_json('code',result)
# data=commonFuc().analysis_json('data',result)
# total=commonFuc().analysis_json('total',data)
# data1 = commonFuc().analysis_json('data', data)
# id1=commonFuc().analysis_json('id', data1[0])
# print('id1',id1)
# ==================a3获取订单详细信息中的子表id_3_0医院
# a1订单配送列表数据查询_全部
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"detail_id_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
,
id1
)
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resulta3获取订单详细信息中的子表id_3_0医院'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
commonFuc
().
check_text_exist
(
code
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id2
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
id1
,
id2
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'配送订单详细信息'
,
titlename
,
'message9'
)
# ==================a3获取订单详细信息中的子表id_3_0医院
# ==================订单配送========================
module
=
"a6_mdm3_dp"
# a1订单配送列表数据查询_全部
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submit_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
# 从message9文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"配送订单详细信息"
,
'message9'
)
print
(
'info从message9文件中获取信息'
,
info
)
# print('info', info)
list_a
=
info
[
'list_a'
]
# print('list_a',list_a,type(list_a))
# list_a = ','.join(map(str, list_a))
# import json
# new_request_body = list_a.replace("'", '"')
# new_request_body1 = new_request_body.replace("None", 'null')
# print('new_request_body1',new_request_body1)
#
# list_a2 = json.loads(new_request_body1)
# print('list_a2', list_a2)
# print('list_a2', type(list_a2))
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
pkgDefId
=
'pkgDefId'
erpCode
=
'erpCode'
for
i
in
list_a
:
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
i
)
for
j
in
i
:
print
(
'bbbbbbbbbbbbbbbbbbb'
,
j
)
hosGoodsId
=
j
[
'hosGoodsId'
]
mdmGoodsCode
=
j
[
'mdmGoodsCode'
]
goodsCode
=
j
[
'goodsCode'
]
pkgDefId
=
j
[
'pkgDefId'
]
erpCode
=
j
[
'erpCode'
]
break
# # #获取日期
productDate
=
timeUtils
().
get_time_hms
(
5
)
expdtDate
=
timeUtils
().
get_time_add
(
190
,
2
)
if
type
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_1"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
pkgDefId
,
productDate
,
expdtDate
,
erpCode
,
id2
)
elif
type
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_2"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
productDate
,
expdtDate
,
erpCode
,
id2
)
elif
type
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_3"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
pkgDefId
,
productDate
,
expdtDate
,
erpCode
,
id2
)
print
(
'request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data
)
info
=
(
id1
,
id1
)
titlename
=
(
'distrBillId1'
,
'distrBillId2'
)
# 将配送订单信息息写入到文件中
if
type
==
1
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'低值配送单号'
,
titlename
,
'message10'
)
elif
type
==
2
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'高值配送单号'
,
titlename
,
'message10'
)
elif
type
==
3
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'试剂配送单号'
,
titlename
,
'message10'
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# ==================订单配送=====================================
try
:
order_dp
(
1
)
# 1低值
order_dp
(
2
)
#2高值
order_dp
(
3
)
#3试剂
except
Exception
as
e
:
print
(
'订单配送发生错误,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
traceback
.
print_exc
()
else
:
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
\ No newline at end of file
air_case/b6_spd3_core_business_flow_database_check/a_a7流程五_中心库入库结算_正结算3_内网验收入库结算_数据库验证.air/a_a7流程五_中心库入库结算_正结算3_内网验收入库结算_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a7流程五_中心库入库结算_正结算3_内网验收入库结算,id2302,id2302-7,sit,on
主数据平台:a_a7流程五_中心库入库结算_正结算3_内网验收入库结算
python runner_test.py tag id2302-7 debug mdm3
"""
from
common.common_func
import
commonFuc
from
airtest.core.api
import
using
import
sys
import
time
module
=
"b6_spd3_core_business_flow_database_check"
def
check_accept_order
(
type
=
1
):
# execute_command("python runner_test.py tag id2302-6 debug mdm3")
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
# print(info)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# =========================查询待验收订单======================
module
=
"b5_spd3_core_business_flow"
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_wait_page_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hos_id
=
branch_id
[
0
:
5
]
if
type
==
1
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'低值配送单号'
,
'message10'
)[
"distrBillId1"
]
elif
type
==
2
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'高值配送单号'
,
'message10'
)[
"distrBillId1"
]
elif
type
==
3
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'试剂配送单号'
,
'message10'
)[
"distrBillId1"
]
else
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'低值配送单号'
,
'message10'
)[
"distrBillId1"
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
hos_id
,
branch_id
,
sourceOrderNo
)
print
(
'request_body'
,
request_body
)
# 发送请求
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
1
:
break
else
:
time
.
sleep
(
6
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'验收单信息'
,
titlename
,
'message13'
)
# 从message13文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单信息"
,
'message13'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
sourceType
=
"sourceType"
billMode
=
'billMode'
recOrgId
=
'recOrgId'
recOrgName
=
'recOrgName'
sourceOrgId
=
'sourceOrgId'
sourceOrgName
=
'sourceOrgName'
sourceVersion
=
'sourceVersion'
tbStatus
=
'tbStatus'
for
i
in
list_a
:
print
(
'i'
,
i
)
for
j
in
i
:
sourceType
=
j
[
"sourceType"
]
billMode
=
j
[
"billMode"
]
recOrgId
=
j
[
'recOrgId'
]
recOrgName
=
j
[
'recOrgName'
]
sourceOrgId
=
j
[
'sourceOrgId'
]
sourceOrgName
=
j
[
'sourceOrgName'
]
sourceVersion
=
j
[
'sourceVersion'
]
tbStatus
=
j
[
'tbStatus'
]
break
# =========================查询待验收订单======================
# ==============================查看订单详情==================
sourceId
=
sourceOrderNo
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_wait_detail_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
,
sourceId
,
sourceType
,
billMode
,
branch_id
)
# print('request_body',request_body)
# 发送请求
while
True
:
time
.
sleep
(
6
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
if
code
==
0
:
break
else
:
print
(
'验收单数据未同步完成,等待6秒'
)
print
(
'result'
,
result
)
# 断言
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data
)
list_b
.
append
(
data
)
list_c
.
append
(
data
)
# print('list_a', len(list_a), list_a)
info
=
(
list_a
,
list_b
,
list_c
)
titlename
=
(
'list_a'
,
'list_b'
,
'list_c'
)
# 将验收单详细信息写入到文件中
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单详情信息'
,
titlename
,
'message14'
)
# 读取viewId
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单详情信息"
,
'message14'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
viewId
=
"viewId"
settlement
=
'settlement'
recTemperature
=
'recTemperature'
recHumidity
=
'recHumidity'
hosGoodsId
=
'hosGoodsId'
distrQty
=
'distrQty'
distrPkgQty
=
'distrPkgQty'
for
i
in
list_a
:
for
j
in
i
:
viewId
=
j
[
"viewId"
]
settlement
=
j
[
"settlement"
]
recTemperature
=
j
[
'recTemperature'
]
recHumidity
=
j
[
'recHumidity'
]
hosGoodsId
=
j
[
'hosGoodsId'
]
distrQty
=
j
[
'distrQty'
]
distrPkgQty
=
j
[
'distrPkgQty'
]
break
# ==============================查看订单详情==================
# ========设置验收全部合格
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_barcode_save_url"
)
print
(
'check_barcode_save_url'
,
url
)
sourceBillId
=
sourceId
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
sourceBillId
,
viewId
)
print
(
'设置验收全部合格request_body'
,
request_body
)
# 发送请求
time
.
sleep
(
6
)
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
print
(
code
)
if
code
==
0
and
data
==
100
:
break
else
:
print
(
'设置产品合格出现问题'
)
time
.
sleep
(
6
)
continue
# ========设置验收全部合格
# =============提交验收单========================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_submit_url"
)
deptId
=
recOrgId
deptName
=
recOrgName
provId
=
sourceOrgId
provName
=
sourceOrgName
createUser
=
uxid
sourceNo
=
sourceId
checkQty
=
distrQty
checkPkgQty
=
distrPkgQty
time
.
sleep
(
6
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
billMode
,
branch_id
,
deptId
,
deptName
,
hos_id
,
provId
,
provName
,
recOrgId
,
recOrgName
,
sourceId
,
sourceVersion
,
sourceType
,
tbStatus
,
createUser
,
sourceNo
,
viewId
,
hosGoodsId
,
viewId
,
settlement
,
checkQty
,
distrPkgQty
,
checkPkgQty
,
recTemperature
,
recHumidity
)
print
(
'request_body'
,
'提交验收单'
,
request_body
)
# 发送请求
while
True
:
time
.
sleep
(
3
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
CHECK_NO
=
commonFuc
().
analysis_json
(
'data'
,
result
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
if
code
==
0
:
break
info
=
(
CHECK_NO
,
CHECK_NO
)
titlename
=
(
'CHECK_NO1'
,
'CHECK_NO2'
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单号'
,
titlename
,
'message15'
)
# 入库上架
def
putaway
():
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
# print(info)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# =====================上架入库列表查询==========================
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_in_page_url"
)
print
(
url
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload6"
,
branch_id
,
hosId
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
>=
1
:
# 将上架入库列表数据写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'上架入库列表数据'
,
titlename
,
'message16'
)
# =====================上架入库列表查询==========================
# =============查看验收单详情========================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_detail_url"
)
print
(
'查看验收单详情'
,
url
)
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
areaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
# 从message16文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"上架入库列表数据"
,
'message16'
)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
sourceId
=
'sourceId'
for
i
in
list_a
:
for
j
in
i
:
sourceId
=
j
[
'sourceId'
]
break
# 从message13文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单信息"
,
'message13'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
sourceType
=
"sourceType"
for
i
in
list_a
:
print
(
'i'
,
i
)
for
j
in
i
:
sourceType
=
j
[
"sourceType"
]
break
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
,
deptid1
,
areaCode
,
hosId
,
sourceId
,
sourceType
)
print
(
'request_body'
,
'd'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 将验收单详情写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data
)
list_b
.
append
(
data
)
list_c
.
append
(
data
)
# print('list_a', len(list_a), list_a)
info
=
(
list_a
,
list_b
,
list_c
)
titlename
=
(
'list_a'
,
'list_b'
,
'list_c'
)
# 将验收单详细信息写入到文件中
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单库存详情信息'
,
titlename
,
'message17'
)
time
.
sleep
(
6
)
# ============= # =============查看验收单详情================================================
# ================================入库上架===================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_detail_submit_url"
)
print
(
url
)
viewId
=
'viewId'
shelfCode
=
'shelfCode'
sourceId
=
'sourceId'
sourceType
=
'PSD'
sourceVersion
=
'0'
targetDeptId
=
deptid1
targetDeptName
=
'targetDeptName'
targetAreaCode
=
'targetAreaCode'
targetAreaName
=
'targetAreaName'
# 从message17文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单库存详情信息"
,
'message17'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
for
i
in
list_a
:
print
(
'i'
,
i
)
for
j
in
i
:
viewId
=
j
[
"viewId"
]
shelfCode
=
j
[
'shelfCode'
]
sourceId
=
j
[
'id'
]
break
# 从message16文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"上架入库列表数据"
,
'message16'
)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
for
i
in
list_a
:
for
j
in
i
:
sourceId
=
j
[
'sourceId'
]
targetAreaName
=
j
[
'areaName'
]
targetAreaCode
=
j
[
'areaCode'
]
break
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload5"
,
viewId
,
shelfCode
,
sourceId
,
sourceType
,
sourceVersion
,
targetDeptId
,
targetDeptName
,
targetAreaCode
,
targetAreaName
)
print
(
'request_body'
,
request_body
)
time
.
sleep
(
3
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# ================================入库上架================================
# def settle(): # 结算相关
# # # 登录获取用户id等信息,使用创建的用户登录===========开始
# info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')
# # print(info)
# username = info['username1']
# password = commonFuc().get_business_data("b2_herp3_bs", "password")
#
# print('username,password', username, password)
# # # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # # 获取token和projectCode
# token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
# # 登录获取用户id等信息,使用创建的用户登录============结束
# headers = commonFuc().get_business_data(module, "json_headers2",
# commonFuc().get_business_data(module, "json_contentType"), token,
# projectCode)
# # ================生成结算单列表查询===================
# url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "mcmsOutUnBalance_listVoPage_url")
# print(url)
# branch_id = FileUtils().r_info('b2_herp3_bs', '院区新增')["branch_id"]
# hosId = branch_id[0:5]
# request_body = commonFuc().get_business_data(module, "payload7", hosId, hosId)
# result = commonFuc().http_post(url, request_body, headers)
# print('result', result)
# data = commonFuc().analysis_json('data', result)
# data1 = commonFuc().analysis_json('data', data)
# # 取结算单id
# list_a = []
# for i in data1:
# id = commonFuc().analysis_json('id', i)
# list_a.append(id)
# print(list_a)
# print(list_a[0], list_a[1], type(list_a[0]))
# # ===================生成结算单列表查询======================
# # ================== 生成结算单==============================
# url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
# "mcmsOutUnBalance_genBalanceBill_url")
# print(url)
# request_body = commonFuc().get_business_data(module, "payload8", hosId, list_a[0], list_a[1], hosId)
# print('request_body', request_body)
# result = commonFuc().http_post(url, request_body, headers)
# print('result', result)
# # ================== 生成结算单==============================
try
:
# 验收
check_accept_order
(
1
)
# 低值
check_accept_order
(
2
)
# 高值
check_accept_order
(
3
)
# 试剂
# 入库上架
putaway
()
putaway
()
putaway
()
OBD_ID
=
settle
()
# 生成结算单
# 调用审批结算单
approval_center
(
OBD_ID
)
except
Exception
as
e
:
print
(
'脚本出现异常,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
traceback
.
print_exc
()
else
:
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
air_case/b6_spd3_core_business_flow_database_check/a_a8流程五_中心库入库结算_正结算3_外网开票_数据库验证.air/a_a8流程五_中心库入库结算_正结算3_外网开票_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a8流程五_中心库入库结算_正结算3_外网开票,id2302,id2302-8,sit,on
主数据平台:a_a8流程五_中心库入库结算_正结算3_外网开票
python runner_test.py tag id2302-8 debug mdm3
"""
from
common.common_func
import
commonFuc
from
airtest.core.api
import
using
import
sys
import
time
module
=
"b6_spd3_core_business_flow_database_check"
def
invoice
():
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"供货关系申请2"
,
'message'
)
# print(info)
username
=
info
[
'e_username'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password1"
)
token
,
projectCode
,
uxid
,
corpId
,
info
=
login
(
username
,
password
)
# print(token, projectCode, uxid, corpId, info)
# 登录获取用户id等信息,使用创建的用户登录============结束
module
=
"a6_mdm3_si"
# 发票录入列表查询=================================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"listGoodsPage_url"
)
print
(
'发票录入列表查询url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2_1_1"
,
get_hosid
(),
get_branch_id
())
# print('request_body',request_body)
# 发送请求
i
=
1
while
True
:
time
.
sleep
(
6
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
try
:
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
0
:
print
(
'数据暂时未同步过来,或者内网没有生成结算单'
)
i
=
i
+
1
if
i
>=
100
:
print
(
'600秒过去了,数据还未查询出来,调用一下内网结算函数'
)
settle
()
approval_center
()
continue
else
:
break
except
:
continue
# 将发票信息写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data1
[
0
])
list_b
.
append
(
data1
[
0
])
list_c
.
append
(
data1
[
0
])
# 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
,
'message'
)
# 发票录入列表查询=================================================
# ===========发票暂存=======================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"saveCacheBatch_url"
)
print
(
url
)
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"结算开票信息"
,
'message'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
,
type
(
list_a
),
len
(
list_a
))
pid
=
'pid'
settleMonth
=
"settleMonth"
hosGoodsId
=
'hosGoodsId'
batchCode
=
'batchCode'
distrDetailId
=
'distrDetailId'
distrId
=
'distrId'
distrOrderNo
=
'distrOrderNo'
settlePrice
=
'settlePrice'
maxSettleQty
=
'maxSettleQty'
maxSettleAmount
=
'maxSettleAmount'
curSettleQty
=
'curSettleQty'
curSettleAmount
=
'curSettleAmount'
leftSettleQty
=
'leftSettleQty'
leftSettleAmount
=
'leftSettleAmount'
hosId
=
'hosId'
provId
=
'provId'
branchId
=
'branchId'
balanceDetId
=
'balanceDetId'
purMode
=
'purMode'
barCode
=
'barCode'
viewId
=
'viewId'
for
i
in
list_a
:
pid
=
i
[
'pid'
]
settleMonth
=
i
[
'settleMonth'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
detailList
=
i
[
'detailList'
]
for
j
in
detailList
:
batchCode
=
j
[
'batchCode'
]
distrDetailId
=
j
[
'distrDetailId'
]
distrId
=
j
[
'distrId'
]
distrOrderNo
=
j
[
'distrOrderNo'
]
settlePrice
=
j
[
'settlePrice'
]
# maxSettleQty = j['leftSettleQty']
# maxSettleAmount = j['leftSettleAmount']
# curSettleQty = j['curSettleQty']
# curSettleAmount = j['curSettleAmount']
# leftSettleQty = j['leftSettleQty']
leftSettleAmount
=
j
[
'leftSettleAmount'
]
hosId
=
j
[
'hosId'
]
provId
=
j
[
'provId'
]
branchId
=
j
[
'branchId'
]
balanceDetId
=
j
[
'balanceDetId'
]
purMode
=
j
[
'purMode'
]
barCode
=
j
[
'barCode'
]
viewId
=
j
[
'viewId'
]
break
list2
=
[]
detailList
=
None
for
i
in
list_a
:
detailList
=
i
[
'detailList'
]
list2
=
detailList
for
k
in
list2
:
maxSettleQty
=
k
[
'leftSettleQty'
]
maxSettleAmount
=
k
[
'settlePrice'
]
curSettleQty
=
k
[
'curSettleQty'
]
curSettleAmount
=
k
[
'curSettleAmount'
]
leftSettleQty
=
k
[
'leftSettleQty'
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_1"
,
pid
,
settleMonth
,
hosGoodsId
,
batchCode
,
distrDetailId
,
distrId
,
distrOrderNo
,
settlePrice
,
maxSettleQty
,
maxSettleAmount
,
curSettleQty
,
curSettleAmount
,
leftSettleQty
,
leftSettleAmount
,
hosId
,
provId
,
branchId
,
balanceDetId
,
purMode
,
barCode
,
viewId
)
print
(
'request_body'
,
request_body
)
request_body_json
=
get_process_list
(
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body_json
,
headers
)
print
(
'发票暂存result'
,
result
)
# ===========发票暂存===============================================
# ==============发票缓存提交===========================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submitCache_url"
)
hosVersion
=
3
hosName
=
commonFuc
().
get_business_data
(
module
,
'hosName'
)
invoiceQty
=
leftSettleQty
invoiceAmount
=
leftSettleAmount
invoiceDate
=
timeUtils
().
get_time_hms
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_2_2_2_1"
,
hosName
,
invoiceQty
,
invoiceAmount
,
invoiceDate
,
hosId
,
provId
,
hosVersion
)
print
(
'发票缓存提交request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'发票缓存提交result'
,
result
)
VI_id
=
commonFuc
().
analysis_json
(
'billIds'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
VI_id
=
' '
.
join
(
VI_id
)
print
(
'VI_id'
,
VI_id
)
# ==============发票缓存提交===========================================
# ===============预开票列表查询====================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"listVoPage_url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_3_1"
)
print
(
'预开票列表查询request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'预开票列表查询'
,
'result'
,
result
)
provName
=
commonFuc
().
analysis_json
(
'provName'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
sumAmount
=
commonFuc
().
analysis_json
(
'sumAmount'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
# ===============预开票列表查询====================================
# ===============预开票提交====================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsOutBalance_submitInvoice_url"
)
lastModified
=
timeUtils
().
get_time_hms
(
1
)
createTime
=
timeUtils
().
get_time_hms
(
1
)
invoiceTitle
=
hosName
settleMonths
=
settleMonth
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_3_2"
,
VI_id
,
lastModified
,
createTime
,
uxid
,
get_hosid
(),
provId
,
provName
,
invoiceAmount
,
invoiceDate
,
settleMonths
,
invoiceQty
,
hosName
,
invoiceTitle
,
sumAmount
)
print
(
'预开票提交request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'预开票提交'
,
'result'
,
result
)
# ===============预开票提交====================================
# ===============发票确认列表查询
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"listVoPage_url1"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_3"
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'发票确认列表查询result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
id1
)
# ===============发票确认列表查询
# ===============发票确认
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"invoiceUpdateStatus_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_4"
,
id1
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'发票确认result'
,
result
)
# ===============发票确认
# ==============内网发票核对============
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等信息,使用创建的用户登录============结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsInvoice_listVoPage_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9"
,
timeUtils
().
get_time_hms
(
5
),
timeUtils
().
get_time_hms
(
5
),
get_hosid
(),
get_hosid
())
print
(
'request_body'
,
request_body
)
# 发送请求
i
=
1
while
True
:
time
.
sleep
(
6
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
try
:
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
0
:
print
(
'数据暂时未同步过来'
)
i
=
i
+
1
if
i
>=
100
:
print
(
'600秒过去了,数据还未查询出来,检查一下脚本或者被测软件'
)
continue
else
:
break
except
:
continue
print
(
'result'
,
'内网发票核对'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
VI_id
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
'VI_id'
,
VI_id
)
# ==============发票列表查询
# ==============发票核对提交
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsInvoice_invoiceUpdateStatusList_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload10"
,
VI_id
,
get_hosid
())
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
,
"mcmsInvoice_listVoPage_url"
)
print
(
'内网发票提交url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload11"
,
timeUtils
().
get_time_hms
(
5
),
timeUtils
().
get_time_hms
(
5
),
get_hosid
(),
get_hosid
())
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
))
total
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
VI_id2
=
'VI_id2'
if
total
==
0
:
print
(
'检查被测程序,发票提交列表查询数据是否正确'
)
else
:
for
i
in
range
(
total
):
VI_id2
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
i
])
if
VI_id2
==
VI_id
:
break
print
(
'VI_id2'
,
VI_id2
)
# ==============发票提交,下一步归档
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsInvoice_invoiceUpdateStatusList_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload12"
,
VI_id
,
get_hosid
())
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
,
"mcmsInvoice_listVoPage_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload13"
,
timeUtils
().
get_time_hms
(
5
),
timeUtils
().
get_time_hms
(
5
),
get_hosid
(),
get_hosid
())
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
))
total
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
VI_id3
=
'VI_id3'
if
total
==
0
:
print
(
'检查被测程序,发票归档列表查询查询数据是否正确'
)
else
:
for
i
in
range
(
total
):
VI_id3
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
i
])
if
VI_id3
==
VI_id2
:
break
print
(
'VI_id3'
,
VI_id3
)
# ==============发票归档列表查询
# ==================发票归档提交
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsInvoice_invoiceUpdateStatusList_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload14"
,
VI_id
,
get_hosid
())
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
,
"mcmsInvoice_listVoPage_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload15"
,
get_hosid
(),
get_hosid
())
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
))
total
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
VI_id4
=
'VI_id4'
if
total
==
0
:
print
(
'检查被测程序,发票归档列表查询查询数据是否正确'
)
else
:
for
i
in
range
(
total
):
VI_id4
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
i
])
if
VI_id4
==
VI_id3
:
break
print
(
'VI_id4'
,
VI_id4
)
# ==================付款单列表查询
# ==================付款提交
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"mcmsInvoice_genPaymentBills_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload16"
,
VI_id
,
get_hosid
())
print
(
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
'付款提交'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
and
data
==
1
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# ==================付款提交
# ==============内网发票提交
# ================发票查询列表页面验证
# ================发票查询列表页面验证
try
:
OBH_ID
=
settle
()
# 调用审批结算单
approval_center
(
OBH_ID
)
from
air_case.public1.public1.public1
import
*
invoice
(
2
,
OBH_ID
)
except
Exception
as
e
:
print
(
'脚本出现异常,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
traceback
.
print_exc
()
else
:
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
air_case/b6_spd3_core_business_flow_database_check/a_a9流程六_中心库入库结算_负结算_数据库验证.air/a_a9流程六_中心库入库结算_负结算_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a9流程六_中心库入库结算_负结算,id2303,id2303-9,sit,on
主数据平台:a_a9流程六_中心库入库结算_负结算
python runner_test.py tag id2303-9 debug mdm3
"""
def
test1
():
# 提交采购计划
execute_command
(
"python runner_test.py tag id2302-5 debug mdm3"
)
# 外网配送
execute_command
(
"python runner_test.py tag id2302-6 debug mdm3"
)
# 内网验收入库结算
execute_command
(
"python runner_test.py tag id2302-7 debug mdm3"
)
# 中心库退货
def
center_warehouse_return
():
module
=
"b6_spd3_core_business_flow_database_check"
# # 登录获取用户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等信息,使用创建的用户登录============结束
# 到库房明细查询,查询产品的udi码
get_udi
(
1
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_submit_url"
)
print
(
'url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
[
0
],
type
(
list_a
),
len
(
list_a
))
UTid
=
'UT'
areaCode
=
'areaCode'
createTime
=
'createTime'
hosId
=
'hosId'
stockId
=
'stockId'
areaCode
=
'areaCode'
areaName
=
'areaName'
shelfCode
=
'shelfCode'
codeType
=
'codeType'
tagType
=
'tagType'
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
goodsDi
=
'goodsDi'
barName
=
'barName'
batchCode
=
'batchCode'
expdtDate
=
'expdtDate'
productDate
=
'productDate'
pkgCode
=
'pkgCode'
pkgCodeSee
=
'pkgCodeSee'
ssccCode
=
'ssccCode'
tbStatus
=
'tbStatus'
pkgDefQty
=
'pkgDefQty'
purBillId
=
'purBillId'
distrBillId
=
'distrBillId'
inStockTime
=
'inStockTime'
distrDetailId
=
'distrDetailId'
purMode
=
'purMode'
goodsMfrsName
=
'goodsMfrsName'
goodsSpec
=
'goodsSpec'
unit
=
'unit'
goodsName
=
'goodsName'
printNum
=
'printNum'
made
=
'made'
provId
=
'provId'
provName
=
'provName'
subProvId
=
'subProvId'
subProvName
=
'subProvName'
hosGoodsCode
=
'hosGoodsCode'
subSendFlag
=
'subSendFlag'
onlyKey
=
'onlyKey'
pkgDefId
=
'pkgDefId'
pkgDefName
=
'pkgDefName'
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaa'
,
list_a
[
0
])
list_b
=
list_a
[
0
]
for
i
in
list_b
:
print
(
i
)
UTid
=
i
[
'id'
]
areaCode
=
i
[
'areaCode'
]
createTime
=
i
[
'createTime'
]
hosId
=
i
[
'hosId'
]
stockId
=
i
[
'stockId'
]
areaCode
=
i
[
'areaCode'
]
areaName
=
i
[
'areaName'
]
shelfCode
=
i
[
'shelfCode'
]
codeType
=
i
[
'codeType'
]
tagType
=
i
[
'tagType'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
mdmGoodsCode
=
i
[
'mdmGoodsCode'
]
goodsCode
=
i
[
'goodsCode'
]
goodsDi
=
i
[
'goodsDi'
]
barName
=
i
[
'barName'
]
batchCode
=
i
[
'batchCode'
]
expdtDate
=
i
[
'expdtDate'
]
productDate
=
i
[
'productDate'
]
pkgCode
=
i
[
'pkgCode'
]
pkgCodeSee
=
i
[
'pkgCodeSee'
]
ssccCode
=
i
[
'ssccCode'
]
tbStatus
=
i
[
'tbStatus'
]
onlyKey
=
i
[
'hosGoodsId'
]
ext
=
i
[
'ext'
]
print
(
'ext'
,
ext
)
distrDetailId
=
ext
[
'distrDetailId'
]
distrBillId
=
ext
[
'distrBillId'
]
purBillId
=
ext
[
'purBillId'
]
pkgDefQty
=
ext
[
'pkgDefQty'
]
pkgDefId
=
ext
[
'pkgDefId'
]
pkgDefName
=
ext
[
'pkgDefName'
]
purMode
=
i
[
'purMode'
]
goodsMfrsName
=
i
[
'goodsMfrsName'
]
goodsSpec
=
i
[
'goodsSpec'
]
unit
=
i
[
'unit'
]
goodsName
=
i
[
'goodsName'
]
pkgDefId
=
i
[
'pkgDefId'
]
pkgDefQty
=
i
[
'pkgDefQty'
]
pkgDefName
=
i
[
'pkgDefName'
]
printNum
=
i
[
'printNum'
]
made
=
i
[
'made'
]
provId
=
i
[
'provId'
]
provName
=
i
[
'provName'
]
subProvId
=
i
[
'subProvId'
]
subProvName
=
i
[
'subProvName'
]
hosGoodsCode
=
i
[
'hosGoodsCode'
]
subSendFlag
=
i
[
'subSendFlag'
]
areaName
=
i
[
'areaName'
]
hosId
=
i
[
'hosId'
]
break
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
,
areaCode
,
UTid
,
createTime
,
UTid
,
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
,
printNum
,
made
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsCode
,
subSendFlag
,
onlyKey
,
areaName
,
hosId
,
get_branch_id
(),
deptid1
,
deptName
,
stockId
)
print
(
'request_body'
,
'ccccccc'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# =====================出库复核列表查询获取pickid===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_return_page_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
,
get_branch_id
(),
get_hosid
(),
deptid1
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_checkReview_url"
)
url
=
url
+
' '
.
join
(
PICK_ID
)
+
'?pickedFlag=true'
print
(
'url'
,
url
)
# # # # 发送请求
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'查看出库单详细信息result'
,
result
)
# =======================查看出库单详细信息===============
# ========================扫码复核
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_hdiBarcode_scan_url"
)
url
=
url
+
pkgCode
print
(
'url'
,
url
)
# # # # 发送请求
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
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
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
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
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
:
# test1() # 提交采购计划 # 外网配送 # 内网验收入库结算
# 先查询所有的部门信息写入文件
dept_query_all
()
# 设置库房人员,根据传入的科室id和科室名称来设置库房
# 中心库type=1 二级type=2三级type=3
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
],
2
)
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
],
3
)
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
#设置登录账号默认权限是中心库
center_warehouse_return
()
#中心库退货
# center_warehouse_return()#中心库退货
OBh_ID
=
settle
()
# 生成结算单
# print(OBh_ID)
# 调用审批结算单
approval_center
(
OBh_ID
)
invoice
(
2
,
OBh_ID
)
#type=2 传递结算单号,外网查询开票
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b0流程七_中心库入库结算_正负结算_数据库验证.air/a_b0流程七_中心库入库结算_正负结算_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b0流程七_中心库入库结算_正负结算,id2303,id2302-10,sit,on
主数据平台:a_b0流程七_中心库入库结算_正负结算
python runner_test.py tag id2303-10 debug mdm3
"""
def
test1
():
# 提交采购计划
execute_command
(
"python runner_test.py tag id2302-5 debug mdm3"
)
# 外网配送
execute_command
(
"python runner_test.py tag id2302-6 debug mdm3"
)
# 内网验收入库结算
execute_command
(
"python runner_test.py tag id2302-7 debug mdm3"
)
# 中心库退货
def
center_warehouse_return
():
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等信息,使用创建的用户登录============结束
# 到库房明细查询,查询产品的udi码
get_udi
(
1
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_submit_url"
)
print
(
'url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
#从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
[
0
],
type
(
list_a
),
len
(
list_a
))
UTid
=
'UT'
areaCode
=
'areaCode'
createTime
=
'createTime'
hosId
=
'hosId'
stockId
=
'stockId'
areaCode
=
'areaCode'
areaName
=
'areaName'
shelfCode
=
'shelfCode'
codeType
=
'codeType'
tagType
=
'tagType'
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
goodsDi
=
'goodsDi'
barName
=
'barName'
batchCode
=
'batchCode'
expdtDate
=
'expdtDate'
productDate
=
'productDate'
pkgCode
=
'pkgCode'
pkgCodeSee
=
'pkgCodeSee'
ssccCode
=
'ssccCode'
tbStatus
=
'tbStatus'
pkgDefQty
=
'pkgDefQty'
purBillId
=
'purBillId'
distrBillId
=
'distrBillId'
inStockTime
=
'inStockTime'
distrDetailId
=
'distrDetailId'
purMode
=
'purMode'
goodsMfrsName
=
'goodsMfrsName'
goodsSpec
=
'goodsSpec'
unit
=
'unit'
goodsName
=
'goodsName'
printNum
=
'printNum'
made
=
'made'
provId
=
'provId'
provName
=
'provName'
subProvId
=
'subProvId'
subProvName
=
'subProvName'
hosGoodsCode
=
'hosGoodsCode'
subSendFlag
=
'subSendFlag'
onlyKey
=
'onlyKey'
pkgDefId
=
'pkgDefId'
pkgDefName
=
'pkgDefName'
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaa'
,
list_a
[
0
])
list_b
=
list_a
[
0
]
for
i
in
list_b
:
print
(
i
)
UTid
=
i
[
'id'
]
areaCode
=
i
[
'areaCode'
]
createTime
=
i
[
'createTime'
]
hosId
=
i
[
'hosId'
]
stockId
=
i
[
'stockId'
]
areaCode
=
i
[
'areaCode'
]
areaName
=
i
[
'areaName'
]
shelfCode
=
i
[
'shelfCode'
]
codeType
=
i
[
'codeType'
]
tagType
=
i
[
'tagType'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
mdmGoodsCode
=
i
[
'mdmGoodsCode'
]
goodsCode
=
i
[
'goodsCode'
]
goodsDi
=
i
[
'goodsDi'
]
barName
=
i
[
'barName'
]
batchCode
=
i
[
'batchCode'
]
expdtDate
=
i
[
'expdtDate'
]
productDate
=
i
[
'productDate'
]
pkgCode
=
i
[
'pkgCode'
]
pkgCodeSee
=
i
[
'pkgCodeSee'
]
ssccCode
=
i
[
'ssccCode'
]
tbStatus
=
i
[
'tbStatus'
]
onlyKey
=
i
[
'hosGoodsId'
]
ext
=
i
[
'ext'
]
print
(
'ext'
,
ext
)
distrDetailId
=
ext
[
'distrDetailId'
]
distrBillId
=
ext
[
'distrBillId'
]
purBillId
=
ext
[
'purBillId'
]
pkgDefQty
=
ext
[
'pkgDefQty'
]
pkgDefId
=
ext
[
'pkgDefId'
]
pkgDefName
=
ext
[
'pkgDefName'
]
purMode
=
i
[
'purMode'
]
goodsMfrsName
=
i
[
'goodsMfrsName'
]
goodsSpec
=
i
[
'goodsSpec'
]
unit
=
i
[
'unit'
]
goodsName
=
i
[
'goodsName'
]
pkgDefId
=
i
[
'pkgDefId'
]
pkgDefQty
=
i
[
'pkgDefQty'
]
pkgDefName
=
i
[
'pkgDefName'
]
printNum
=
i
[
'printNum'
]
made
=
i
[
'made'
]
provId
=
i
[
'provId'
]
provName
=
i
[
'provName'
]
subProvId
=
i
[
'subProvId'
]
subProvName
=
i
[
'subProvName'
]
hosGoodsCode
=
i
[
'hosGoodsCode'
]
subSendFlag
=
i
[
'subSendFlag'
]
areaName
=
i
[
'areaName'
]
hosId
=
i
[
'hosId'
]
break
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
,
areaCode
,
UTid
,
createTime
,
UTid
,
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
,
printNum
,
made
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsCode
,
subSendFlag
,
onlyKey
,
areaName
,
hosId
,
get_branch_id
(),
deptid1
,
deptName
,
stockId
)
print
(
'request_body'
,
'ccccccc'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# =====================出库复核列表查询获取pickid===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_return_page_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
,
get_branch_id
(),
get_hosid
(),
deptid1
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_checkReview_url"
)
url
=
url
+
' '
.
join
(
PICK_ID
)
+
'?pickedFlag=true'
print
(
'url'
,
url
)
# # # # 发送请求
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'查看出库单详细信息result'
,
result
)
# =======================查看出库单详细信息===============
# ========================扫码复核
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_hdiBarcode_scan_url"
)
url
=
url
+
pkgCode
print
(
'url'
,
url
)
# # # # 发送请求
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
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
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
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
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
:
# test1() # 提交采购计划 # 外网配送 # 内网验收入库结算
# 先查询所有的部门信息写入文件
dept_query_all
()
# 设置库房人员,根据传入的科室id和科室名称来设置库房
# 中心库type=1 二级type=2三级type=3
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
],
2
)
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
],
3
)
center_warehouse_return
()
#中心库退货
OBh_ID
=
settle
()
# 生成结算单
# print(OBh_ID)
# 调用审批结算单
approval_center
(
OBh_ID
)
invoice
(
3
,
OBh_ID
)
#type=2 传递结算单号,外网查询开票
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b1流程八_高值跟台业务流程_数据库验证.air/a_b1流程八_高值跟台业务流程_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b1流程八_高值跟台业务流程,id2303,id2303-11,sit,on
主数据平台:a_b1流程八_高值跟台业务流程
python runner_test.py tag id2303-11 debug mdm3
"""
def
operationApply
():
# 高值跟台申请
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等信息,使用创建的用户登录============结束
# 跟台手术申请,列表查询=========
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_operationApply_listPage_url"
)
print
(
'跟台手术申请,列表查询url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload22"
,
corpId
,
corpId
)
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_operationApply_submit_url"
)
print
(
'url'
,
url
)
stockAreaId
=
get_stockAreaId_new
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
],
2
)
expireDate
=
timeUtils
().
get_time_add
(
1
,
2
)
operDate
=
timeUtils
().
get_time_add
(
1
,
2
)
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"产品信息"
,
'message19'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
type
(
list_a
),
len
(
list_a
))
provId
=
commonFuc
().
analysis_json
(
'provId'
,
list_a
)
provCode
=
provId
provName
=
commonFuc
().
analysis_json
(
'provName'
,
list_a
)
hosGoodsId
=
commonFuc
().
analysis_json
(
'hosGoodsId'
,
list_a
)
hosGoodsCode
=
commonFuc
().
analysis_json
(
'hosGoodsCode'
,
list_a
)
subProvId
=
commonFuc
().
analysis_json
(
'subProvId'
,
list_a
)
subProvName
=
commonFuc
().
analysis_json
(
'subProvName'
,
list_a
)
goodsName
=
commonFuc
().
analysis_json
(
'goodsName'
,
list_a
)
goodsSpec
=
commonFuc
().
analysis_json
(
'goodsSpec'
,
list_a
)
goodsMfrsId
=
commonFuc
().
analysis_json
(
'goodsMfrsId'
,
list_a
)
goodsMfrsName
=
commonFuc
().
analysis_json
(
'goodsMfrsName'
,
list_a
)
unit
=
commonFuc
().
analysis_json
(
'unit'
,
list_a
)
price
=
commonFuc
().
analysis_json
(
'price'
,
list_a
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload24"
,
stockAreaId
,
expireDate
,
operDate
,
provId
,
provCode
,
provName
,
hosGoodsId
,
hosGoodsCode
,
provId
,
subProvId
,
subProvName
,
goodsName
,
goodsSpec
,
goodsMfrsId
,
goodsMfrsName
,
unit
,
price
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'跟台手术申请提交result'
,
result
)
# 跟台手术申请提交=================================================
def
second_dept_in_warehouse
():
# updateUserLoginDefaultRange(get_listUserMgrRangePage(2)) # 设置登录账号默认权限是二级库
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等信息,使用创建的用户登录============结束
# 科室入库,列表查询=========
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_in_page_url"
)
print
(
'科室入库,列表查询url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload28"
,
get_branch_id
(),
get_hosid
())
print
(
'request_body'
,
'跟台手术申请'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
deptid
=
commonFuc
().
analysis_json
(
'deptId'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
sourceId
=
commonFuc
().
analysis_json
(
'sourceId'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
sourceType
=
commonFuc
().
analysis_json
(
'sourceType'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
billMode
=
commonFuc
().
analysis_json
(
'billMode'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
deptName
=
commonFuc
().
analysis_json
(
'deptName'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
)))
# 科室入库,列表查询==========================================================
# 科室入库页面获取库区信息=================================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stockUser_queryStockShelfList_url"
)
print
(
'科室入库页面获取库区信息,url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload29"
,
deptid
,
uxid
)
print
(
'request_body'
,
'科室入库页面获取库区信息'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'科室入库页面获取库区信息result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
areaCode
=
commonFuc
().
analysis_json
(
'areaCode'
,
data
)
areaName
=
commonFuc
().
analysis_json
(
'areaName'
,
data
)
# 科室入库页面获取库区信息=================================================
# 科室入库页面获取单据详细信息=================================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_in_detail_url"
)
print
(
'科室入库页面获取单据详细信息,url'
,
url
)
targetAreaCode
=
areaCode
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload30"
,
deptid
,
targetAreaCode
,
get_hosid
(),
sourceId
,
sourceType
,
billMode
)
print
(
'request_body'
,
'科室入库页面获取单据详细信息'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
viewId
=
commonFuc
().
analysis_json
(
'viewId'
,
data
)
shelfCode
=
commonFuc
().
analysis_json
(
'shelfCode'
,
data
)
# 科室入库页面获取单据详细信息====================================================
# 一键入库====================================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_in_submit_url"
)
print
(
'一键入库,url'
,
url
)
targetAreaCode
=
areaCode
targetAreaName
=
areaName
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload31"
,
viewId
,
shelfCode
,
sourceId
,
sourceType
,
deptid
,
deptName
,
targetAreaCode
,
targetAreaName
)
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
,
"dept_stock_barcode_page_url"
)
print
(
'条码库存查询,url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload32"
,
get_branch_id
(),
deptid
)
print
(
'request_body'
,
'条码库存查询'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'条码库存查询result'
,
result
)
# 条码库存查询=================================================
# # 将二级库库存条码信息写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
data1
=
[]
for
i
in
data
:
lockStatus
=
commonFuc
().
analysis_json
(
'lockStatus'
,
i
)
if
lockStatus
==
0
:
data1
=
i
break
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
,
'message20'
)
# # 将二级库库存条码信息写入文件=================================================
# 跟台消耗提交================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_out_submit_url"
)
print
(
'跟台消耗提交,url'
,
url
)
chargeDeptId
=
deptid
operDate
=
timeUtils
().
get_time_add
(
3
,
2
)
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"二级库条码信息"
,
'message20'
)
list_a
=
info
[
'list_a'
]
stockId
=
commonFuc
().
analysis_json
(
'stockId'
,
list_a
)
sourceType
=
'CK_XH'
pickType
=
'KS_XH'
barCodeList_id
=
commonFuc
().
analysis_json
(
'id'
,
list_a
)
hosGoodsId
=
commonFuc
().
analysis_json
(
'hosGoodsId'
,
list_a
)
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"配送订单详细信息2"
,
'message9'
)
list22
=
info
[
'list_a'
]
mdmGoodsCode
=
commonFuc
().
analysis_json
(
'spdGoodsCode'
,
list22
)
goodsCode
=
commonFuc
().
analysis_json
(
'goodsCode'
,
list_a
)
batchCode
=
commonFuc
().
analysis_json
(
'batchCode'
,
list_a
)
productDate
=
commonFuc
().
analysis_json
(
'productDate'
,
list_a
)
expdtDate
=
commonFuc
().
analysis_json
(
'expdtDate'
,
list_a
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
list_a
)
pkgCodeSee
=
commonFuc
().
analysis_json
(
'pkgCodeSee'
,
list_a
)
recDeptName
=
commonFuc
().
analysis_json
(
'recDeptName'
,
list_a
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload33"
,
areaCode
,
areaName
,
deptid
,
stockId
,
get_hosid
(),
sourceType
,
pickType
,
chargeDeptId
,
operDate
,
pickType
,
areaCode
,
areaName
,
deptid
,
stockId
,
get_hosid
(),
get_branch_id
(),
barCodeList_id
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
batchCode
,
productDate
,
expdtDate
,
purMode
,
shelfCode
)
print
(
'request_body'
,
'跟台消耗提交'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'跟台消耗提交,result'
,
result
)
DRh_id
=
' '
.
join
(
commonFuc
().
analysis_json
(
'data'
,
result
))
# 跟台消耗提交================================
# 跟台消耗扫条码== == == == == == == == == == == == == == == ==
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_scan_url"
)
print
(
'跟台消耗扫条码,url'
,
url
)
stockName
=
recDeptName
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
))
# 跟台消耗扫条码 == == == == == == == == == == == == == == == ==
# 跟台消耗退回 == == == == == == == == == == == == == == == ==
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_rtn_submit_url"
)
print
(
'跟台消耗退回,url'
,
url
)
billMode
=
'20'
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload35"
,
viewId2
,
hosGoodsId
,
DRh_id
,
barCodeList_id
,
billMode
,
deptid
,
targetAreaCode
,
targetAreaName
)
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
,
"dept_herpService_operationConfirm_submit_url"
)
print
(
'台使用确认——跟台退货,url'
,
url
)
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"二级库条码信息"
,
'message20'
)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
distrOrderNo
=
reGetString
(
extInfo
,
r
'distrBillId": "'
,
r
'", '
)
print
(
'distrOrderNo'
,
distrOrderNo
)
provId
=
commonFuc
().
analysis_json
(
'provId'
,
list_a
)
provName
=
commonFuc
().
analysis_json
(
'provName'
,
list_a
)
hosGoodsCode
=
commonFuc
().
analysis_json
(
'hosGoodsCode'
,
list_a
)
goodsName
=
commonFuc
().
analysis_json
(
'goodsName'
,
list_a
)
goodsSpec
=
commonFuc
().
analysis_json
(
'goodsSpec'
,
list_a
)
unit
=
commonFuc
().
analysis_json
(
'unit'
,
list_a
)
qty
=
commonFuc
().
analysis_json
(
'qty'
,
list_a
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload36"
,
areaCode
,
areaName
,
viewId2
,
distrOrderNo
,
provId
,
provName
,
pkgCodeSee
,
hosGoodsId
,
hosGoodsCode
,
goodsName
,
goodsSpec
,
unit
,
batchCode
,
productDate
,
expdtDate
,
qty
,
stockId
,
shelfCode
)
print
(
'台使用确认——跟台退货'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'台使用确认——跟台退货,result'
,
result
)
# 跟台使用确认——跟台退货== == == == == == == == == == == == == == == ==
def
out_return_gt
():
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_out_return_gt_url"
)
print
(
'跟台退货出库列表查询——中心库================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload37"
,
get_branch_id
())
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
))
DR_Id
=
'DR_Id'
for
i
in
data1
:
status
=
commonFuc
().
analysis_json
(
'status'
,
i
)
if
status
==
'待处理'
:
DR_Id
=
commonFuc
().
analysis_json
(
'id'
,
i
)
break
try
:
print
(
'DR_Id'
,
DR_Id
)
except
:
print
(
'无待处理数据'
)
# 跟台退货出库列表查询——中心库==================
# 跟台退货出库确认========================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_out_return_confirm_url"
)
print
(
'#跟台退货出库确认——中心库================='
,
url
)
deptid1
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid1'
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload38"
,
DR_Id
,
deptid1
)
print
(
'跟台退货出库确认——中心库'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'跟台退货出库确认——中心库==,result'
,
result
)
# 跟台退货出库确认========================
try
:
set_dept_lead
()
# 设置二级科室负责人
# # # # 设置默认科室,切换到二级科室,使用科室管理功能
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
herpService_mcmsDeptGoodsInfo_getByProvIdPage
()
operationApply
()
# 手术跟台申请单提交
approval_center
()
# 审批手术跟台申请单
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
# 设置登录账号默认权限是中心库
approval_center1
()
# 再次审批手术跟台申请单
# # #内网查询手术通知单号
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
# 设置登录账号默认权限是中心库
orderno
=
Search_OrderNO
()
# 手术通知单接口查询单号
print
(
orderno
)
height_value_order_dp
(
orderno
)
# 高值跟台外网配送
check_accept_order
()
# 内网验收
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
second_dept_in_warehouse
()
# 二级科室入库
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
# 设置登录账号默认权限是中心库
out_return_gt
()
# 跟台退货出库_中心库处理
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b2流程九请领业务流_二级库向中心库_数据库验证.air/a_b2流程九请领业务流_二级库向中心库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b2流程九请领业务流_二级库向中心库,id23032,id2303-12,sit,on
核心业务流:a_b2流程九请领业务流_二级库向中心库
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
))
# 设置登录账号默认权限是二级库
# 二级库区信息写入文件
get_stockAreaId_new
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid2'
],
2
)
# get_stockAreaId_new(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid3'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid3'],3)
# 设置库区联系人
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
)
# 试剂
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message3'
)[
'hosGoodsId'
],
3
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
1
))
#设置登录账号默认权限是中心库
#获取拣货单列表个数
for
i
in
range
(
get_centeStock_pick_list_counts
()):
centeStock_pick
()
#中心库拣货
#低值拣货执行
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
pick_execute
(
GoodsId
,
1
)
# 高值拣货执行
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message1'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
pick_execute
(
GoodsId
,
2
)
# 试剂拣货执行
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message3'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
pick_execute
(
GoodsId
,
3
)
second_dept_one_key_in
()
second_dept_one_key_in
()
second_dept_one_key_in
()
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b3流程十请领业务流_二级库向边仓_数据库验证.air/a_b3流程十请领业务流_二级库向边仓_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b3流程十请领业务流_二级库向边仓,id2303,id2303-13,sit,on
核心业务流:a_b3流程十请领业务流_二级库向边仓
python runner_test.py tag id2302-13 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"
,
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
goods_move
():
# # 登录获取用户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等信息,使用创建的用户登录============结束
module
=
"b2_herp3_bs"
# g0_请领出库渠道设置_转移产品到边仓
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"updateSettleType_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
for
i
in
range
(
1
,
4
):
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"产品审核信息"
,
'message%s'
%
i
)
hosGoodsId
=
info
[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
branchGoodsId
=
SERACH_goods_id
(
GoodsId
)
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47"
,
branchGoodsId
,
hosGoodsId
,
get_branch_id
())
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'goods_move,result'
,
result
)
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
))
def
add_logic_stock
():
delData
().
Delete_yb_logic_stock
()
module
=
"b5_spd3_core_business_flow"
# 登录集中管控平台
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_platform
()
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_url
()
+
commonFuc
().
get_business_data
(
module
,
"platformService_basic_logic_save_url"
)
print
(
'添加云仓================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload54"
,
get_hosid
(),
get_branch_id
(),
get_branch_id
(),
uxid
,
uxid
,
get_in_userid
(),
get_hosid
(),
uxid
,
uxid
)
print
(
'添加云仓'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'添加云仓,result'
,
result
)
def
cloud_stock_opeartion
():
print
(
'云仓处理'
)
# 云仓登录
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_logic_stock
()
module
=
"b5_spd3_core_business_flow"
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_url
()
+
commonFuc
().
get_business_data
(
module
,
"platformService_basic_logic_save_url"
)
print
(
'云仓处理查看单据================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload54x"
,
get_hosid
(),
get_branch_id
(),
get_branch_id
(),
uxid
,
uxid
,
get_in_userid
(),
get_hosid
(),
uxid
,
uxid
)
print
(
'云仓处理查看单据'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'云仓处理查看单据,result'
,
result
)
def
check_buyWayText
():
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
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_queryBuyPage_url"
)
print
(
'请领单列表查询================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload55"
,
get_branch_id
())
print
(
'请领单列表查询'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'请领单列表查询,result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
j
=
0
for
i
in
data1
:
buyWayText
=
commonFuc
().
analysis_json
(
'buyWayText'
,
i
)
if
buyWayText
==
'边仓'
:
j
=
j
+
1
if
j
==
3
:
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
else
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'succees'
)
try
:
set_dept_lead
()
# 设置二级科室负责人
# 科室必须同步到外网,集中管控平台创建边仓才能选择到用户,"deptType":"0"
add_logic_stock
()
# 设置产品出库渠道为边仓
goods_move
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
# # # 低值
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
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
check_buyWayText
()
#验证出库渠道是否为边仓
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'succees'
)
air_case/b6_spd3_core_business_flow_database_check/a_b4流程十一请领业务流_二级库向直送_数据库验证.air/a_b4流程十一请领业务流_二级库向直送_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b4流程十一请领业务流_二级库向直送,id2303,id2303-14,sit,on
核心业务流:a_b4流程十一请领业务流_二级库向直送
python runner_test.py tag id2303-14 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
goods_move2
():
# 设置请领出库渠道为直送
# # 登录获取用户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等信息,使用创建的用户登录============结束
module
=
"b2_herp3_bs"
# 设置请领出库渠道为直送
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"updateSettleType_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
for
i
in
range
(
1
,
4
):
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"产品审核信息"
,
'message%s'
%
i
)
hosGoodsId
=
info
[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
branchGoodsId
=
SERACH_goods_id
(
GoodsId
)
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47_2"
,
branchGoodsId
,
hosGoodsId
,
get_branch_id
())
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'goods_move,result'
,
result
)
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
))
def
add_dept2
():
module
=
'b2_herp3_bs'
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
# c3_新增科室_特殊科室_二级库房
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_insert_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload15_2"
,
get_branch_id
(),
get_hosid
())
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
def
add_new_deptinfo
():
module
=
"b2_herp3_bs"
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
# b9_科室管理_科室登记_科室查询
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"deptPage_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload13"
,
branch_id
)
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
5
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# 将deptid写入文件
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
print
(
'data1'
,
data1
)
info
=
[]
for
i
in
data1
:
deptid
=
commonFuc
().
analysis_json
(
'id'
,
i
)
info
.
append
(
deptid
)
titlename
=
[
'deptid1'
,
'deptid2'
,
'deptid3'
,
'deptid4'
,
'deptid5'
]
FileUtils
().
w_info8
(
info
,
module
,
'所有科室id'
,
titlename
,
'message6'
)
info1
=
[]
for
i
in
data1
:
ename
=
commonFuc
().
analysis_json
(
'ename'
,
i
)
info1
.
append
(
ename
)
FileUtils
().
w_info8
(
info1
,
module
,
'所有科室name'
,
titlename
,
'message6'
)
def
purchase_module_process
():
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
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等信息,使用创建的用户登录============结束
# 采购计划列表查询暂存数据列表查询
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_listVoPage_url"
)
print
(
'采购计划列表查询暂存数据列表查询'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload56"
,
get_hosid
())
print
(
'采购计划列表查询暂存数据'
,
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'采购计划列表查询暂存数据,result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
for
i
in
data
:
pid
=
commonFuc
().
analysis_json
(
'id'
,
i
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_listVo_url"
)
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload57"
,
pid
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'herpService_purPlan_listVo_url_result'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'pid'
,
data1
)
closeStatus
=
commonFuc
().
analysis_json
(
'closeStatus'
,
data1
)
id2
=
commonFuc
().
analysis_json
(
'id'
,
data1
)
inSettlement
=
1
planPkgQty
=
commonFuc
().
analysis_json
(
'planPkgQty'
,
data1
)
planPkgQty
=
int
(
float
(
planPkgQty
))
pkgDefQty
=
commonFuc
().
analysis_json
(
'pkgDefQty'
,
data1
)
pkgDefQty
=
int
(
float
(
pkgDefQty
))
provId
=
commonFuc
().
analysis_json
(
'provId'
,
data1
)
provName
=
commonFuc
().
analysis_json
(
'provName'
,
data1
)
subProvId
=
commonFuc
().
analysis_json
(
'subProvId'
,
data1
)
subProvName
=
commonFuc
().
analysis_json
(
'subProvName'
,
data1
)
hosGoodsId
=
commonFuc
().
analysis_json
(
'hosGoodsId'
,
data1
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
data1
)
version
=
commonFuc
().
analysis_json
(
'version'
,
data1
)
pkgDefId
=
commonFuc
().
analysis_json
(
'pkgDefId'
,
data1
)
purTaskId
=
commonFuc
().
analysis_json
(
'purTaskId'
,
data1
)
sourceId
=
commonFuc
().
analysis_json
(
'sourceId'
,
data1
)
codingType
=
commonFuc
().
analysis_json
(
'codingType'
,
data1
)
tempFlag
=
commonFuc
().
analysis_json
(
'tempFlag'
,
data1
)
orderNo
=
commonFuc
().
analysis_json
(
'orderNo'
,
data1
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_purPlan_submitPurPlan_url"
)
print
(
'采购计划提交'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# # 请求体
if
purMode
==
60
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58"
,
id1
,
closeStatus
,
id2
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
,
purMode
,
pkgDefId
,
sourceId
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号试剂'
,
titlename
,
'message12'
)
# =====================
elif
purMode
==
10
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58"
,
id1
,
closeStatus
,
id2
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
,
purMode
,
pkgDefId
,
sourceId
)
print
(
'orderNo'
,
orderNo
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号'
,
titlename
,
'message7'
)
else
:
# purMode=20
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_1"
,
id1
,
id2
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsId
,
sourceId
)
titlename
=
(
'orderNo1'
,
'orderNo2'
)
info
=
(
orderNo
,
orderNo
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'采购计划单号高值'
,
titlename
,
'message11'
)
print
(
'采购计划提交request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'采购计划提交'
,
result
)
def
order_dp
(
type
=
1
):
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"供货关系申请2"
,
'message'
)
# print(info)
username
=
info
[
'e_username'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password1"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login
(
username
,
password
,
1
)
# 登录获取用户id等信息,使用创建的用户登录============结束
# =========================查询待确认订单======================
module
=
"a6_mdm3_dp"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"purchase_page_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hos_id
=
branch_id
[
0
:
5
]
exeProvId
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'供货关系申请2'
,
'message'
)[
"e_corpId"
]
if
type
==
1
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号'
,
'message7'
)[
"orderNo1"
]
print
(
orderNo1
)
elif
type
==
2
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号高值'
,
'message11'
)[
"orderNo1"
]
print
(
orderNo1
)
elif
type
==
3
:
orderNo1
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
'采购计划单号试剂'
,
'message12'
)[
"orderNo1"
]
print
(
orderNo1
)
else
:
orderNo1
=
'orderNo1'
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1_1_1"
,
orderNo1
,
hos_id
,
exeProvId
)
# print('request_body',request_body)
# 发送请求
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
1
:
break
else
:
time
.
sleep
(
6
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
'id1'
,
id1
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'配送订单信息'
,
titlename
,
'message8'
)
# 从message8文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"配送订单信息"
,
'message8'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
list_a
=
','
.
join
(
map
(
str
,
list_a
))
import
json
new_request_body
=
list_a
.
replace
(
"'"
,
'"'
)
new_request_body1
=
new_request_body
.
replace
(
"None"
,
'null'
)
print
(
new_request_body1
)
list_a2
=
json
.
loads
(
new_request_body1
)
# print('list_a', list_a)
billMode
=
"billMode"
createUser
=
'createUser'
hosId
=
'hosId'
provId
=
'provId'
for
i
in
list_a2
:
billMode
=
i
[
"billMode"
]
createUser
=
i
[
"createUser"
]
hosId
=
i
[
'hosId'
]
provId
=
i
[
'provId'
]
break
# =========================查询待确认订单======================
# ==============================确认订单==================
module
=
"a6_mdm3_dp"
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"ensure_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
id1
,
uxid
)
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# ==============================确认订单==================
# ==============================配送==================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"detail_id_url"
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4"
,
id1
)
# print('request_body',request_body)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'resulta3获取订单详细信息中的子表id_3_0医院'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
commonFuc
().
check_text_exist
(
code
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
id2
=
commonFuc
().
analysis_json
(
'id'
,
data1
[
0
])
print
(
id1
,
id2
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'配送订单详细信息'
,
titlename
,
'message9'
)
# ==================a3获取订单详细信息中的子表id_3_0医院
# ==================订单配送========================
module
=
"a6_mdm3_dp"
# a1订单配送列表数据查询_全部
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submit_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
# 从message9文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"配送订单详细信息"
,
'message9'
)
print
(
'info从message9文件中获取信息'
,
info
)
list_a
=
info
[
'list_a'
]
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
pkgDefId
=
'pkgDefId'
erpCode
=
'erpCode'
for
i
in
list_a
:
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaaaaa'
,
i
)
for
j
in
i
:
print
(
'bbbbbbbbbbbbbbbbbbb'
,
j
)
hosGoodsId
=
j
[
'hosGoodsId'
]
mdmGoodsCode
=
j
[
'mdmGoodsCode'
]
goodsCode
=
j
[
'goodsCode'
]
pkgDefId
=
j
[
'pkgDefId'
]
erpCode
=
j
[
'erpCode'
]
break
# # #获取日期
productDate
=
timeUtils
().
get_time_hms
(
5
)
expdtDate
=
timeUtils
().
get_time_add
(
190
,
2
)
if
type
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_1_1"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
pkgDefId
,
productDate
,
expdtDate
,
erpCode
,
id2
)
elif
type
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_2_1"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
productDate
,
expdtDate
,
erpCode
,
id2
)
elif
type
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload9_2_1_3_1"
,
id1
,
id1
,
hosId
,
provId
,
billMode
,
createUser
,
username
,
createUser
,
id2
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
pkgDefId
,
productDate
,
expdtDate
,
erpCode
,
id2
)
print
(
'request_body'
,
request_body
)
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
data
)
info
=
(
id1
,
id1
)
titlename
=
(
'distrBillId1'
,
'distrBillId2'
)
# 将配送订单信息息写入到文件中
if
type
==
1
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'低值配送单号'
,
titlename
,
'message10'
)
elif
type
==
2
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'高值配送单号'
,
titlename
,
'message10'
)
elif
type
==
3
:
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'试剂配送单号'
,
titlename
,
'message10'
)
if
code
==
0
:
commonFuc
().
check_text_exist
(
code
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
check_accept_order
(
type
=
1
):
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
# print(info)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login
(
username
,
password
,
2
)
# 登录获取用户id等信息,使用创建的用户登录============结束
# =========================查询待验收订单======================
module
=
"b5_spd3_core_business_flow"
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_wait_page_url"
)
print
(
'url'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hos_id
=
branch_id
[
0
:
5
]
if
type
==
1
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'低值配送单号'
,
'message10'
)[
"distrBillId1"
]
elif
type
==
2
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'高值配送单号'
,
'message10'
)[
"distrBillId1"
]
elif
type
==
3
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'试剂配送单号'
,
'message10'
)[
"distrBillId1"
]
else
:
sourceOrderNo
=
FileUtils
().
r_info8
(
module
,
'低值配送单号'
,
'message10'
)[
"distrBillId1"
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload"
,
hos_id
,
branch_id
,
sourceOrderNo
)
print
(
'request_body'
,
request_body
)
# 发送请求
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# 断言
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
1
:
break
else
:
time
.
sleep
(
6
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'验收单信息'
,
titlename
,
'message13'
)
# 从message13文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单信息"
,
'message13'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
sourceType
=
"sourceType"
billMode
=
'billMode'
recOrgId
=
'recOrgId'
recOrgName
=
'recOrgName'
sourceOrgId
=
'sourceOrgId'
sourceOrgName
=
'sourceOrgName'
sourceVersion
=
'sourceVersion'
tbStatus
=
'tbStatus'
for
i
in
list_a
:
print
(
'i'
,
i
)
for
j
in
i
:
sourceType
=
j
[
"sourceType"
]
billMode
=
j
[
"billMode"
]
recOrgId
=
j
[
'recOrgId'
]
recOrgName
=
j
[
'recOrgName'
]
sourceOrgId
=
j
[
'sourceOrgId'
]
sourceOrgName
=
j
[
'sourceOrgName'
]
sourceVersion
=
j
[
'sourceVersion'
]
tbStatus
=
j
[
'tbStatus'
]
break
# =========================查询待验收订单======================
# ==============================查看订单详情==================
sourceId
=
sourceOrderNo
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_wait_detail_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload1"
,
sourceId
,
sourceType
,
billMode
,
branch_id
)
# print('request_body',request_body)
# 发送请求
while
True
:
time
.
sleep
(
6
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
if
code
==
0
:
break
else
:
print
(
'验收单数据未同步完成,等待6秒'
)
print
(
'result'
,
result
)
# 断言
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data
)
list_b
.
append
(
data
)
list_c
.
append
(
data
)
# print('list_a', len(list_a), list_a)
info
=
(
list_a
,
list_b
,
list_c
)
titlename
=
(
'list_a'
,
'list_b'
,
'list_c'
)
# 将验收单详细信息写入到文件中
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单详情信息'
,
titlename
,
'message14'
)
# 读取viewId
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单详情信息"
,
'message14'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
viewId
=
"viewId"
settlement
=
'settlement'
recTemperature
=
'recTemperature'
recHumidity
=
'recHumidity'
hosGoodsId
=
'hosGoodsId'
distrQty
=
'distrQty'
distrPkgQty
=
'distrPkgQty'
for
i
in
list_a
:
for
j
in
i
:
viewId
=
j
[
"viewId"
]
settlement
=
j
[
"settlement"
]
recTemperature
=
j
[
'recTemperature'
]
recHumidity
=
j
[
'recHumidity'
]
hosGoodsId
=
j
[
'hosGoodsId'
]
distrQty
=
j
[
'distrQty'
]
distrPkgQty
=
j
[
'distrPkgQty'
]
break
# ==============================查看订单详情==================
# ========设置验收全部合格
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_barcode_save_url"
)
print
(
'check_barcode_save_url'
,
url
)
sourceBillId
=
sourceId
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2"
,
sourceBillId
,
viewId
)
print
(
'设置验收全部合格request_body'
,
request_body
)
# 发送请求
time
.
sleep
(
6
)
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
print
(
code
)
if
code
==
0
and
data
==
1
:
break
else
:
print
(
'设置产品合格出现问题'
)
time
.
sleep
(
6
)
continue
# ========设置验收全部合格
# =============提交验收单========================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"check_submit_url"
)
deptId
=
recOrgId
deptName
=
recOrgName
provId
=
sourceOrgId
provName
=
sourceOrgName
createUser
=
uxid
sourceNo
=
sourceId
checkQty
=
distrQty
checkPkgQty
=
distrPkgQty
time
.
sleep
(
6
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3"
,
billMode
,
branch_id
,
deptId
,
deptName
,
hos_id
,
provId
,
provName
,
recOrgId
,
recOrgName
,
sourceId
,
sourceVersion
,
sourceType
,
tbStatus
,
createUser
,
sourceNo
,
viewId
,
hosGoodsId
,
viewId
,
settlement
,
checkQty
,
distrPkgQty
,
checkPkgQty
,
recTemperature
,
recHumidity
)
print
(
'request_body'
,
'提交验收单'
,
request_body
)
# 发送请求
while
True
:
time
.
sleep
(
3
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
CHECK_NO
=
commonFuc
().
analysis_json
(
'data'
,
result
)
code
=
commonFuc
().
analysis_json
(
'code'
,
result
)
if
code
==
0
:
break
info
=
(
CHECK_NO
,
CHECK_NO
)
titlename
=
(
'CHECK_NO1'
,
'CHECK_NO2'
)
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单号'
,
titlename
,
'message15'
)
try
:
# add_dept2() # 新增一个二级科室
# add_new_deptinfo() # 写入科室信息到文件中
# grants_user_new() #新增授权
# 设置部门用户
# set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid5'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid5'],2)
# 设置部门负责人
# set_dept_lead_new(FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid5"]) # 设置二级科室负责人
# 从下面开始,上面的暂时注释
goods_move2
()
# 设置产品出库渠道为直送
updateUserLoginDefaultRange
(
get_listUserMgrRangePage
(
2
))
# 设置登录账号默认权限是二级库
for
i
in
range
(
6
):
# # 低值
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
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
# 采购模块处理
purchase_module_process
()
for
i
in
range
(
3
):
# 三个单据共审批3次
approval_center
()
order_dp
(
1
)
# 1低值
order_dp
(
2
)
# 2高值
order_dp
(
3
)
# 3试剂
check_accept_order
(
1
)
# 低值
check_accept_order
(
2
)
# 高值
check_accept_order
(
3
)
# 试剂
second_dept_one_key_in
()
second_dept_one_key_in
()
second_dept_one_key_in
()
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b5流程十二请领业务流_二级库向二级库_数据库验证.air/a_b5流程十二请领业务流_二级库向二级库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b5流程十二请领业务流_二级库向二级库,id2303,id2303-15,sit,on
核心业务流:a_b5流程十二请领业务流_二级库向二级库
python runner_test.py tag id2303-15 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_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'
)[
'deptid5'
]
deptname2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
]
# 高值
# 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
,
'message23'
)
# 我要请领_手工请领_列表查询===========================
# 添加到请领车=============================================
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'
)[
'deptid5'
]
deptname2
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
]
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
))
def
add_dept2
():
module
=
'b2_herp3_bs'
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
# c3_新增科室_特殊科室_二级库房
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_insert_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload15_2"
,
get_branch_id
(),
get_hosid
())
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
def
add_new_deptinfo
():
module
=
"b2_herp3_bs"
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username"
)
# print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
# b9_科室管理_科室登记_科室查询
branch_id
=
FileUtils
().
r_info
(
module
,
'院区新增'
)[
"branch_id"
]
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"deptPage_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload13"
,
branch_id
)
print
(
request_body
)
# # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
==
5
:
commonFuc
().
check_text_exist
(
0
,
result
)
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
# 将deptid写入文件
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
print
(
'data1'
,
data1
)
info
=
[]
for
i
in
data1
:
deptid
=
commonFuc
().
analysis_json
(
'id'
,
i
)
info
.
append
(
deptid
)
titlename
=
[
'deptid1'
,
'deptid2'
,
'deptid3'
,
'deptid4'
,
'deptid5'
]
FileUtils
().
w_info8
(
info
,
module
,
'所有科室id'
,
titlename
,
'message6'
)
info1
=
[]
for
i
in
data1
:
ename
=
commonFuc
().
analysis_json
(
'ename'
,
i
)
info1
.
append
(
ename
)
FileUtils
().
w_info8
(
info1
,
module
,
'所有科室name'
,
titlename
,
'message6'
)
def
edit_goods_target
(
currentDeptId
,
targetDeptId
):
module
=
"b2_herp3_bs"
# # 登录获取用户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等信息,使用创建的用户登录============结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsDeptGoodsInfo_page_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_13_1"
,
currentDeptId
,
get_hosid
())
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'科室产品列表查询'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
for
i
in
data1
:
shelfCode
=
commonFuc
().
analysis_json
(
'shelfCode'
,
i
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
i
)
pkgDefId
=
commonFuc
().
analysis_json
(
'pkgDefId'
,
i
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
i
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
i
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_basic_mcmsDeptGoodsInfo_url"
)
url
=
url
+
id1
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'获取产品详情信息'
,
result
)
data2
=
commonFuc
().
analysis_json
(
'data'
,
result
)
packetQty
=
commonFuc
().
analysis_json
(
'packetQty'
,
data2
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsDeptGoodsInfo_updateById"
)
if
purMode
==
60
or
purMode
==
10
:
# 低值和试剂
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_10_1"
,
id1
,
pkgDefId
,
targetDeptId
,
shelfCode
,
packetQty
,
tbStatus
)
elif
purMode
==
20
:
# 高值
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_10_2"
,
id1
,
targetDeptId
,
shelfCode
,
tbStatus
)
print
(
'编辑产品请领渠道request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'编辑产品请领渠道result'
,
result
)
def
pick_execute
():
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_stock_out_buyPage_url"
)
print
(
'请领出库列表页面================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload46_1"
,
get_branch_id
())
print
(
'请领出库列表页面'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'请领出库列表页面,result1'
,
result1
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
for
i
in
data1
:
# 获取id
BH_ID
=
commonFuc
().
analysis_json
(
'id'
,
i
)
version
=
commonFuc
().
analysis_json
(
'version'
,
i
)
deptBuyDetailVOList
=
commonFuc
().
analysis_json
(
'deptBuyDetailVOList'
,
i
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
deptBuyDetailVOList
)
# 生成拣货单列表查询===============================================
# 生成拣货单列表锁定===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_use_updateLock_url"
)
print
(
'请领出库列表列表页面锁定================='
,
url
)
# version=int(version)+1
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload49_1"
,
BH_ID
,
version
)
print
(
'请领出库列表列表页面锁定'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'请领出库列表列表页面锁定,result1'
,
result
)
# 生成拣货单列表锁定===============================================
# 拣货==============================
if
purMode
==
10
:
udi_code
=
get_udi2
(
1
)
# 获取条码 低值1 高值2 试剂3
elif
purMode
==
20
:
udi_code
=
get_udi2
(
2
)
# 获取条码 低值1 高值2 试剂3
elif
purMode
==
60
:
udi_code
=
get_udi2
(
3
)
# 获取条码 低值1 高值2 试剂3
else
:
udi_code
=
'udi_code'
print
(
'udi_code'
,
udi_code
)
if
purMode
==
10
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
1
)
# 低值
elif
purMode
==
20
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
2
)
# 高值
elif
purMode
==
60
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
3
)
# 试剂
else
:
targetAreaCode
=
'targetAreaCode'
sourceId
=
'sourceId'
# 提交领用出库单
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_use_submit_url"
)
print
(
'提交拣货执行单================='
,
url
)
if
purMode
==
10
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_1"
,
targetAreaCode
,
sourceId
)
elif
purMode
==
20
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_2"
,
targetAreaCode
,
sourceId
)
elif
purMode
==
60
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_3"
,
targetAreaCode
,
sourceId
)
print
(
'提交拣货执行单'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
' 提交拣货执行单,result1'
,
result
)
# 复核===================================
try
:
add_dept2
()
# 新增一个二级科室
add_new_deptinfo
()
# 写入科室信息到文件中
grants_user_new
()
# 新增授权
# 同步库房信息
execute_command
(
"python runner_test.py tag id2263-221 debug sit"
)
# 设置部门用户
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
],
2
)
# 设置部门负责人
set_dept_lead_new
(
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid5"
])
# 设置二级科室负责人
get_stockAreaId_new
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
],
2
)
set_stockShelf_Linkman
()
#设置库区联系人
#新建科室产品分配
dept_goods_distribute
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
])
#编辑产品请领目标为二级检验科002
currentDeptId
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
]
targetDeptId
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
]
edit_goods_target
(
currentDeptId
,
targetDeptId
)
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
5
))
# 设置登录账号默认权限是新二级库
# # # 低值
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
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
# 设置登录账号默认权限是二级库
# 二级科室领用出库
# 低值拣货执行
pick_execute
()
second_dept_one_key_in
(
5
)
second_dept_one_key_in
(
5
)
second_dept_one_key_in
(
5
)
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b6流程十三请领业务流_三级库向二级库_数据库验证.air/a_b6流程十三请领业务流_三级库向二级库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b6流程十三请领业务流_三级库向二级库,id2303,id2303-16,sit,on
核心业务流:a_b6流程十三请领业务流_三级库向二级库
python runner_test.py tag id2303-16 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_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
)
deptid3
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
]
deptname3
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
]
# 高值
# hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId']
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
areaCode
=
get_stockAreaId_new
(
deptid3
,
deptname3
,
3
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload39"
,
GoodsId
,
get_hosid
(),
deptid3
,
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
,
'message24'
)
# 我要请领_手工请领_列表查询===========================
# 添加到请领车=============================================
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
)
deptid3
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
]
deptname3
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
]
areaCode
=
get_stockAreaId_new
(
deptid3
,
deptname3
,
3
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload43"
,
areaCode
,
get_hosid
(),
deptid3
)
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
))
def
edit_goods_target
(
currentDeptId
,
targetDeptId
):
module
=
"b2_herp3_bs"
# # 登录获取用户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等信息,使用创建的用户登录============结束
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsDeptGoodsInfo_page_url"
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# #请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_13_1"
,
currentDeptId
,
get_hosid
())
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'科室产品列表查询'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
for
i
in
data1
:
shelfCode
=
commonFuc
().
analysis_json
(
'shelfCode'
,
i
)
id1
=
commonFuc
().
analysis_json
(
'id'
,
i
)
pkgDefId
=
commonFuc
().
analysis_json
(
'pkgDefId'
,
i
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
i
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
i
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_basic_mcmsDeptGoodsInfo_url"
)
url
=
url
+
id1
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'获取产品详情信息'
,
result
)
data2
=
commonFuc
().
analysis_json
(
'data'
,
result
)
packetQty
=
commonFuc
().
analysis_json
(
'packetQty'
,
data2
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsDeptGoodsInfo_updateById"
)
if
purMode
==
60
or
purMode
==
10
:
# 低值和试剂
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_10_1"
,
id1
,
pkgDefId
,
targetDeptId
,
shelfCode
,
packetQty
,
tbStatus
)
elif
purMode
==
20
:
# 高值
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_10_2"
,
id1
,
targetDeptId
,
shelfCode
,
tbStatus
)
print
(
'编辑产品请领渠道request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'编辑产品请领渠道result'
,
result
)
def
pick_execute
():
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_stock_out_buyPage_url"
)
print
(
'请领出库列表页面================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload46_1"
,
get_branch_id
())
print
(
'请领出库列表页面'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'请领出库列表页面,result1'
,
result1
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
for
i
in
data1
:
# 获取id
BH_ID
=
commonFuc
().
analysis_json
(
'id'
,
i
)
version
=
commonFuc
().
analysis_json
(
'version'
,
i
)
deptBuyDetailVOList
=
commonFuc
().
analysis_json
(
'deptBuyDetailVOList'
,
i
)
purMode
=
commonFuc
().
analysis_json
(
'purMode'
,
deptBuyDetailVOList
)
# 生成拣货单列表查询===============================================
# 生成拣货单列表锁定===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_use_updateLock_url"
)
print
(
'请领出库列表列表页面锁定================='
,
url
)
# version=int(version)+1
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload49_1"
,
BH_ID
,
version
)
print
(
'请领出库列表列表页面锁定'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'请领出库列表列表页面锁定,result1'
,
result
)
# 生成拣货单列表锁定===============================================
# 拣货==============================
if
purMode
==
10
:
udi_code
=
get_udi2
(
1
)
# 获取条码 低值1 高值2 试剂3
elif
purMode
==
20
:
udi_code
=
get_udi2
(
2
)
# 获取条码 低值1 高值2 试剂3
elif
purMode
==
60
:
udi_code
=
get_udi2
(
3
)
# 获取条码 低值1 高值2 试剂3
else
:
udi_code
=
'udi_code'
print
(
'udi_code'
,
udi_code
)
if
purMode
==
10
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
1
)
# 低值
elif
purMode
==
20
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
2
)
# 高值
elif
purMode
==
60
:
targetAreaCode
,
sourceId
=
pickScan2
(
BH_ID
,
udi_code
,
3
)
# 试剂
else
:
targetAreaCode
=
'targetAreaCode'
sourceId
=
'sourceId'
# 提交领用出库单
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_use_submit_url"
)
print
(
'提交拣货执行单================='
,
url
)
if
purMode
==
10
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_1"
,
targetAreaCode
,
sourceId
)
elif
purMode
==
20
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_2"
,
targetAreaCode
,
sourceId
)
elif
purMode
==
60
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload51_1_3"
,
targetAreaCode
,
sourceId
)
print
(
'提交拣货执行单'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'提交拣货执行单,result1'
,
result
)
try
:
# 设置部门用户
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
],
3
)
# 设置部门负责人
set_dept_lead_new
(
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid3"
])
# 设置二级科室负责人
get_stockAreaId_new
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid3'
],
3
)
set_stockShelf_Linkman
()
# 设置库区联系人
#三级科室产品分配
dept_goods_distribute
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid3'
])
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
3
))
# 设置登录账号默认权限是三级库
# # # 低值
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
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
#设置登录账号默认权限是二级库
#二级科室领用出库
# 低值拣货执行
pick_execute
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
3
))
#设置登录账号默认权限是三级库
second_dept_one_key_in
(
3
)
second_dept_one_key_in
(
3
)
second_dept_one_key_in
(
3
)
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error '
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_b7流程十四退库业务_消耗退库_数据库验证.air/a_b7流程十四退库业务_消耗退库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b7流程十四退库业务_消耗退库,id2303,id2303-17,sit,on
核心业务流:a_b7流程十四退库业务_消耗退库
python runner_test.py tag id2303-17 debug mdm3
"""
def
second_dept_consume_Out_Stock
(
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"
))
# if type == 2:
# print('下面处理')
# elif type == 3:
# # udi_code = get_udi2(3) # 获取条码 低值1 高值2 试剂3
# print('下面处理')
# else:
# udi_code = 'udi_code'
if
type
==
2
:
udi_code
=
get_udi2
(
2
)
# 获取条码 低值1 高值2 试剂3
# import pdb
# pdb.set_trace()
info
=
(
udi_code
,
udi_code
)
titlename
=
(
'udi_code'
,
'udi_code'
)
# 将高值消耗出库条码信息写入文件
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'高值消耗条码'
,
titlename
,
'message24'
)
# 高值消耗
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
)
# 从message18文件中获取信息
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload61"
,
udi_code
,
stockId
,
stockName
,
areaCode
,
areaName
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
# 获取必要信息
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
)
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
)
stockName
=
commonFuc
().
analysis_json
(
'stockName'
,
data1
)
# ==============================获取条码信息
# 从message18文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
inStockTime
=
reGetString
(
extInfo
,
r
'inStockTime": "'
,
r
'",'
)
print
(
'inStockTime'
,
inStockTime
)
# 从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"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
print
(
orgCode1
,
orgName1
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_1_3"
,
stockId
,
stockName2
,
areaCode
,
areaName
,
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
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
purBillId
,
distrBillId
,
inStockTime
,
distrDetailId
,
purMode
,
price
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
unitName
,
hosGoodsCode
,
purModeText
)
print
(
'request_body'
,
'高值消耗出库'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
elif
type
==
1
:
print
(
'低值耗材消耗出库'
)
udi_code
=
get_udi2
(
1
)
data1
=
pickScan4
(
udi_code
)
# 获取必要信息
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
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"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
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
,
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
)
print
(
'request_body'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
elif
type
==
3
:
print
(
'检验试剂消耗出库'
)
udi_code
=
get_udi2
(
4
)
# 试剂单瓶条码
# 从message18文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
data1
=
info
[
'list_a'
]
UTid
=
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
)
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
)
# 从message18文件中获取信息
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_out_submit_url"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_1_5"
,
stockId
,
stockName2
,
areaCode
,
areaName
,
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
,
barName
,
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
(
2
))
# 设置登录账号默认权限是二级库
sCan_grant
(
1
)
# 低值扫码发放
sCan_grant
(
3
)
# 试剂扫码发放
second_dept_consume_Out_Stock
(
2
)
# 高值消耗出库
second_dept_consume_in_Stock
(
2
)
# 高值消耗退货入库
second_dept_consume_Out_Stock
(
1
)
# 低值消耗出库
second_dept_consume_in_Stock
(
1
)
# 低值消耗退回入库
second_dept_consume_Out_Stock
(
3
)
# 试剂消耗出库
second_dept_consume_in_Stock
(
3
)
# 试剂消耗退回入库
commonFuc
().
check_text_exist_result_text
(
'SUCCESS'
,
'SUCCESS'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'SUCCESS'
)
air_case/b6_spd3_core_business_flow_database_check/a_b8流程十五退库业务_三级库向二级库退库_数据库验证.air/a_b8流程十五退库业务_三级库向二级库退库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b8流程十五退库业务_三级库向二级库退库,id2303,id2303-18,sit,on
核心业务流:a_b8流程十五退库业务_三级库向二级库退库
python runner_test.py tag id2303-18 debug mdm3
"""
def
second_dept_return_Out_Stock
(
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"
))
if
type
==
2
:
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文件中获取信息
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
)
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
inStockTime
=
reGetString
(
extInfo
,
r
'inStockTime": "'
,
r
'",'
)
print
(
'inStockTime'
,
inStockTime
)
# 从message18文件中获取信息
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_out_submit_url"
)
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
# print(orgCode1, orgName1)
# import pdb
# pdb.set_trace()
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
,
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
,
purBillId
,
distrBillId
,
inStockTime
,
distrDetailId
,
purMode
,
price
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
made
,
unitName
,
hosGoodsCode
,
purModeText
)
print
(
'request_body'
,
'高值退库出库'
,
request_body
)
# import pdb
# pdb.set_trace()
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
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
)
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
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"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
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
,
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
)
elif
type
==
3
:
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'
)
# 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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
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"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
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
,
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
)
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'
)
air_case/b6_spd3_core_business_flow_database_check/a_b9流程十六退库业务_二级库向一级库退库_数据库验证.air/a_b9流程十六退库业务_二级库向一级库退库_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_b9流程十六退库业务_二级库向一级库退库,id2303,id2303-19,sit,on
核心业务流:a_b9流程十六退库业务_二级库向一级库退库
python runner_test.py tag id2303-19 debug mdm3
"""
# 入库上架
def
putaway
():
module
=
"b5_spd3_core_business_flow"
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
1
))
# 设置登录账号默认权限是一级库
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
# print(info)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
# username = '001f90380'
# password='1qaz!QAZ'
print
(
'username,password'
,
username
,
password
)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# 登录获取用户id等信息,使用创建的用户登录============结束
# =====================上架入库列表查询==========================
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_in_page_url"
)
print
(
url
)
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload6"
,
branch_id
,
hosId
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
total
=
commonFuc
().
analysis_json
(
'total'
,
data
)
if
total
>=
1
:
# 将上架入库列表数据写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
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
,
'b5_spd3_core_business_flow'
,
'上架入库列表数据'
,
titlename
,
'message16'
)
# =====================上架入库列表查询==========================
# =============查看验收单详情========================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_detail_url"
)
print
(
'查看验收单详情'
,
url
)
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
areaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
branch_id
=
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_id"
]
hosId
=
branch_id
[
0
:
5
]
# 从message16文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"上架入库列表数据"
,
'message16'
)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
sourceId
=
'sourceId'
sourceType
=
'sourceType'
for
i
in
list_a
:
for
j
in
i
:
sourceId
=
j
[
'sourceId'
]
sourceType
=
j
[
"sourceType"
]
break
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload4_1"
,
deptid1
,
areaCode
,
hosId
,
sourceId
,
sourceType
)
print
(
'request_body'
,
'd'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
targetDeptId
=
commonFuc
().
analysis_json
(
'targetDeptId'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
# 将验收单详情写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
list_a
=
[]
list_b
=
[]
list_c
=
[]
list_a
.
append
(
data
)
list_b
.
append
(
data
)
list_c
.
append
(
data
)
# print('list_a', len(list_a), list_a)
info
=
(
list_a
,
list_b
,
list_c
)
titlename
=
(
'list_a'
,
'list_b'
,
'list_c'
)
# 将验收单详细信息写入到文件中
FileUtils
().
w_info8
(
info
,
'b5_spd3_core_business_flow'
,
'验收单库存详情信息'
,
titlename
,
'message17'
)
time
.
sleep
(
6
)
# ============= # =============查看验收单详情================================================
# ================================入库上架===================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"stock_detail_submit_url"
)
print
(
url
)
viewId
=
'viewId'
shelfCode
=
'shelfCode'
sourceId
=
'sourceId'
sourceVersion
=
'1'
targetDeptId
=
deptid1
targetDeptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
targetAreaCode
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"shelfCode"
]
targetAreaName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'shelfinfo'
,
'message7'
)[
"areaName"
]
# 从message17文件中获取信息
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"验收单库存详情信息"
,
'message17'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
print
(
'list_a'
,
list_a
)
for
i
in
list_a
:
print
(
'i'
,
i
)
for
j
in
i
:
viewId
=
j
[
"viewId"
]
shelfCode
=
j
[
'shelfCode'
]
sourceId
=
j
[
'pid'
]
break
# # 从message16文件中获取信息
# info = FileUtils().r_info8('b5_spd3_core_business_flow', "上架入库列表数据", 'message16')
# list_a = info['list_a']
# print('list_a', list_a)
# for i in list_a:
# for j in i:
# sourceId = j['sourceId']
# targetAreaName = j['areaName']
# targetAreaCode = j['areaCode']
# break
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload5"
,
viewId
,
shelfCode
,
sourceId
,
sourceType
,
sourceVersion
,
targetDeptId
,
targetDeptName
,
targetAreaCode
,
targetAreaName
)
print
(
'request_body'
,
request_body
)
time
.
sleep
(
3
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# ================================入库上架================================
def
second_dept_return_Out_Stock
(
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"
))
if
type
==
2
:
udi_code
=
get_udi2
(
2
)
# 获取条码 低值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
)
deptId2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
targetDeptId
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
get_branch_name
()
targetStockId
=
get_stockId
(
deptName
+
'中心库房'
,
1
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload65"
,
udi_code
,
stockId
,
deptId2
,
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
inStockTime
=
reGetString
(
extInfo
,
r
'inStockTime": "'
,
r
'", "'
)
print
(
'inStockTime'
,
inStockTime
)
# import pdb
# pdb.set_trace()
# 从message18文件中获取信息
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"dept_stock_out_submit_url"
)
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
# print(orgCode1, orgName1)
# import pdb
# pdb.set_trace()
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_2_3"
,
stockId
,
deptId2
,
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
,
deptId2
,
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
,
purBillId
,
distrBillId
,
inStockTime
,
distrDetailId
,
purMode
,
price
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
made
,
unitName
,
hosGoodsCode
,
purModeText
)
print
(
'request_body'
,
'高值退库出库'
,
request_body
)
# import pdb
# pdb.set_trace()
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
elif
type
==
1
:
print
(
'低值耗材或者试剂退库出库'
)
udi_code
=
get_udi2
(
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
)
deptId2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
targetDeptId
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
get_branch_name
()
targetStockId
=
get_stockId
(
deptName
+
'中心库房'
,
1
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload65"
,
udi_code
,
stockId
,
deptId2
,
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
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"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_2_4"
,
stockId
,
deptId2
,
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
,
deptId2
,
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
)
elif
type
==
3
:
print
(
'试剂产品退库出库'
)
udi_code
=
get_udi2
(
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'
)
# 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
)
deptId2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
targetDeptId
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
get_branch_name
()
targetStockId
=
get_stockId
(
deptName
+
'中心库房'
,
1
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload65"
,
udi_code
,
stockId
,
deptId2
,
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文件中获取信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
extInfo
=
commonFuc
().
analysis_json
(
'extInfo'
,
list_a
)
print
(
'extInfo'
,
extInfo
)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
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"
)
deptid2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid2"
]
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid2"
]
stockName2
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
mgrCorpName
=
get_hosname
()
mgrRangeId
=
deptid2
mgrRangeName
=
deptName2
extStr1
=
get_branch_name
()
extStr3
=
get_branch_name
()
snCode
=
UTid
userLoginCode
=
username
cname
=
username
orgCode1
=
get_orgCode
()
orgName1
=
get_orgName
()
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_2_4"
,
stockId
,
deptId2
,
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
,
deptId2
,
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
)
try
:
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
#设置登录账号默认权限是二级库
second_dept_return_Out_Stock
(
2
)
#高值耗材退货出库
approval_center
()
#审批
putaway
()
#中心库上架
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
#设置登录账号默认权限是二级库
second_dept_return_Out_Stock
(
1
)
#低值耗材退货出库
approval_center
()
# 审批
putaway
()
# 中心库上架
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
#设置登录账号默认权限是二级库
second_dept_return_Out_Stock
(
3
)
#试剂耗材退货出库
approval_center
()
#审批
putaway
()
#中心库上架
# ===============上面调通了================================
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
air_case/b6_spd3_core_business_flow_database_check/a_c0流程十七退货业务 中心库退供应商_数据库验证.air/a_c0流程十七退货业务 中心库退供应商_数据库验证.py
0 → 100644
View file @
85e8dd50
# -*- encoding=utf8 -*-
import
json
import
traceback
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
from
air_case.public1.public1.public1
import
*
from
common.db.sql.sql_del_branch_info
import
delData
from
common.fileUtls
import
FileUtils
from
common.run_cmd_script
import
execute_command
from
common.timeUtils
import
timeUtils
from
airtest.core.api
import
using
__author__
=
"xiaohesheng"
"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_c0流程十七退货业务 中心库退供应商,id2303,id2303-20,sit,on
核心业务流:a_c0流程十七退货业务 中心库退供应商
python runner_test.py tag id2303-20 debug mdm3
"""
def
second_center_Stock_return_Out
(
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"
))
if
type
==
2
:
#高值退货出库
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等信息,使用创建的用户登录============结束
# 到库房明细查询,查询产品的udi码
get_udi
(
2
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_submit_url"
)
print
(
'url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
# print('list_a', list_a[0], type(list_a), len(list_a))
UTid
=
'UT'
areaCode
=
'areaCode'
createTime
=
'createTime'
hosId
=
'hosId'
stockId
=
'stockId'
areaCode
=
'areaCode'
areaName
=
'areaName'
shelfCode
=
'shelfCode'
codeType
=
'codeType'
tagType
=
'tagType'
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
goodsDi
=
'goodsDi'
barName
=
'barName'
batchCode
=
'batchCode'
expdtDate
=
'expdtDate'
productDate
=
'productDate'
pkgCode
=
'pkgCode'
pkgCodeSee
=
'pkgCodeSee'
ssccCode
=
'ssccCode'
tbStatus
=
'tbStatus'
pkgDefQty
=
'pkgDefQty'
purBillId
=
'purBillId'
distrBillId
=
'distrBillId'
inStockTime
=
'inStockTime'
distrDetailId
=
'distrDetailId'
purMode
=
'purMode'
goodsMfrsName
=
'goodsMfrsName'
goodsSpec
=
'goodsSpec'
unit
=
'unit'
goodsName
=
'goodsName'
printNum
=
'printNum'
made
=
'made'
provId
=
'provId'
provName
=
'provName'
subProvId
=
'subProvId'
subProvName
=
'subProvName'
hosGoodsCode
=
'hosGoodsCode'
subSendFlag
=
'subSendFlag'
onlyKey
=
'onlyKey'
pkgDefId
=
'pkgDefId'
pkgDefName
=
'pkgDefName'
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaa'
,
list_a
[
0
])
list_b
=
list_a
[
0
]
for
i
in
list_b
:
print
(
i
)
UTid
=
i
[
'id'
]
areaCode
=
i
[
'areaCode'
]
createTime
=
i
[
'createTime'
]
hosId
=
i
[
'hosId'
]
stockId
=
i
[
'stockId'
]
areaCode
=
i
[
'areaCode'
]
areaName
=
i
[
'areaName'
]
shelfCode
=
i
[
'shelfCode'
]
codeType
=
i
[
'codeType'
]
tagType
=
i
[
'tagType'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
mdmGoodsCode
=
i
[
'mdmGoodsCode'
]
goodsCode
=
i
[
'goodsCode'
]
goodsDi
=
i
[
'goodsDi'
]
barName
=
i
[
'barName'
]
batchCode
=
i
[
'batchCode'
]
expdtDate
=
i
[
'expdtDate'
]
productDate
=
i
[
'productDate'
]
pkgCode
=
i
[
'pkgCode'
]
pkgCodeSee
=
i
[
'pkgCodeSee'
]
ssccCode
=
i
[
'ssccCode'
]
tbStatus
=
i
[
'tbStatus'
]
onlyKey
=
i
[
'hosGoodsId'
]
ext
=
i
[
'ext'
]
print
(
'ext'
,
ext
)
distrDetailId
=
ext
[
'distrDetailId'
]
distrBillId
=
ext
[
'distrBillId'
]
purBillId
=
ext
[
'purBillId'
]
pkgDefQty
=
ext
[
'pkgDefQty'
]
# pkgDefId = ext['pkgDefId']
# pkgDefName = ext['pkgDefName']
purMode
=
i
[
'purMode'
]
goodsMfrsName
=
i
[
'goodsMfrsName'
]
goodsSpec
=
i
[
'goodsSpec'
]
unit
=
i
[
'unit'
]
goodsName
=
i
[
'goodsName'
]
pkgDefId
=
i
[
'pkgDefId'
]
# pkgDefQty = i['pkgDefQty']
pkgDefName
=
i
[
'pkgDefName'
]
printNum
=
i
[
'printNum'
]
made
=
i
[
'made'
]
provId
=
i
[
'provId'
]
provName
=
i
[
'provName'
]
subProvId
=
i
[
'subProvId'
]
subProvName
=
i
[
'subProvName'
]
hosGoodsCode
=
i
[
'hosGoodsCode'
]
subSendFlag
=
i
[
'subSendFlag'
]
areaName
=
i
[
'areaName'
]
hosId
=
i
[
'hosId'
]
inStockTime
=
i
[
'inStockTime'
]
break
# pkgDefQty=1
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload66"
,
areaCode
,
UTid
,
createTime
,
UTid
,
hosId
,
stockId
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
tagType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
pkgDefQty
,
purBillId
,
distrBillId
,
inStockTime
,
distrDetailId
,
purMode
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
printNum
,
made
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsCode
,
subSendFlag
,
onlyKey
,
areaName
,
hosId
,
get_branch_id
(),
deptid1
,
deptName
,
stockId
)
print
(
'request_body'
,
'ccccccc'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# =====================出库复核列表查询获取pickid===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_return_page_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
,
get_branch_id
(),
get_hosid
(),
deptid1
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_checkReview_url"
)
url
=
url
+
' '
.
join
(
PICK_ID
)
+
'?pickedFlag=true'
print
(
'url'
,
url
)
# # # # 发送请求
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'查看出库单详细信息result'
,
result
)
# =======================查看出库单详细信息===============
# ========================扫码复核
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_hdiBarcode_scan_url"
)
url
=
url
+
pkgCode
print
(
'url'
,
url
)
# # # # 发送请求
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
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
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
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
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
)
# ========出库复核提交
elif
type
==
1
:
print
(
'低值耗材退货出库'
)
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等信息,使用创建的用户登录============结束
# 到库房明细查询,查询产品的udi码
get_udi
(
1
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_submit_url"
)
print
(
'url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
UTid
=
'UT'
areaCode
=
'areaCode'
createTime
=
'createTime'
hosId
=
'hosId'
stockId
=
'stockId'
areaCode
=
'areaCode'
areaName
=
'areaName'
shelfCode
=
'shelfCode'
codeType
=
'codeType'
tagType
=
'tagType'
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
goodsDi
=
'goodsDi'
barName
=
'barName'
batchCode
=
'batchCode'
expdtDate
=
'expdtDate'
productDate
=
'productDate'
pkgCode
=
'pkgCode'
pkgCodeSee
=
'pkgCodeSee'
ssccCode
=
'ssccCode'
tbStatus
=
'tbStatus'
pkgDefQty
=
'pkgDefQty'
purBillId
=
'purBillId'
distrBillId
=
'distrBillId'
inStockTime
=
'inStockTime'
distrDetailId
=
'distrDetailId'
purMode
=
'purMode'
goodsMfrsName
=
'goodsMfrsName'
goodsSpec
=
'goodsSpec'
unit
=
'unit'
goodsName
=
'goodsName'
printNum
=
'printNum'
made
=
'made'
provId
=
'provId'
provName
=
'provName'
subProvId
=
'subProvId'
subProvName
=
'subProvName'
hosGoodsCode
=
'hosGoodsCode'
subSendFlag
=
'subSendFlag'
onlyKey
=
'onlyKey'
pkgDefId
=
'pkgDefId'
pkgDefName
=
'pkgDefName'
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaa'
,
list_a
[
0
])
list_b
=
list_a
[
0
]
for
i
in
list_b
:
print
(
i
)
UTid
=
i
[
'id'
]
areaCode
=
i
[
'areaCode'
]
createTime
=
i
[
'createTime'
]
hosId
=
i
[
'hosId'
]
stockId
=
i
[
'stockId'
]
areaCode
=
i
[
'areaCode'
]
areaName
=
i
[
'areaName'
]
shelfCode
=
i
[
'shelfCode'
]
codeType
=
i
[
'codeType'
]
tagType
=
i
[
'tagType'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
mdmGoodsCode
=
i
[
'mdmGoodsCode'
]
goodsCode
=
i
[
'goodsCode'
]
goodsDi
=
i
[
'goodsDi'
]
barName
=
i
[
'barName'
]
batchCode
=
i
[
'batchCode'
]
expdtDate
=
i
[
'expdtDate'
]
productDate
=
i
[
'productDate'
]
pkgCode
=
i
[
'pkgCode'
]
pkgCodeSee
=
i
[
'pkgCodeSee'
]
ssccCode
=
i
[
'ssccCode'
]
tbStatus
=
i
[
'tbStatus'
]
onlyKey
=
i
[
'hosGoodsId'
]
ext
=
i
[
'ext'
]
print
(
'ext'
,
ext
)
distrDetailId
=
ext
[
'distrDetailId'
]
distrBillId
=
ext
[
'distrBillId'
]
purBillId
=
ext
[
'purBillId'
]
pkgDefQty
=
ext
[
'pkgDefQty'
]
pkgDefId
=
ext
[
'pkgDefId'
]
pkgDefName
=
ext
[
'pkgDefName'
]
purMode
=
i
[
'purMode'
]
goodsMfrsName
=
i
[
'goodsMfrsName'
]
goodsSpec
=
i
[
'goodsSpec'
]
unit
=
i
[
'unit'
]
goodsName
=
i
[
'goodsName'
]
pkgDefId
=
i
[
'pkgDefId'
]
pkgDefQty
=
i
[
'pkgDefQty'
]
pkgDefName
=
i
[
'pkgDefName'
]
printNum
=
i
[
'printNum'
]
made
=
i
[
'made'
]
provId
=
i
[
'provId'
]
provName
=
i
[
'provName'
]
subProvId
=
i
[
'subProvId'
]
subProvName
=
i
[
'subProvName'
]
hosGoodsCode
=
i
[
'hosGoodsCode'
]
subSendFlag
=
i
[
'subSendFlag'
]
areaName
=
i
[
'areaName'
]
hosId
=
i
[
'hosId'
]
break
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
,
areaCode
,
UTid
,
createTime
,
UTid
,
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
,
printNum
,
made
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsCode
,
subSendFlag
,
onlyKey
,
areaName
,
hosId
,
get_branch_id
(),
deptid1
,
deptName
,
stockId
)
print
(
'request_body'
,
'ccccccc'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# =====================出库复核列表查询获取pickid===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_return_page_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
,
get_branch_id
(),
get_hosid
(),
deptid1
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_checkReview_url"
)
url
=
url
+
' '
.
join
(
PICK_ID
)
+
'?pickedFlag=true'
print
(
'url'
,
url
)
# # # # 发送请求
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'查看出库单详细信息result'
,
result
)
# =======================查看出库单详细信息===============
# ========================扫码复核
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_hdiBarcode_scan_url"
)
url
=
url
+
pkgCode
print
(
'url'
,
url
)
# # # # 发送请求
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
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
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
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
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
)
# ========出库复核提交
elif
type
==
3
:
print
(
'试剂产品退库出库'
)
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等信息,使用创建的用户登录============结束
# 到库房明细查询,查询产品的udi码
get_udi
(
3
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_submit_url"
)
print
(
'url'
,
url
)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 从文件中获取必要信息
info
=
FileUtils
().
r_info8
(
module
,
"条码信息"
,
'message18'
)
# print('info', info)
list_a
=
info
[
'list_a'
]
# print('list_a', list_a[0], type(list_a), len(list_a))
UTid
=
'UT'
areaCode
=
'areaCode'
createTime
=
'createTime'
hosId
=
'hosId'
stockId
=
'stockId'
areaCode
=
'areaCode'
areaName
=
'areaName'
shelfCode
=
'shelfCode'
codeType
=
'codeType'
tagType
=
'tagType'
hosGoodsId
=
'hosGoodsId'
mdmGoodsCode
=
'mdmGoodsCode'
goodsCode
=
'goodsCode'
goodsDi
=
'goodsDi'
barName
=
'barName'
batchCode
=
'batchCode'
expdtDate
=
'expdtDate'
productDate
=
'productDate'
pkgCode
=
'pkgCode'
pkgCodeSee
=
'pkgCodeSee'
ssccCode
=
'ssccCode'
tbStatus
=
'tbStatus'
pkgDefQty
=
'pkgDefQty'
purBillId
=
'purBillId'
distrBillId
=
'distrBillId'
inStockTime
=
'inStockTime'
distrDetailId
=
'distrDetailId'
purMode
=
'purMode'
goodsMfrsName
=
'goodsMfrsName'
goodsSpec
=
'goodsSpec'
unit
=
'unit'
goodsName
=
'goodsName'
printNum
=
'printNum'
made
=
'made'
provId
=
'provId'
provName
=
'provName'
subProvId
=
'subProvId'
subProvName
=
'subProvName'
hosGoodsCode
=
'hosGoodsCode'
subSendFlag
=
'subSendFlag'
onlyKey
=
'onlyKey'
pkgDefId
=
'pkgDefId'
pkgDefName
=
'pkgDefName'
print
(
'aaaaaaaaaaaaaaaaaaaaaaaaa'
,
list_a
[
0
])
list_b
=
list_a
[
0
]
for
i
in
list_b
:
print
(
i
)
UTid
=
i
[
'id'
]
areaCode
=
i
[
'areaCode'
]
createTime
=
i
[
'createTime'
]
hosId
=
i
[
'hosId'
]
stockId
=
i
[
'stockId'
]
areaCode
=
i
[
'areaCode'
]
areaName
=
i
[
'areaName'
]
shelfCode
=
i
[
'shelfCode'
]
codeType
=
i
[
'codeType'
]
tagType
=
i
[
'tagType'
]
hosGoodsId
=
i
[
'hosGoodsId'
]
mdmGoodsCode
=
i
[
'mdmGoodsCode'
]
goodsCode
=
i
[
'goodsCode'
]
goodsDi
=
i
[
'goodsDi'
]
barName
=
i
[
'barName'
]
batchCode
=
i
[
'batchCode'
]
expdtDate
=
i
[
'expdtDate'
]
productDate
=
i
[
'productDate'
]
pkgCode
=
i
[
'pkgCode'
]
pkgCodeSee
=
i
[
'pkgCodeSee'
]
ssccCode
=
i
[
'ssccCode'
]
tbStatus
=
i
[
'tbStatus'
]
onlyKey
=
i
[
'hosGoodsId'
]
ext
=
i
[
'ext'
]
print
(
'ext'
,
ext
)
distrDetailId
=
ext
[
'distrDetailId'
]
distrBillId
=
ext
[
'distrBillId'
]
purBillId
=
ext
[
'purBillId'
]
pkgDefQty
=
ext
[
'pkgDefQty'
]
pkgDefId
=
ext
[
'pkgDefId'
]
pkgDefName
=
ext
[
'pkgDefName'
]
purMode
=
i
[
'purMode'
]
goodsMfrsName
=
i
[
'goodsMfrsName'
]
goodsSpec
=
i
[
'goodsSpec'
]
unit
=
i
[
'unit'
]
goodsName
=
i
[
'goodsName'
]
pkgDefId
=
i
[
'pkgDefId'
]
pkgDefQty
=
i
[
'pkgDefQty'
]
pkgDefName
=
i
[
'pkgDefName'
]
printNum
=
i
[
'printNum'
]
made
=
i
[
'made'
]
provId
=
i
[
'provId'
]
provName
=
i
[
'provName'
]
subProvId
=
i
[
'subProvId'
]
subProvName
=
i
[
'subProvName'
]
hosGoodsCode
=
i
[
'hosGoodsCode'
]
subSendFlag
=
i
[
'subSendFlag'
]
areaName
=
i
[
'areaName'
]
hosId
=
i
[
'hosId'
]
break
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
# # 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload19"
,
areaCode
,
UTid
,
createTime
,
UTid
,
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
,
printNum
,
made
,
provId
,
provName
,
subProvId
,
subProvName
,
hosGoodsCode
,
subSendFlag
,
onlyKey
,
areaName
,
hosId
,
get_branch_id
(),
deptid1
,
deptName
,
stockId
)
print
(
'request_body'
,
'ccccccc'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
# =====================出库复核列表查询获取pickid===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_return_page_url"
)
print
(
'url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload20"
,
get_branch_id
(),
get_hosid
(),
deptid1
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_pick_checkReview_url"
)
url
=
url
+
' '
.
join
(
PICK_ID
)
+
'?pickedFlag=true'
print
(
'url'
,
url
)
# # # # 发送请求
result
=
commonFuc
().
http_get
(
url
,
headers
)
print
(
'查看出库单详细信息result'
,
result
)
# =======================查看出库单详细信息===============
# ========================扫码复核
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_hdiBarcode_scan_url"
)
url
=
url
+
pkgCode
print
(
'url'
,
url
)
# # # # 发送请求
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
)
tbStatus
=
commonFuc
().
analysis_json
(
'tbStatus'
,
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
)
# 请求体
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload21"
,
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_listUserMgrRangePage1
(
1
))
# 设置登录账号默认权限是二级库
second_center_Stock_return_Out
(
2
)
#高值耗材退货出库
second_center_Stock_return_Out
(
1
)
#低值耗材退货出库
second_center_Stock_return_Out
(
3
)
#试剂耗材退货出库
commonFuc
().
check_text_exist_result_text
(
'succees'
,
'succees'
)
except
:
commonFuc
().
check_text_exist_result_text
(
'error'
,
'1'
)
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