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

流程五脚本编写

parent 3a7d6098
......@@ -26,7 +26,7 @@ import time
module = "b5_spd3_core_business_flow"
def invoice():
def invoice(OBh_ID='OBhxxxxxxxxxxxxxxx'):
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info = FileUtils().r_info8('b5_spd3_core_business_flow', "供货关系申请2", 'message')
# print(info)
......@@ -44,7 +44,7 @@ def invoice():
commonFuc().get_business_data(module, "json_contentType"), token,
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)
# 发送请求
......@@ -71,6 +71,8 @@ def invoice():
# 将发票信息写入文件
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 = []
......@@ -85,92 +87,95 @@ def invoice():
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)
# 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, "submitCache_url")
hosVersion = 3
hosName = commonFuc().get_business_data(module, 'hosName')
invoiceQty = leftSettleQty
invoiceAmount = leftSettleAmount
invoiceAmount = maxSettleAmount
invoiceDate = timeUtils().get_time_hms(5)
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)
# 发送请求
result = commonFuc().http_post(url, request_body, headers)
......@@ -352,9 +357,9 @@ def invoice():
try:
settle()
OBD_ID=settle()
# 调用审批结算单
approval_center()
approval_center(OBD_ID)
invoice()
except Exception as e:
print('脚本出现异常,请检查脚本或者数据')
......
This diff is collapsed.
企业信息:
e_id: CR202404280119
cname: 国药集团公司#&hau
e_id: CR202404300057
cname: 国药集团公司@Fnl#
医院信息:
h_id: 湖南省人民医院mJSkG
h_name: 湖南省人民医院mJSkG
h_id: 湖南省人民医院EQSi$
h_name: 湖南省人民医院EQSi$
产品审核信息:
MSPid: MSP2404280026_1
MSPid: MSP2404300016_1
hosId: h0347
hosGoodsId: h034700003222
provGoodsid: provGood-99220331
goodsAuditBillId: MSP2404280026
targetId: MSP2404280026_1
hosGoodsId: h034700003270
provGoodsid: provGood-99220379
goodsAuditBillId: MSP2404300016
targetId: MSP2404300016_1
院区新增:
branch_id: h0347-3539
branch_name: 东土城路院区PDz&a
branch_id: h0347-3549
branch_name: 东土城路院区$PwX^
科室信息:
dept2_id: ea3691b307894b3a8987b4bf444fcdca
dept2_id: 8887b708eb1842f2b606b8827266dcaa
dept2_name: 二级检验科002
......@@ -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'>1分31</td>
<td class='details-col-elapsed'>1分27</td>
<td class="details-col-elapsed">100.0%</td>
</tr>
</table>
......@@ -74,7 +74,7 @@
<tr width="600">
<td class="details-col-elapsed"><a href='../log/a_a9流程六_中心库入库结算_负结算/log.html' target='_blank'>a_a9流程六_中心库入库结算_负结算</a></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>
</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