Commit 7717c2ba authored by xiao-hesheng's avatar xiao-hesheng
Browse files

流程五脚本编写

parent 39b9208d
......@@ -26,7 +26,7 @@ import time
module = "b5_spd3_core_business_flow"
def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
def invoice():
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info = FileUtils().r_info8('b5_spd3_core_business_flow', "供货关系申请2", 'message')
# print(info)
......@@ -44,9 +44,9 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
commonFuc().get_business_data(module, "json_contentType"), token,
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
while True:
......@@ -61,8 +61,8 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
i = i + 1
if i >= 100:
print('600秒过去了,数据还未查询出来,调用一下内网结算函数')
OBH_ID=settle()
approval_center(OBH_ID)
settle()
approval_center()
continue
else:
break
......@@ -71,8 +71,6 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
# 将发票信息写入文件
data = commonFuc().analysis_json('data', result)
totalInfo = commonFuc().analysis_json('totalInfo', result)
print('totalInfo', totalInfo)
data1 = commonFuc().analysis_json('data', data)
list_a = []
list_b = []
......@@ -87,95 +85,92 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
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)
SaveCacheBatch2(headers)
leftSettleQty = commonFuc().analysis_json('totalQty', totalInfo)
maxSettleAmount = commonFuc().analysis_json('totalAmount', totalInfo)
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 = maxSettleAmount
invoiceAmount = leftSettleAmount
invoiceDate = timeUtils().get_time_hms(5)
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)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
......@@ -357,10 +352,10 @@ def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
try:
OBD_ID=settle()
OBH_ID=settle()
# 调用审批结算单
approval_center(OBD_ID)
invoice(OBD_ID)
approval_center(OBH_ID)
invoice()
except Exception as e:
print('脚本出现异常,请检查脚本或者数据')
print("发生异常:", str(e))
......
......@@ -989,14 +989,14 @@ def SaveCacheBatch2(headers):
# curSettleAmount = k['curSettleAmount']
# 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,
maxSettleAmount, curSettleQty, curSettleAmount, leftSettleQty,
leftSettleAmount, hosId,
provId,
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,
maxSettleAmount2, curSettleQty2, curSettleAmount2, leftSettleQty2,
leftSettleAmount2, hosId2,
......
......@@ -56,7 +56,7 @@
<tr width="600">
<td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>1</td>
<td class='details-col-elapsed'>9分21</td>
<td class='details-col-elapsed'>0分27</td>
<td class="details-col-elapsed">100.0%</td>
</tr>
</table>
......@@ -72,9 +72,9 @@
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/a_a7流程五_中心库入库结算_正结算3_内网验收入库结算/log.html' target='_blank'>a_a7流程五_中心库入库结算_正结算3_内网验收入库结算</a></td>
<td class="details-col-elapsed"><a href='../log/a_a5流程五_中心库入库结算_正结算1_提交采购计划/log.html' target='_blank'>a_a5流程五_中心库入库结算_正结算1_提交采购计划</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">561.729</td>
<td class="details-col-elapsed">27.359</td>
<td class="details-col-elapsed">xiaohesheng</td>
</tr>
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment