Commit 468c1451 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

流程十二脚本编写

parent 8d2934ab
...@@ -321,32 +321,76 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库 ...@@ -321,32 +321,76 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库
result = commonFuc().http_post(url, request_body, headers) result = commonFuc().http_post(url, request_body, headers)
print('低值产品退库出库,result', result) print('低值产品退库出库,result', result)
elif type == 3: elif type == 3:
print('检验试剂消耗出库') print('试剂产品退库出库')
udi_code = get_udi2(4) # 试剂单瓶条码 udi_code = get_udi2(3) # 获取条码 低值1 高值2 试剂3
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_stock_pick_scan_url")
# 从message18文件中获取信息 # 从message18文件中获取信息
info = FileUtils().r_info8(module, "条码信息", 'message18') info = FileUtils().r_info8(module, "条码信息", 'message18')
data1 = info['list_a'] # print('info', info)
list_a = info['list_a']
stockId = commonFuc().analysis_json('stockId', list_a)
stockName = commonFuc().analysis_json('stockName', list_a)
areaCode = commonFuc().analysis_json('areaCode', list_a)
areaName = commonFuc().analysis_json('areaName', list_a)
deptId3 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid3"]
targetDeptId = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"]
deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid2"]
targetStockId = get_stockId(deptName + '库房', 2)
request_body = commonFuc().get_business_data(module, "payload65", udi_code, stockId, deptId3, areaCode,
areaName,
targetStockId, targetDeptId)
print('request_body', request_body)
result = commonFuc().http_post(url, request_body, headers)
print('退库出库扫码result', result)
# 获取必要信息
deptid2 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid2"]
data1 = commonFuc().analysis_json('data', result)
areaCode = commonFuc().analysis_json('areaCode', data1)
UTid = commonFuc().analysis_json('id', data1) UTid = commonFuc().analysis_json('id', data1)
createTime = commonFuc().analysis_json('id', data1)
stockId = commonFuc().analysis_json('stockId', data1) stockId = commonFuc().analysis_json('stockId', data1)
areaCode = commonFuc().analysis_json('areaCode', data1) areaCode = commonFuc().analysis_json('areaCode', data1)
areaName = commonFuc().analysis_json('areaName', data1) areaName = commonFuc().analysis_json('areaName', data1)
shelfCode = commonFuc().analysis_json('shelfCode', data1) shelfCode = commonFuc().analysis_json('shelfCode', data1)
codeType = commonFuc().analysis_json('codeType', data1)
tagType = commonFuc().analysis_json('tagType', data1)
hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1) hosGoodsId = commonFuc().analysis_json('hosGoodsId', data1)
mdmGoodsCode = commonFuc().analysis_json('mdmGoodsCode', data1)
goodsCode = commonFuc().analysis_json('goodsCode', data1) goodsCode = commonFuc().analysis_json('goodsCode', data1)
goodsDi = commonFuc().analysis_json('goodsDi', data1)
barName = commonFuc().analysis_json('barName', data1) barName = commonFuc().analysis_json('barName', data1)
batchCode = commonFuc().analysis_json('batchCode', data1) batchCode = commonFuc().analysis_json('batchCode', data1)
expdtDate = commonFuc().analysis_json('expdtDate', data1) expdtDate = commonFuc().analysis_json('expdtDate', data1)
productDate = commonFuc().analysis_json('productDate', data1) productDate = commonFuc().analysis_json('productDate', data1)
pkgCode = commonFuc().analysis_json('pkgCode', data1)
pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1) pkgCodeSee = commonFuc().analysis_json('pkgCodeSee', data1)
ssccCode = commonFuc().analysis_json('ssccCode', data1) ssccCode = commonFuc().analysis_json('ssccCode', data1)
tbStatus = commonFuc().analysis_json('tbStatus', data1)
ext = commonFuc().analysis_json('ext', data1)
distrDetailId = commonFuc().analysis_json('distrDetailId', ext)
distrBillId = commonFuc().analysis_json('distrBillId', ext)
purBillId = commonFuc().analysis_json('purBillId', ext)
pkgDefQty = commonFuc().analysis_json('pkgDefQty', ext)
pkgDefId = commonFuc().analysis_json('pkgDefId', ext)
pkgDefName = commonFuc().analysis_json('pkgDefName', ext)
purMode = commonFuc().analysis_json('purMode', data1) purMode = commonFuc().analysis_json('purMode', data1)
goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1) goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1)
goodsSpec = commonFuc().analysis_json('goodsSpec', data1) goodsSpec = commonFuc().analysis_json('goodsSpec', data1)
unit = commonFuc().analysis_json('unit', data1) unit = commonFuc().analysis_json('unit', data1)
goodsName = commonFuc().analysis_json('goodsName', data1) goodsName = commonFuc().analysis_json('goodsName', data1)
pkgDefId = commonFuc().analysis_json('pkgDefId', data1)
# pkgDefQty=commonFuc().analysis_json('pkgDefQty',data1)
pkgDefName = commonFuc().analysis_json('pkgDefName', data1)
printNum = commonFuc().analysis_json('printNum', data1)
made = commonFuc().analysis_json('made', data1) made = commonFuc().analysis_json('made', data1)
hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', data1) hosGoodsCode = commonFuc().analysis_json('hosGoodsCode', data1)
sourceId = commonFuc().analysis_json('sourceId', data1)
price = commonFuc().analysis_json('price', data1)
purModeText = commonFuc().analysis_json('purModeText', data1) purModeText = commonFuc().analysis_json('purModeText', data1)
version = commonFuc().analysis_json('version', data1)
unitName = commonFuc().analysis_json('unitName', data1) unitName = commonFuc().analysis_json('unitName', data1)
# ==============================获取条码信息 # ==============================获取条码信息
# 从message18文件中获取信息 # 从message18文件中获取信息
...@@ -354,17 +398,10 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库 ...@@ -354,17 +398,10 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库
# print('info', info) # print('info', info)
list_a = info['list_a'] list_a = info['list_a']
extInfo = commonFuc().analysis_json('extInfo', list_a) extInfo = commonFuc().analysis_json('extInfo', list_a)
pkgBarcodeId = commonFuc().analysis_json('id', list_a)
print('extInfo', extInfo) print('extInfo', extInfo)
# inStockTime = commonFuc().analysis_json('inStockTime', extInfo) # inStockTime = commonFuc().analysis_json('inStockTime', extInfo)
inStockTime = reGetString(extInfo, r'inStockTime": "', r'",') inStockTime = reGetString(extInfo, 'inStockTime\"\: \"', '\"\, \"distrDetailId')
shelfNo = commonFuc().analysis_json('shelfNo', list_a) print('inStockTime', inStockTime)
pkgUdi = reGetString(extInfo, r'pkgDefId": "', r'",')
bottleId = commonFuc().analysis_json('bottleId', list_a)
shelfKindName = commonFuc().analysis_json('shelfKindName', list_a)
provName = commonFuc().analysis_json('provName', list_a)
provId = commonFuc().analysis_json('provId', list_a)
inStockDate = commonFuc().analysis_json('inStockDate', list_a)
# 从message18文件中获取信息 # 从message18文件中获取信息
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"dept_stock_out_submit_url") "dept_stock_out_submit_url")
...@@ -385,30 +422,32 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库 ...@@ -385,30 +422,32 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库
cname = username cname = username
orgCode1 = get_orgCode() orgCode1 = get_orgCode()
orgName1 = get_orgName() orgName1 = get_orgName()
request_body = commonFuc().get_business_data(module, "payload50_1_5", stockId, stockName2, areaCode,
areaName, request_body = commonFuc().get_business_data(module, "payload50_2_4", stockId, stockName2, areaCode,
areaName, targetStockId, targetDeptId,
uxid, userLoginCode, cname, get_hosid(), get_branch_id(), uxid, userLoginCode, cname, get_hosid(), get_branch_id(),
deptid1, deptid1,
orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName, orgCode1, orgName1, get_hosid(), get_hosid(), mgrCorpName,
get_branch_id(), get_branch_id(),
get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3, get_branch_name(), mgrRangeId, mgrRangeName, extStr1, extStr3,
get_hosid(), stockId, get_hosid(), stockId, deptId3,
stockName2, areaCode, areaName, UTid, snCode, ssccCode, pkgCodeSee, areaCode, areaName, targetStockId, targetDeptId, UTid, createTime,
hosGoodsId, hosGoodsCode, goodsCode, snCode,
goodsName, goodsSpec, goodsMfrsName, unit, purMode, batchCode, get_hosid(), stockId, areaCode, areaName, shelfCode,
productDate, expdtDate, stockId, stockName2, areaName, areaCode, codeType, hosGoodsId, mdmGoodsCode, goodsCode, goodsDi,
unitName, shelfCode, shelfNo, pkgUdi, inStockTime, pkgBarcodeId,
bottleId, shelfKindName, provName, provId, inStockDate, made,
barName, barName,
purModeText batchCode, expdtDate, productDate, pkgCode, pkgCodeSee,
) ssccCode,
tbStatus, pkgDefId, purBillId,
distrBillId,
inStockTime, distrDetailId, purMode, price, goodsMfrsName,
goodsSpec, unit, goodsName, pkgDefId, pkgDefName, made, unitName,
hosGoodsCode, purModeText)
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)
# import pdb print('试剂产品退库出库,result', result)
# pdb.set_trace()
print('result', result)
...@@ -420,8 +459,8 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库 ...@@ -420,8 +459,8 @@ def second_dept_return_Out_Stock(type): # 三级库退库出库
try: try:
updateUserLoginDefaultRange(get_listUserMgrRangePage1(3)) # 设置登录账号默认权限是三级库 updateUserLoginDefaultRange(get_listUserMgrRangePage1(3)) # 设置登录账号默认权限是三级库
# second_dept_return_Out_Stock(2) # 高值耗材退货出库 # second_dept_return_Out_Stock(2) # 高值耗材退货出库
second_dept_return_Out_Stock(1) # 低值耗材退货出库 # second_dept_return_Out_Stock(1) # 低值耗材退货出库
# second_dept_return_Out_Stock(3) # 低值耗材退货出库 second_dept_return_Out_Stock(3) # 低值耗材退货出库
commonFuc().check_text_exist_result_text('succees', 'succees') commonFuc().check_text_exist_result_text('succees', 'succees')
except: except:
......
条码信息: 条码信息:
list_a: list_a:
- &id001 - &id001
id: '8800000001065584' id: UT240612000803
snCode: '8800000001065584' snCode: UT240612000803
ssccCode: '010839000184006327' ssccCode: '010839000184006228'
pkgCodeSee: '0100000000004074102221124061217241219218800000001065584' pkgCodeSee: 013667000004075010333112406121724121921UT240612000803
hosGoodsId: h034700004074 hosGoodsId: h034700004075
hosGoodsCode: '00004074' hosGoodsCode: '00004075'
goodsCode: '00004074' goodsCode: '00004075'
goodsName: 高值牙钻机BNQ)W goodsName: 一次性注射器_低值xaYjQ
goodsSpec: G-31891 goodsSpec: G-31891
goodsMfrsName: 德国歌德公司 Geuder AG goodsMfrsName: 德国歌德公司 Geuder AG
unit: unit:
purMode: 20 purMode: 10
batchCode: '222' batchCode: '333'
productDate: '2024-06-12' productDate: '2024-06-12'
expdtDate: '2024-12-19' expdtDate: '2024-12-19'
pkgDefName: pkgDefName: '100'
pkgDefQty: 1.0 pkgDefQty: 100.0
stockId: 2579f302b2c3440eb9cf2b52d1e44378 stockId: 2579f302b2c3440eb9cf2b52d1e44378
stockName: 三级检测组003库房 stockName: 三级检测组003库房
areaName: 默认库区 areaName: 默认库区
areaCode: areah03472290 areaCode: areah03472290
lockStatus: 0 lockStatus: 0
unitName: 1 unitName: 100支/100
shelfCode: areah03472290-A-01-01 shelfCode: areah03472290-A-01-01
shelfNo: A01-A-01-01 shelfNo: A01-A-01-01
pkgDefId: pkgDefId: 192b76e92d77496294bb16d04feeecc4
extInfo: '{"pkgDefQty": 1, "purBillId": "CG2024061218551", "distrBillId": "PSh0347202406120019", extInfo: '{"pkgDefId": "192b76e92d77496294bb16d04feeecc4", "pkgDefQty": 100, "purBillId":
"inStockTime": "2024-06-12 09:35:07", "useFrequency": 1, "distrDetailId": "03838383", "CG2024061218549", "pkgDefName": "100", "distrBillId": "PSh0347202406120018",
"certificateCode": "", "multiChargeFlag": 0}' "inStockTime": "2024-06-12 13:40:57", "distrDetailId": "03838382", "certificateCode":
""}'
bottleId: bottleId:
pkgType: '20' pkgType: '16'
miDjmc: '' miDjmc: ''
miCode: '' miCode: ''
transferRatio: 1.0 transferRatio: 1.0
...@@ -40,13 +41,13 @@ ...@@ -40,13 +41,13 @@
shelfKindName: 普通货位 shelfKindName: 普通货位
provName: 国药集团公司2u7a4 provName: 国药集团公司2u7a4
provId: p1e28e provId: p1e28e
inStockDate: '2024-06-12 09:35:06' inStockDate: '2024-06-12 13:40:56'
mfrCode: mfrCode:
made: 德国 made: 德国
price: price:
barName: 1 barName: 100支/100
purModeText: 值耗材 purModeText: 值耗材
codeType: 20 codeType: 16
list_b: list_b:
- *id001 - *id001
list_c: list_c:
......
...@@ -95,7 +95,7 @@ setInterval(updateTime, 1000); // 每秒更新一次时间 ...@@ -95,7 +95,7 @@ setInterval(updateTime, 1000); // 每秒更新一次时间
<tr width="600"> <tr width="600">
<td class="details-col-elapsed"><a href='../log/a_b8流程十五退库业务_三级库向二级库退库/log.html' target='_blank'>a_b8流程十五退库业务_三级库向二级库退库</a></td> <td class="details-col-elapsed"><a href='../log/a_b8流程十五退库业务_三级库向二级库退库/log.html' target='_blank'>a_b8流程十五退库业务_三级库向二级库退库</a></td>
<td class="success">成功</td> <td class="success">成功</td>
<td class="details-col-elapsed">10.467</td> <td class="details-col-elapsed">10.147</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