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
7717c2ba
Commit
7717c2ba
authored
Apr 30, 2024
by
xiao-hesheng
Browse files
流程五脚本编写
parent
39b9208d
Changes
3
Hide whitespace changes
Inline
Side-by-side
air_case/b5_spd3_core_business_flow/a_a8流程五_中心库入库结算_正结算3_外网开票.air/a_a8流程五_中心库入库结算_正结算3_外网开票.py
View file @
7717c2ba
...
@@ -26,7 +26,7 @@ import time
...
@@ -26,7 +26,7 @@ import time
module
=
"b5_spd3_core_business_flow"
module
=
"b5_spd3_core_business_flow"
def
invoice
(
OBh_ID
=
'OBhxxxxxxxxxxxxxxx'
):
def
invoice
():
# # 登录获取用户id等信息,使用创建的用户登录===========开始
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"供货关系申请2"
,
'message'
)
info
=
FileUtils
().
r_info8
(
'b5_spd3_core_business_flow'
,
"供货关系申请2"
,
'message'
)
# print(info)
# print(info)
...
@@ -44,9 +44,9 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
...
@@ -44,9 +44,9 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
projectCode
)
projectCode
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2_1_
2
"
,
get_hosid
(),
get_branch_id
()
,
OBh_ID
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2_1_
1
"
,
get_hosid
(),
get_branch_id
())
print
(
'
发票录入查询
request_body'
,
request_body
)
#
print('request_body',request_body)
# 发送请求
# 发送请求
i
=
1
i
=
1
while
True
:
while
True
:
...
@@ -61,8 +61,8 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
...
@@ -61,8 +61,8 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
i
=
i
+
1
i
=
i
+
1
if
i
>=
100
:
if
i
>=
100
:
print
(
'600秒过去了,数据还未查询出来,调用一下内网结算函数'
)
print
(
'600秒过去了,数据还未查询出来,调用一下内网结算函数'
)
OBH_ID
=
settle
()
settle
()
approval_center
(
OBH_ID
)
approval_center
()
continue
continue
else
:
else
:
break
break
...
@@ -71,8 +71,6 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
...
@@ -71,8 +71,6 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
# 将发票信息写入文件
# 将发票信息写入文件
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
data
=
commonFuc
().
analysis_json
(
'data'
,
result
)
totalInfo
=
commonFuc
().
analysis_json
(
'totalInfo'
,
result
)
print
(
'totalInfo'
,
totalInfo
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
data1
=
commonFuc
().
analysis_json
(
'data'
,
data
)
list_a
=
[]
list_a
=
[]
list_b
=
[]
list_b
=
[]
...
@@ -87,95 +85,92 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
...
@@ -87,95 +85,92 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
FileUtils
().
w_info8
(
info
,
module
,
'结算开票信息'
,
titlename
,
'message'
)
FileUtils
().
w_info8
(
info
,
module
,
'结算开票信息'
,
titlename
,
'message'
)
# 发票录入列表查询=================================================
# 发票录入列表查询=================================================
# ===========发票暂存=======================================
# ===========发票暂存=======================================
# url = commonFuc().get_api_url() + commonFuc().get_business_data(module, "saveCacheBatch_url")
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"saveCacheBatch_url"
)
# print(url)
print
(
url
)
# # 从文件中获取必要信息
# 从文件中获取必要信息
# info = FileUtils().r_info8(module, "结算开票信息", 'message')
info
=
FileUtils
().
r_info8
(
module
,
"结算开票信息"
,
'message'
)
# # print('info', info)
# print('info', info)
# list_a = info['list_a']
list_a
=
info
[
'list_a'
]
# print('list_a', list_a, type(list_a), len(list_a))
print
(
'list_a'
,
list_a
,
type
(
list_a
),
len
(
list_a
))
# pid = 'pid'
pid
=
'pid'
# settleMonth = "settleMonth"
settleMonth
=
"settleMonth"
# hosGoodsId = 'hosGoodsId'
hosGoodsId
=
'hosGoodsId'
# batchCode = 'batchCode'
batchCode
=
'batchCode'
# distrDetailId = 'distrDetailId'
distrDetailId
=
'distrDetailId'
# distrId = 'distrId'
distrId
=
'distrId'
# distrOrderNo = 'distrOrderNo';
distrOrderNo
=
'distrOrderNo'
;
# settlePrice = 'settlePrice';
settlePrice
=
'settlePrice'
;
# maxSettleQty = 'maxSettleQty'
maxSettleQty
=
'maxSettleQty'
# maxSettleAmount = 'maxSettleAmount';
maxSettleAmount
=
'maxSettleAmount'
;
# curSettleQty = 'curSettleQty';
curSettleQty
=
'curSettleQty'
;
# curSettleAmount = 'curSettleAmount'
curSettleAmount
=
'curSettleAmount'
# leftSettleQty = 'leftSettleQty';
leftSettleQty
=
'leftSettleQty'
;
# leftSettleAmount = 'leftSettleAmount';
leftSettleAmount
=
'leftSettleAmount'
;
# hosId = 'hosId';
hosId
=
'hosId'
;
# provId = 'provId'
provId
=
'provId'
# branchId = 'branchId';
branchId
=
'branchId'
;
# balanceDetId = 'balanceDetId';
balanceDetId
=
'balanceDetId'
;
# purMode = 'purMode';
purMode
=
'purMode'
;
# barCode = 'barCode';
barCode
=
'barCode'
;
# viewId = 'viewId'
viewId
=
'viewId'
# for i in list_a:
for
i
in
list_a
:
# pid = i['pid']
pid
=
i
[
'pid'
]
# settleMonth = i['settleMonth']
settleMonth
=
i
[
'settleMonth'
]
# hosGoodsId = i['hosGoodsId']
hosGoodsId
=
i
[
'hosGoodsId'
]
# detailList = i['detailList']
detailList
=
i
[
'detailList'
]
# for j in detailList:
for
j
in
detailList
:
# batchCode = j['batchCode']
batchCode
=
j
[
'batchCode'
]
# distrDetailId = j['distrDetailId']
distrDetailId
=
j
[
'distrDetailId'
]
# distrId = j['distrId']
distrId
=
j
[
'distrId'
]
# distrOrderNo = j['distrOrderNo']
distrOrderNo
=
j
[
'distrOrderNo'
]
# settlePrice = j['settlePrice']
settlePrice
=
j
[
'settlePrice'
]
# # maxSettleQty = j['leftSettleQty']
# maxSettleQty = j['leftSettleQty']
# # maxSettleAmount = j['leftSettleAmount']
# maxSettleAmount = j['leftSettleAmount']
# # curSettleQty = j['curSettleQty']
# curSettleQty = j['curSettleQty']
# # curSettleAmount = j['curSettleAmount']
# curSettleAmount = j['curSettleAmount']
# # leftSettleQty = j['leftSettleQty']
# leftSettleQty = j['leftSettleQty']
# leftSettleAmount = j['leftSettleAmount']
leftSettleAmount
=
j
[
'leftSettleAmount'
]
# hosId = j['hosId']
hosId
=
j
[
'hosId'
]
# provId = j['provId']
provId
=
j
[
'provId'
]
# branchId = j['branchId']
branchId
=
j
[
'branchId'
]
# balanceDetId = j['balanceDetId']
balanceDetId
=
j
[
'balanceDetId'
]
# purMode = j['purMode']
purMode
=
j
[
'purMode'
]
# barCode = j['barCode']
barCode
=
j
[
'barCode'
]
# viewId = j['viewId']
viewId
=
j
[
'viewId'
]
# break
break
# list2 = []
list2
=
[]
# detailList = None
detailList
=
None
# for i in list_a:
for
i
in
list_a
:
# detailList = i['detailList']
detailList
=
i
[
'detailList'
]
# list2 = detailList
list2
=
detailList
# for k in list2:
for
k
in
list2
:
# maxSettleQty = k['leftSettleQty']
maxSettleQty
=
k
[
'leftSettleQty'
]
# maxSettleAmount = k['settlePrice']
maxSettleAmount
=
k
[
'settlePrice'
]
# curSettleQty = k['curSettleQty']
curSettleQty
=
k
[
'curSettleQty'
]
# curSettleAmount = k['curSettleAmount']
curSettleAmount
=
k
[
'curSettleAmount'
]
# leftSettleQty = k['leftSettleQty']
leftSettleQty
=
k
[
'leftSettleQty'
]
#
# request_body = commonFuc().get_business_data(module, "payload3_1_1_1", pid, settleMonth, hosGoodsId, batchCode,
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_1"
,
pid
,
settleMonth
,
hosGoodsId
,
batchCode
,
# distrDetailId, distrId, distrOrderNo, settlePrice, maxSettleQty,
distrDetailId
,
distrId
,
distrOrderNo
,
settlePrice
,
maxSettleQty
,
# maxSettleAmount, curSettleQty, curSettleAmount, leftSettleQty,
maxSettleAmount
,
curSettleQty
,
curSettleAmount
,
leftSettleQty
,
# leftSettleAmount, hosId,
leftSettleAmount
,
hosId
,
# provId,
provId
,
# branchId, balanceDetId, purMode, barCode, viewId)
branchId
,
balanceDetId
,
purMode
,
barCode
,
viewId
)
# print('request_body', request_body)
print
(
'request_body'
,
request_body
)
#
# request_body_json = get_process_list(request_body)
request_body_json
=
get_process_list
(
request_body
)
# result = commonFuc().http_post(url, request_body_json, headers)
result
=
commonFuc
().
http_post
(
url
,
request_body_json
,
headers
)
# print('result', result)
print
(
'result'
,
result
)
SaveCacheBatch2
(
headers
)
leftSettleQty
=
commonFuc
().
analysis_json
(
'totalQty'
,
totalInfo
)
maxSettleAmount
=
commonFuc
().
analysis_json
(
'totalAmount'
,
totalInfo
)
# ===========发票暂存===============================================
# ===========发票暂存===============================================
# ==============发票提交===========================================
# ==============发票提交===========================================
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submitCache_url"
)
url
=
commonFuc
().
get_api_url
()
+
commonFuc
().
get_business_data
(
module
,
"submitCache_url"
)
hosVersion
=
3
hosVersion
=
3
hosName
=
commonFuc
().
get_business_data
(
module
,
'hosName'
)
hosName
=
commonFuc
().
get_business_data
(
module
,
'hosName'
)
invoiceQty
=
leftSettleQty
invoiceQty
=
leftSettleQty
invoiceAmount
=
max
SettleAmount
invoiceAmount
=
left
SettleAmount
invoiceDate
=
timeUtils
().
get_time_hms
(
5
)
invoiceDate
=
timeUtils
().
get_time_hms
(
5
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_2_2_2"
,
hosName
,
invoiceQty
,
invoiceAmount
,
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload3_2_2_2"
,
hosName
,
invoiceQty
,
invoiceAmount
,
invoiceDate
,
get_hosid
()
,
hosVersion
)
invoiceDate
,
hosId
,
hosVersion
)
print
(
'request_body'
,
request_body
)
print
(
'request_body'
,
request_body
)
# 发送请求
# 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
...
@@ -357,10 +352,10 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
...
@@ -357,10 +352,10 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
try
:
try
:
OB
D
_ID
=
settle
()
OB
H
_ID
=
settle
()
# 调用审批结算单
# 调用审批结算单
approval_center
(
OB
D
_ID
)
approval_center
(
OB
H
_ID
)
invoice
(
OBD_ID
)
invoice
()
except
Exception
as
e
:
except
Exception
as
e
:
print
(
'脚本出现异常,请检查脚本或者数据'
)
print
(
'脚本出现异常,请检查脚本或者数据'
)
print
(
"发生异常:"
,
str
(
e
))
print
(
"发生异常:"
,
str
(
e
))
...
...
air_case/public1/public1/public1.py
View file @
7717c2ba
...
@@ -989,14 +989,14 @@ def SaveCacheBatch2(headers):
...
@@ -989,14 +989,14 @@ def SaveCacheBatch2(headers):
# curSettleAmount = k['curSettleAmount']
# curSettleAmount = k['curSettleAmount']
# leftSettleQty = k['leftSettleQty']
# leftSettleQty = k['leftSettleQty']
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_
2
"
,
pid
,
settleMonth
,
hosGoodsId
,
batchCode
,
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_
1
"
,
pid
,
settleMonth
,
hosGoodsId
,
batchCode
,
distrDetailId
,
distrId
,
distrOrderNo
,
settlePrice
,
maxSettleQty
,
distrDetailId
,
distrId
,
distrOrderNo
,
settlePrice
,
maxSettleQty
,
maxSettleAmount
,
curSettleQty
,
curSettleAmount
,
leftSettleQty
,
maxSettleAmount
,
curSettleQty
,
curSettleAmount
,
leftSettleQty
,
leftSettleAmount
,
hosId
,
leftSettleAmount
,
hosId
,
provId
,
provId
,
branchId
,
balanceDetId
,
purMode
,
barCode
,
viewId
)
branchId
,
balanceDetId
,
purMode
,
barCode
,
viewId
)
request_body2
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_
2
"
,
pid2
,
settleMonth2
,
hosGoodsId2
,
batchCode2
,
request_body2
=
commonFuc
().
get_business_data
(
module
,
"payload3_1_1_
1
"
,
pid2
,
settleMonth2
,
hosGoodsId2
,
batchCode2
,
distrDetailId2
,
distrId2
,
distrOrderNo2
,
settlePrice2
,
maxSettleQty2
,
distrDetailId2
,
distrId2
,
distrOrderNo2
,
settlePrice2
,
maxSettleQty2
,
maxSettleAmount2
,
curSettleQty2
,
curSettleAmount2
,
leftSettleQty2
,
maxSettleAmount2
,
curSettleQty2
,
curSettleAmount2
,
leftSettleQty2
,
leftSettleAmount2
,
hosId2
,
leftSettleAmount2
,
hosId2
,
...
...
report/summary.html
View file @
7717c2ba
...
@@ -56,7 +56,7 @@
...
@@ -56,7 +56,7 @@
<tr
width=
"600"
>
<tr
width=
"600"
>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
9
分2
1
秒
</td>
<td
class=
'details-col-elapsed'
>
0
分2
7
秒
</td>
<td
class=
"details-col-elapsed"
>
100.0%
</td>
<td
class=
"details-col-elapsed"
>
100.0%
</td>
</tr>
</tr>
</table>
</table>
...
@@ -72,9 +72,9 @@
...
@@ -72,9 +72,9 @@
</tr>
</tr>
<tr
width=
"600"
>
<tr
width=
"600"
>
<td
class=
"details-col-elapsed"
><a
href=
'../log/a_a
7
流程五_中心库入库结算_正结算
3_内网验收入库结算
/log.html'
target=
'_blank'
>
a_a
7
流程五_中心库入库结算_正结算
3_内网验收入库结算
</a></td>
<td
class=
"details-col-elapsed"
><a
href=
'../log/a_a
5
流程五_中心库入库结算_正结算
1_提交采购计划
/log.html'
target=
'_blank'
>
a_a
5
流程五_中心库入库结算_正结算
1_提交采购计划
</a></td>
<td
class=
"success"
>
成功
</td>
<td
class=
"success"
>
成功
</td>
<td
class=
"details-col-elapsed"
>
561.72
9
</td>
<td
class=
"details-col-elapsed"
>
27.35
9
</td>
<td
class=
"details-col-elapsed"
>
xiaohesheng
</td>
<td
class=
"details-col-elapsed"
>
xiaohesheng
</td>
</tr>
</tr>
...
...
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