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
8c04cea3
Commit
8c04cea3
authored
Apr 30, 2024
by
xiao-hesheng
Browse files
流程五脚本编写
parent
3a7d6098
Changes
7
Expand all
Hide whitespace changes
Inline
Side-by-side
air_case/b5_spd3_core_business_flow/a_a8流程五_中心库入库结算_正结算3_外网开票.air/a_a8流程五_中心库入库结算_正结算3_外网开票.py
View file @
8c04cea3
...
@@ -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
():
def
invoice
(
OBh_ID
=
'OBhxxxxxxxxxxxxxxx'
):
# # 登录获取用户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,7 +44,7 @@ def invoice():
...
@@ -44,7 +44,7 @@ def invoice():
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_
1
"
,
get_hosid
(),
get_branch_id
())
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload2_1_
2
"
,
get_hosid
(),
get_branch_id
()
,
OBh_ID
)
# print('request_body',request_body)
# print('request_body',request_body)
# 发送请求
# 发送请求
...
@@ -71,6 +71,8 @@ def invoice():
...
@@ -71,6 +71,8 @@ def invoice():
# 将发票信息写入文件
# 将发票信息写入文件
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
=
[]
...
@@ -85,92 +87,95 @@ def invoice():
...
@@ -85,92 +87,95 @@ def invoice():
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
=
left
SettleAmount
invoiceAmount
=
max
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
,
hosId
,
hosVersion
)
invoiceDate
,
get_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
)
...
@@ -352,9 +357,9 @@ def invoice():
...
@@ -352,9 +357,9 @@ def invoice():
try
:
try
:
settle
()
OBD_ID
=
settle
()
# 调用审批结算单
# 调用审批结算单
approval_center
()
approval_center
(
OBD_ID
)
invoice
()
invoice
()
except
Exception
as
e
:
except
Exception
as
e
:
print
(
'脚本出现异常,请检查脚本或者数据'
)
print
(
'脚本出现异常,请检查脚本或者数据'
)
...
...
air_case/public1/public1/public1.py
View file @
8c04cea3
This diff is collapsed.
Click to expand it.
data/a2_mdm3_ea/message
View file @
8c04cea3
企业信息:
企业信息:
e_id: CR202404
280119
e_id: CR202404
300057
cname: 国药集团公司
#&hau
cname: 国药集团公司
@Fnl#
data/a3_mdm3_hs/message
View file @
8c04cea3
医院信息:
医院信息:
h_id: 湖南省人民医院
mJSkG
h_id: 湖南省人民医院
EQSi$
h_name: 湖南省人民医院
mJSkG
h_name: 湖南省人民医院
EQSi$
data/a5_mdm3_pdm/message2
View file @
8c04cea3
产品审核信息
:
产品审核信息
:
MSPid
:
MSP2404
28002
6_1
MSPid
:
MSP2404
30001
6_1
hosId
:
h0347
hosId
:
h0347
hosGoodsId
:
h0347000032
22
hosGoodsId
:
h0347000032
70
provGoodsid
:
provGood-992203
31
provGoodsid
:
provGood-992203
79
goodsAuditBillId
:
MSP2404
28002
6
goodsAuditBillId
:
MSP2404
30001
6
targetId
:
MSP2404
28002
6_1
targetId
:
MSP2404
30001
6_1
data/b2_herp3_bs/message
View file @
8c04cea3
院区新增:
院区新增:
branch_id: h0347-35
3
9
branch_id: h0347-35
4
9
branch_name: 东土城路院区
PDz&a
branch_name: 东土城路院区
$PwX^
科室信息:
科室信息:
dept2_id:
ea3691b307894b3a8987b4bf444fc
dca
dept2_id:
8887b708eb1842f2b606b8827266
dca
a
dept2_name: 二级检验科002
dept2_name: 二级检验科002
report/summary.html
View file @
8c04cea3
...
@@ -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'
>
1分
31
秒
</td>
<td
class=
'details-col-elapsed'
>
1分
27
秒
</td>
<td
class=
"details-col-elapsed"
>
100.0%
</td>
<td
class=
"details-col-elapsed"
>
100.0%
</td>
</tr>
</tr>
</table>
</table>
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
<tr
width=
"600"
>
<tr
width=
"600"
>
<td
class=
"details-col-elapsed"
><a
href=
'../log/a_a9流程六_中心库入库结算_负结算/log.html'
target=
'_blank'
>
a_a9流程六_中心库入库结算_负结算
</a></td>
<td
class=
"details-col-elapsed"
><a
href=
'../log/a_a9流程六_中心库入库结算_负结算/log.html'
target=
'_blank'
>
a_a9流程六_中心库入库结算_负结算
</a></td>
<td
class=
"success"
>
成功
</td>
<td
class=
"success"
>
成功
</td>
<td
class=
"details-col-elapsed"
>
91.585
</td>
<td
class=
"details-col-elapsed"
>
87.551
</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