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

流程五脚本编写

parent 39b9208d
...@@ -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 = maxSettleAmount invoiceAmount = leftSettleAmount
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:
OBD_ID=settle() OBH_ID=settle()
# 调用审批结算单 # 调用审批结算单
approval_center(OBD_ID) approval_center(OBH_ID)
invoice(OBD_ID) invoice()
except Exception as e: except Exception as e:
print('脚本出现异常,请检查脚本或者数据') print('脚本出现异常,请检查脚本或者数据')
print("发生异常:", str(e)) print("发生异常:", str(e))
......
...@@ -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,
......
...@@ -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分21</td> <td class='details-col-elapsed'>0分27</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_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="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> <td class="details-col-elapsed">xiaohesheng</td>
</tr> </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