Commit 8c04cea3 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

流程五脚本编写

parent 3a7d6098
...@@ -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 = leftSettleAmount invoiceAmount = maxSettleAmount
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('脚本出现异常,请检查脚本或者数据')
......
This diff is collapsed.
企业信息: 企业信息:
e_id: CR202404280119 e_id: CR202404300057
cname: 国药集团公司#&hau cname: 国药集团公司@Fnl#
医院信息: 医院信息:
h_id: 湖南省人民医院mJSkG h_id: 湖南省人民医院EQSi$
h_name: 湖南省人民医院mJSkG h_name: 湖南省人民医院EQSi$
产品审核信息: 产品审核信息:
MSPid: MSP2404280026_1 MSPid: MSP2404300016_1
hosId: h0347 hosId: h0347
hosGoodsId: h034700003222 hosGoodsId: h034700003270
provGoodsid: provGood-99220331 provGoodsid: provGood-99220379
goodsAuditBillId: MSP2404280026 goodsAuditBillId: MSP2404300016
targetId: MSP2404280026_1 targetId: MSP2404300016_1
院区新增: 院区新增:
branch_id: h0347-3539 branch_id: h0347-3549
branch_name: 东土城路院区PDz&a branch_name: 东土城路院区$PwX^
科室信息: 科室信息:
dept2_id: ea3691b307894b3a8987b4bf444fcdca dept2_id: 8887b708eb1842f2b606b8827266dcaa
dept2_name: 二级检验科002 dept2_name: 二级检验科002
...@@ -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>
......
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