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
24a85d41
Commit
24a85d41
authored
Apr 17, 2025
by
liguangyu06
Browse files
新增浙江公司待结算数据
parent
90700035
Changes
2
Hide whitespace changes
Inline
Side-by-side
air_case/b2_herp3_bs/生成结算数据_浙江.air/生成结算数据_浙江.py
0 → 100644
View file @
24a85d41
# -*- encoding=utf8 -*-
import
random
import
sys
from
airtest.core.helper
import
using
from
common.db.sql.sql_del_branch_info
import
delData
from
common.db.sql.sql_del_kind_goodsinfo
import
delKindGoodsinfo
from
common.db.sql.sql_del_notices_info
import
delByNoticeName
from
common.fileUtls
import
FileUtils
from
common.timeUtils
import
timeUtils
import
threading
__author__
=
"xiaohesheng"
"""
case_tag:api,herp-web,r_e2用户管理_角色管理_角色列表展示,id20250417,id20250411-20250417,sit,on
内网:创建待结算数据_浙江
"""
from
common.common_func
import
commonFuc
from
air_case.b1_herp3_login.登录内网系统.登录内网系统
import
login_system
import
requests
import
uuid
import
json
module
=
"b2_herp3_bs"
def
c_pur
():
# 生成随机数
u_id
=
str
(
uuid
.
uuid4
())
u_random
=
random
.
randint
(
1000
,
100000000000000
)
# 内网登录
username
=
commonFuc
().
get_business_data
(
module
,
"username411"
)
## print('医院名称',username)
password
=
commonFuc
().
get_business_data
(
module
,
"password411"
)
# print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
# print( token,projectCode,uxid,corpId,info)
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers_pur"
,
token
)
# 获取供应商产品信息
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"pur_get_goods_url"
)
# print(url)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload_pur_z"
)
"""
场景: 通过手工入库方式创建结算数据
"""
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
result
=
json
.
loads
(
result
.
content
)
# 轮询获取具体产品信息
for
i
in
result
[
"data"
][
"data"
]:
pkg_def_id
=
i
[
"pkgDefVOList"
][
0
][
"pkgDefId"
]
# print(i)
# 设置结算方式为入中心库结算
i
[
"inSettlement"
]
=
1
# 补充批号效期信息
initStockBatchVOS
=
[
{
"batchCode"
:
u_random
,
"productDate"
:
"2025-04-01"
,
"expdtDate"
:
"2029-04-30"
,
"stockQty"
:
1
,
"viewId"
:
u_id
,
"pkgDefId"
:
pkg_def_id
,
"pkgDefName"
:
"大包"
,
"pkgDefQty"
:
10
}
]
batchVOS
=
[
{
"batchCode"
:
u_random
,
"productDate"
:
"2025-04-01"
,
"expdtDate"
:
"2029-04-30"
,
"stockQty"
:
1
,
"viewId"
:
u_id
,
"pkgDefId"
:
pkg_def_id
,
"pkgDefName"
:
"大包"
,
"pkgDefQty"
:
10
}
]
i
[
"initStockBatchVOS"
]
=
initStockBatchVOS
i
[
"batchVOS"
]
=
batchVOS
i
[
"stockQty"
]
=
1
# 补充供应商信息
json1
=
{
"areaCode"
:
"area0379"
,
"deptId"
:
"391d5e06d0ba4cb39a3a7ee2e7934ae7"
,
"provId"
:
"p10d95"
,
"purMode"
:
"60"
,
"remark"
:
""
,
"sourceType"
:
3
,
"stockId"
:
"b278f988a25c4678a1448fb08c3b4a41"
,
"subProvId"
:
"p10d95"
,
"attachmentList"
:
[]
}
json1
[
"detailVOS"
]
=
[
i
]
# 手工入库
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"pur_submit_url"
)
request_body
=
json1
# 发送请求
result
=
requests
.
post
(
url
,
json
=
request_body
,
headers
=
headers
)
# 获取接口响应时间
result
=
json
.
loads
(
result
.
content
)
# 创建多线程
threads
=
[]
for
_
in
range
(
5
):
t
=
threading
.
Thread
(
target
=
c_pur
)
threads
.
append
(
t
)
t
.
start
()
# 等待所有线程完成
for
t
in
threads
:
t
.
join
()
data/b2_herp3_bs/data
View file @
24a85d41
...
...
@@ -219,6 +219,23 @@ json_headers_pur: {
"pageSize": 1500
}
"payload_pur_z": {
"queryObject": {
"branchId": "h0347-2013",
"deptId": "391d5e06d0ba4cb39a3a7ee2e7934ae7",
"stockId": "b278f988a25c4678a1448fb08c3b4a41",
"provId": "p10d95",
"subProvId": "p10d95",
"purMode": "60",
"purModeName": "检验试剂",
"stockLevel": "",
"goodsName": "浙江性能测试试剂产品"
},
"pageNum": 1,
"pageSize": 500
}
"payload_pur1": {
"queryObject": {
"branchId": "h0347-2013",
...
...
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