Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
test
autotest-airtest-web-spd
Commits
1bb206d9
Commit
1bb206d9
authored
May 31, 2024
by
xiao-hesheng
Browse files
流程十一脚本编写
parent
039bc3ac
Changes
8
Hide whitespace changes
Inline
Side-by-side
air_case/b5_spd3_core_business_flow/a_b4流程十一请领业务流_二级库向直送.air/a_b4流程十一请领业务流_二级库向直送.py
View file @
1bb206d9
...
...
@@ -14,7 +14,7 @@ from airtest.core.api import using
__author__
=
"xiaohesheng"
"""
case_tag:api,spd_core
1
,a_b4流程十一请领业务流_二级库向直送,id2302,id2302-14,sit,on
case_tag:api,spd_core,a_b4流程十一请领业务流_二级库向直送,id2302,id2302-14,sit,on
核心业务流:a_b4流程十一请领业务流_二级库向二级库
python runner_test.py tag id2302-14 debug mdm3
"""
...
...
air_case/b5_spd3_core_business_flow/a_b5流程十二请领业务流_二级库向二级库.air/a_b5流程十二请领业务流_二级库向二级库.py
View file @
1bb206d9
...
...
@@ -402,7 +402,9 @@ def pick_execute(GoodsId, type=1):
else
:
udi_code
=
'udi_code'
print
(
'udi_code'
,
udi_code
)
pickScan
(
BH_ID
,
udi_code
,
type
)
# 扫码
pickScan2
(
BH_ID
,
udi_code
,
type
)
# 扫码
import
pdb
pdb
.
set_trace
()
# 提交拣货执行单
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_updateStatus_url"
)
...
...
@@ -483,93 +485,40 @@ def pick_execute(GoodsId, type=1):
# 复核===================================
def
second_Stock_pick
():
module
=
"b5_spd3_core_business_flow"
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
print
(
'username,password'
,
username
,
password
)
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login
(
username
,
password
,
2
)
# 登录获取用户id等信息,使用创建的用户登录============结束
# 我要请领_手工请领_列表查询===========================
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# 生成拣货单列表查询===============================================
url1
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_buyPage_url"
)
print
(
'生成拣货单列表查询================='
,
url1
)
request_body1
=
commonFuc
().
get_business_data
(
module
,
"payload46"
)
print
(
'生成拣货单列表查询'
,
'request_body'
,
request_body1
)
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
print
(
'生成拣货单列表查询,result1'
,
result1
)
total1
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
Bh_id
=
commonFuc
().
analysis_json
(
'id'
,
commonFuc
().
analysis_json
(
'data'
,
commonFuc
().
analysis_json
(
'data'
,
result1
)))
# 生成拣货单列表查询===============================================
# 生成拣货单===============================================
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_BuyPick_savePick_url"
)
print
(
'生成拣货单================='
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload47"
,
Bh_id
)
print
(
'生成拣货单'
,
'request_body'
,
request_body
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'生成拣货单,result'
,
result
)
while
True
:
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
remark
=
commonFuc
().
analysis_json
(
'remark'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
time
.
sleep
(
3
)
if
remark
==
None
:
break
# 生成拣货单===============================================
while
True
:
result1
=
commonFuc
().
http_post
(
url1
,
request_body1
,
headers
)
total2
=
commonFuc
().
analysis_json
(
'total'
,
commonFuc
().
analysis_json
(
'data'
,
result1
))
if
total1
-
total2
==
1
:
print
(
'==================生成拣货单完成============================'
)
break
try
:
#
add_dept2() # 新增一个二级科室
#
add_new_deptinfo() # 写入科室信息到文件中
#
grants_user_new() # 新增授权
#
#
同步库房信息
#
execute_command("python runner_test.py tag id2263-221 debug sit")
#
#
设置部门用户
#
set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid5'],
#
FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid5'], 2)
#
#
设置部门负责人
#
set_dept_lead_new(FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid5"]) # 设置二级科室负责人
#
get_stockAreaId_new(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid5'],
#
FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid5'], 2)
#
set_stockShelf_Linkman()#设置库区联系人
#
#新建科室产品分配
#
dept_goods_distribute(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid5'])
#
#编辑产品请领目标为二级检验科002
#
currentDeptId = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid5']
#
targetDeptId = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid2']
#
edit_goods_target(currentDeptId, targetDeptId)
add_dept2
()
# 新增一个二级科室
add_new_deptinfo
()
# 写入科室信息到文件中
grants_user_new
()
# 新增授权
# 同步库房信息
execute_command
(
"python runner_test.py tag id2263-221 debug sit"
)
# 设置部门用户
set_dept_user
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
],
2
)
# 设置部门负责人
set_dept_lead_new
(
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid5"
])
# 设置二级科室负责人
get_stockAreaId_new
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
],
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室name"
,
'message6'
)[
'deptid5'
],
2
)
set_stockShelf_Linkman
()
#设置库区联系人
#新建科室产品分配
dept_goods_distribute
(
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
])
#编辑产品请领目标为二级检验科002
currentDeptId
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid5'
]
targetDeptId
=
FileUtils
().
r_info8
(
"b2_herp3_bs"
,
"所有科室id"
,
'message6'
)[
'deptid2'
]
edit_goods_target
(
currentDeptId
,
targetDeptId
)
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
5
))
# 设置登录账号默认权限是新二级库
# # # 低值
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
],
1
)
# # #
#
高值
#
second_dept_Request(FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId'], 2)
# # #
#
试剂
#
second_dept_Request(FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message3')['hosGoodsId'], 3)
#
BuyCarSubmit() # 请领车提交
#
for i in range(6): # 三个单据共审批6次
#
approval_center()
# # # 高值
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message1'
)[
'hosGoodsId'
],
2
)
# # # 试剂
second_dept_Request
(
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message3'
)[
'hosGoodsId'
],
3
)
BuyCarSubmit
()
# 请领车提交
for
i
in
range
(
6
):
# 三个单据共审批6次
approval_center
()
updateUserLoginDefaultRange
(
get_listUserMgrRangePage1
(
2
))
# 设置登录账号默认权限是二级库
# 二级科室领用出库
# 获取拣货单列表个数
# for i in range(get_centeStock_pick_list_counts()):
# second_Stock_pick() # 二级库拣货
# 低值拣货执行
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
...
...
air_case/public1/public1/public1.py
View file @
1bb206d9
...
...
@@ -549,7 +549,7 @@ def get_udi1(type=1): # 库存明细查询获取条码
# print('aaaaaaaaaaaaaaaaa', data1[0]['pkgCodeSee'])
# pkgcode='pkgcode'
print
(
'条码库存result'
,
result
)
pkgCodeSee
=
'pkgCodeSee'
pkgCodeSee
=
'pkgCodeSee'
for
i
in
data1
:
lockStatus
=
commonFuc
().
analysis_json
(
'lockStatus'
,
i
)
if
lockStatus
==
0
:
...
...
@@ -593,11 +593,14 @@ def get_udi1(type=1): # 库存明细查询获取条码
# continue
# print('pkgcode',pkgcode)
# return pkgcode
def
get_udi2
(
type
=
1
):
# 二级科室库存明细查询获取条码
# type=1低值 2高值 3试剂
module
=
"b5_spd3_core_business_flow"
token
,
projectCode1
,
uxid1
,
corpId1
,
info1
=
call_login
()
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_barcode_page_url"
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_barcode_page_url"
)
print
(
'get_udi'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
...
...
@@ -610,15 +613,15 @@ def get_udi2(type=1): # 二级科室库存明细查询获取条码
if
type
==
1
:
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message2'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2"
,
GoodsId
,
get_branch_id
(),
deptid2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2"
,
GoodsId
,
get_branch_id
(),
deptid2
)
elif
type
==
2
:
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message1'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2_1"
,
GoodsId
,
get_branch_id
(),
deptid2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2_1"
,
GoodsId
,
get_branch_id
(),
deptid2
)
elif
type
==
3
:
hosGoodsId
=
FileUtils
().
r_info8
(
"b5_spd3_core_business_flow"
,
"产品审核信息"
,
'message3'
)[
'hosGoodsId'
]
GoodsId
=
hosGoodsId
.
replace
(
get_hosid
(),
''
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2"
,
GoodsId
,
get_branch_id
(),
deptid2
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload17_2"
,
GoodsId
,
get_branch_id
(),
deptid2
)
print
(
'getudi_request_body'
,
request_body
)
...
...
@@ -635,7 +638,7 @@ def get_udi2(type=1): # 二级科室库存明细查询获取条码
# print('aaaaaaaaaaaaaaaaa', data1[0]['pkgCodeSee'])
# pkgcode='pkgcode'
print
(
'条码库存result'
,
result
)
pkgCodeSee
=
'pkgCodeSee'
pkgCodeSee
=
'pkgCodeSee'
for
i
in
data1
:
lockStatus
=
commonFuc
().
analysis_json
(
'lockStatus'
,
i
)
if
lockStatus
==
0
:
...
...
@@ -657,6 +660,7 @@ def get_udi2(type=1): # 二级科室库存明细查询获取条码
break
return
pkgCodeSee
def
get_udi
(
type
=
1
):
# 退货出库扫条码
# type=1低值 2高值 3试剂
module
=
"b5_spd3_core_business_flow"
...
...
@@ -1511,6 +1515,8 @@ def get_listUserMgrRangePage(type=1): # 查询权限id
for
i
in
data1
:
if
i
[
'mgrRangeName'
]
==
list2
[
3
]:
return
commonFuc
().
analysis_json
(
'id'
,
i
)
def
get_listUserMgrRangePage1
(
type
=
1
):
# 查询权限id
module
=
'b2_herp3_bs'
username
=
FileUtils
().
r_info8
(
module
,
'用户名信息'
,
'message3'
)[
"username1"
]
...
...
@@ -1586,6 +1592,7 @@ def get_listUserMgrRangePage1(type=1): # 查询权限id
if
i
[
'mgrRangeName'
]
==
list2
[
4
]:
return
commonFuc
().
analysis_json
(
'id'
,
i
)
def
get_stockAreaId_new
(
dept_id
,
deptName
,
type
=
1
):
module
=
"b2_herp3_bs"
username
=
FileUtils
().
r_info8
(
module
,
'用户名信息'
,
'message3'
)[
"username1"
]
...
...
@@ -2329,7 +2336,7 @@ def pickScan(PICK_ID, udi_code, type=1): # 拣货扫码
deptName
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid1"
]
stockName
=
get_branch_name
()
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
request_body
=
"request_body"
# # 请求体
if
type
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50"
,
areaCode
,
UTid
,
createTime
,
UTid
,
get_hosid
(),
...
...
@@ -2375,6 +2382,133 @@ def pickScan(PICK_ID, udi_code, type=1): # 拣货扫码
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
def
pickScan2
(
PICK_ID
,
udi_code
,
type
=
1
):
# 二级库出库拣货扫码
module
=
"b5_spd3_core_business_flow"
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
"用户名信息"
,
'message3'
)
username
=
info
[
'username1'
]
password
=
commonFuc
().
get_business_data
(
"b2_herp3_bs"
,
"password"
)
print
(
'username,password'
,
username
,
password
)
# # 获取token和projectCode
token
,
projectCode
,
uxid
,
corpId
,
info
=
login
(
username
,
password
,
2
)
# 登录获取用户id等信息,使用创建的用户登录============结束
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
commonFuc
().
get_business_data
(
module
,
"X-APP-CODE"
))
# ==============================获取条码信息
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_pick_scan_url"
)
print
(
'获取条码信息url'
,
url
)
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload59"
,
udi_code
)
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'获取条码信息result'
,
result
)
# 获取必要信息
data1
=
commonFuc
().
analysis_json
(
'data'
,
result
)
areaCode
=
commonFuc
().
analysis_json
(
'areaCode'
,
data1
)
UTid
=
commonFuc
().
analysis_json
(
'id'
,
data1
)
createTime
=
commonFuc
().
analysis_json
(
'id'
,
data1
)
stockId
=
commonFuc
().
analysis_json
(
'stockId'
,
data1
)
areaCode
=
commonFuc
().
analysis_json
(
'areaCode'
,
data1
)
areaName
=
commonFuc
().
analysis_json
(
'areaName'
,
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
)
mdmGoodsCode
=
commonFuc
().
analysis_json
(
'mdmGoodsCode'
,
data1
)
goodsCode
=
commonFuc
().
analysis_json
(
'goodsCode'
,
data1
)
goodsDi
=
commonFuc
().
analysis_json
(
'goodsDi'
,
data1
)
barName
=
commonFuc
().
analysis_json
(
'barName'
,
data1
)
batchCode
=
commonFuc
().
analysis_json
(
'batchCode'
,
data1
)
expdtDate
=
commonFuc
().
analysis_json
(
'expdtDate'
,
data1
)
productDate
=
commonFuc
().
analysis_json
(
'productDate'
,
data1
)
pkgCode
=
commonFuc
().
analysis_json
(
'pkgCode'
,
data1
)
pkgCodeSee
=
commonFuc
().
analysis_json
(
'pkgCodeSee'
,
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
)
goodsMfrsName
=
commonFuc
().
analysis_json
(
'goodsMfrsName'
,
data1
)
goodsSpec
=
commonFuc
().
analysis_json
(
'goodsSpec'
,
data1
)
unit
=
commonFuc
().
analysis_json
(
'unit'
,
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
)
hosGoodsCode
=
commonFuc
().
analysis_json
(
'hosGoodsCode'
,
data1
)
stockName
=
commonFuc
().
analysis_json
(
'stockName'
,
data1
)
sourceId
=
commonFuc
().
analysis_json
(
'sourceId'
,
data1
)
price
=
commonFuc
().
analysis_json
(
'price'
,
data1
)
inStockTime
=
commonFuc
().
analysis_json
(
'inStockTime'
,
data1
)
purModeText
=
commonFuc
().
analysis_json
(
'purModeText'
,
data1
)
version
=
commonFuc
().
analysis_json
(
'version'
,
data1
)
unitName
=
commonFuc
().
analysis_json
(
'unitName'
,
data1
)
# ==============================获取条码信息
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_use_buyInfo_url"
)
url
=
url
+
PICK_ID
result
=
commonFuc
().
http_get
(
url
,
headers
)
pickerId
=
commonFuc
().
analysis_json
(
'pickId'
,
commonFuc
().
analysis_json
(
'data'
,
result
))
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"herpService_stock_out_pickScan_url"
)
print
(
'url'
,
url
)
deptid1
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室id'
,
'message6'
)[
"deptid1"
]
deptName2
=
FileUtils
().
r_info8
(
'b2_herp3_bs'
,
'所有科室name'
,
'message6'
)[
"deptid5"
]
stockName
=
deptName2
+
"库房"
createTime
=
timeUtils
().
get_time_hms
(
1
)
request_body
=
"request_body"
# # 请求体
if
type
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_1_1"
,
areaCode
,
areaName
,
UTid
,
createTime
,
UTid
,
get_hosid
(),
stockId
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
pkgDefId
,
purBillId
,
pkgDefName
,
distrBillId
,
inStockTime
,
distrDetailId
,
purMode
,
price
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
pkgDefId
,
pkgDefQty
,
pkgDefName
,
made
,
unitName
,
hosGoodsCode
,
purModeText
,
PICK_ID
,
pickerId
,
stockName
)
elif
type
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50_2"
,
areaCode
,
UTid
,
createTime
,
UTid
,
get_hosid
(),
stockId
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
tagType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
distrDetailId
,
distrBillId
,
purBillId
,
pkgDefQty
,
purMode
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
printNum
,
made
,
hosGoodsCode
,
PICK_ID
,
areaName
,
stockName
)
elif
type
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload50"
,
areaCode
,
UTid
,
createTime
,
UTid
,
get_hosid
(),
stockId
,
areaCode
,
areaName
,
shelfCode
,
codeType
,
tagType
,
hosGoodsId
,
mdmGoodsCode
,
goodsCode
,
goodsDi
,
barName
,
batchCode
,
expdtDate
,
productDate
,
pkgCode
,
pkgCodeSee
,
ssccCode
,
tbStatus
,
distrDetailId
,
distrBillId
,
purBillId
,
pkgDefQty
,
pkgDefId
,
pkgDefName
,
purMode
,
goodsMfrsName
,
goodsSpec
,
unit
,
goodsName
,
pkgDefId
,
pkgDefQty
,
pkgDefName
,
printNum
,
made
,
hosGoodsCode
,
PICK_ID
,
areaName
,
stockName
)
print
(
'request_body'
,
'拣货扫码'
,
request_body
)
# # # # 发送请求
result
=
commonFuc
().
http_post
(
url
,
request_body
,
headers
)
print
(
'result'
,
result
)
PICK_ID
=
commonFuc
().
analysis_json
(
'data'
,
result
)
def
get_branch_name
():
return
FileUtils
().
r_info
(
'b2_herp3_bs'
,
'院区新增'
)[
"branch_name"
]
...
...
@@ -2791,6 +2925,7 @@ def grants_user_new():
else
:
commonFuc
().
check_text_exist
(
'error'
,
result
)
def
dept_goods_distribute
(
detpid
):
# 科室添加产品信息(产品是从外网同步过来的)
module
=
"b2_herp3_bs"
# 内网登录
...
...
@@ -2802,8 +2937,8 @@ def dept_goods_distribute(detpid): # 科室添加产品信息(产品是从外
token
,
projectCode
,
uxid
,
corpId
,
info
=
login_system
(
username
,
password
).
get_token
()
#
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsGoodsInfo_insert"
)
print
(
'basic_mcmsGoodsInfo_insert'
,
url
)
url
=
commonFuc
().
get_api_add_port_url
()
+
commonFuc
().
get_business_data
(
module
,
"basic_mcmsGoodsInfo_insert"
)
print
(
'basic_mcmsGoodsInfo_insert'
,
url
)
# 获取请求头信息
headers
=
commonFuc
().
get_business_data
(
module
,
"json_headers2"
,
commonFuc
().
get_business_data
(
module
,
"json_contentType"
),
token
,
...
...
@@ -2827,19 +2962,19 @@ def dept_goods_distribute(detpid): # 科室添加产品信息(产品是从外
else
:
break
dept2_id
=
detpid
j
=
1
dept2_id
=
detpid
j
=
1
for
i
in
list2
:
# 请求体
if
j
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
elif
j
==
2
:
if
j
==
1
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
elif
j
==
2
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
10
)
elif
j
==
3
:
elif
j
==
3
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
60
)
else
:
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
j
=
j
+
1
request_body
=
commonFuc
().
get_business_data
(
module
,
"payload58_6_3"
,
dept2_id
,
i
,
20
)
j
=
j
+
1
request_body
=
'['
+
str
(
request_body
)
+
']'
new_request_body
=
request_body
.
replace
(
"'"
,
'"'
)
print
(
new_request_body
)
...
...
data/b5_spd3_core_business_flow/data
View file @
1bb206d9
...
...
@@ -52,6 +52,7 @@
"herpService_BuyPick_updateLock_url": "/api/herpService/BuyPick/updateLock"
"herpService_stock_out_use_updateLock_url": "/api/herpService/stock/out/use/updateLock"
"herpService_BuyPick_pickScan_url": "/api/herpService/BuyPick/pickScan"
"herpService_stock_out_pickScan_url": "/api/herpService/stock/out/use/pickScan"
"herpService_hdiBarcode_scan_url": "/api/herpService/stock/hdiBarcode/scan/"
"mcmsInvoice_getById_url": "/api/herpService/mcmsInvoice/getById/"
"herpService_BuyPick_updateStatus_url": "/api/herpService/BuyPick/updateStatus?pickId="
...
...
@@ -62,6 +63,8 @@
"herpService_purPlan_listVo_url": "/api/herpService/purPlan/listVo"
"herpService_purPlan_submitPurPlan_url": "/api/herpService/purPlan/submitPurPlan"
"herpService_stock_barcode_page_url": "/api/herpService/stock/statistics/stock/barcode/page"
"herpService_stock_pick_scan_url": "/api/herpService/pick/scan"
"herpService_stock_out_use_buyInfo_url": "/api/herpService/stock/out/use/buyInfo/"
"username": "xhs1009"
"username2": "test001"
...
...
@@ -140,6 +143,8 @@ json_headers2: {
"payload49": {"lockStatus":1,"pickId":"%s","version":"%s"}
"payload49_1": {"lockStatus":1,"buyId":"%s","version":"%s"}
"payload50": {"areaCode":"%s","hdiList":[{"id":"%s","lastModified":null,"version":null,"createTime":"%s","createUser":null,"lastModifiedUser":null,"snCode":"%s","hosId":"%s","branchId":null,"stockId":"%s","areaCode":"%s","areaName":"%s","shelfCode":"%s","codeType":"%s","tagType":"%s","hosGoodsId":"%s","mdmGoodsCode":"%s","goodsCode":"%s","goodsDi":"%s","barName":"%s","batchCode":"%s","expdtDate":"%s","productDate":"%s","mfrCode":null,"mfrCodeSee":null,"pkgCode":"%s","pkgCodeSee":"%s","ssccCode":"%s","extInfo":null,"outId":null,"tbStatus":"%s","goodsCodeDi":null,"barcodeId":null,"ext":{"distrDetailId":"%s","distrBillId":"%s","certificateCode":"","purBillId":"%s","pkgDefQty":"%s","pkgDefId":"%s","pkgDefName":"%s"},"sourceDetailId":null,"purMode":"%s","purModes":null,"price":null,"pid":null,"goodsMfrsName":"%s","mfrsName":null,"goodsSpec":"%s","unit":"%s","goodsName":"%s","pkgDefId":"%s","pkgDefQty":"%s","purDetailId":null,"pkgDefName":"%s","printNum":"%s","deptId":null,"deptName":null,"billId":null,"taskId":null,"made":"%s","provId":null,"provName":null,"subProvId":null,"subProvName":null,"provHosGoodsId":null,"sourceType":null,"taskDate":null,"sourceOrderNo":null,"taskType":null,"detailId":null,"branchGoodsPkgDefList":null,"unitName":null,"areaCodeList":null,"diType":null,"mdmGoodsSpecCode":null,"hosGoodsCode":"%s","supplyId":null,"inSettlement":null,"spdGoodsCode":null,"codeKind":null,"brand":null,"miCode":null,"transferRatio":1,"miDjmc":null,"tbStatusList":null,"purModeText":null,"stockName":null,"tbStatusText":null,"pkgType":null,"bottleId":null,"pkgStatus":null,"qty":null,"packUnit":null,"minSaleQty":null,"rfidFlag":null,"mfrCodeFlag":null,"scanStatus":null,"scanId":null,"multiChargeFlag":null,"useFrequency":null,"chargeUnit":null,"lockStatus":null,"remark":null}],"id":"%s","areaName":"%s","stockName":"%s中心库房"}
"payload50_1_1": {"areaCode":"%s","areaName":"%s","hdiList":[{"id":"%s","lastModified":null,"version":null,"createTime":"%s","createUser":null,"lastModifiedUser":null,"snCode":"%s","hosId":"%s","branchId":null,"stockId":"%s","areaCode":"%s","areaName":"%s","shelfCode":"%s","codeType":"%s","tagType":0,"hosGoodsId":"%s","mdmGoodsCode":"%s","goodsCode":"%s","goodsDi":"%s","barName":"%s","batchCode":"%s","expdtDate":"%s","productDate":"%s","mfrCode":null,"mfrCodeSee":null,"pkgCode":"%s","pkgCodeSee":"%s","ssccCode":"%s","extInfo":null,"outId":null,"tbStatus":"%s","goodsCodeDi":null,"barcodeId":null,"ext":{"pkgDefId":"%s","pkgDefQty":100,"purBillId":"%s","pkgDefName":"%s","distrBillId":"%s","inStockTime":"%s","distrDetailId":"%s","certificateCode":""},"sourceDetailId":null,"purMode":"%s","purModes":null,"price":"%s","pid":null,"goodsMfrsName":"%s","mfrsName":null,"goodsSpec":"%s","unit":"%s","goodsName":"%s","pkgDefId":"%s","pkgDefQty":"%s","defaultPkgDefQty":null,"defaultQty":null,"defaultSurplusQty":null,"defaultPkgDefId":null,"purDetailId":null,"pkgDefName":"%s","printNum":0,"deptId":null,"deptName":null,"billId":null,"taskId":null,"made":"%s","provId":null,"provName":null,"subProvId":null,"subProvName":null,"provHosGoodsId":null,"sourceType":null,"taskDate":null,"sourceOrderNo":null,"taskType":null,"detailId":null,"branchGoodsPkgDefList":null,"unitName":"%s","areaCodeList":null,"diType":null,"mdmGoodsSpecCode":null,"hosGoodsCode":"%s","supplyId":null,"inSettlement":null,"spdGoodsCode":null,"codeKind":null,"brand":null,"miCode":"","transferRatio":1,"miDjmc":"","tbStatusList":null,"purModeText":"%s","stockName":null,"tbStatusText":null,"pkgType":null,"bottleId":null,"pkgStatus":null,"qty":1,"packUnit":null,"minSaleQty":null,"rfidFlag":null,"mfrCodeFlag":null,"scanStatus":null,"scanId":null,"multiChargeFlag":null,"useFrequency":null,"chargeUnit":null,"lockStatus":null,"remark":null,"hosBatchId":null,"settleFlag":null,"inStockTime":null}],"id":"%s","pickerId":"%s","version":0,"stockName":"%s"}
"payload51": "%s"
"payload52": {"batchList":[{"id":"%s","lastModified":null,"version":null,"createTime":"%s","createUser":null,"lastModifiedUser":null,"snCode":"%s","hosId":"%s","branchId":null,"stockId":"%s","areaCode":"%s","areaName":"%s","shelfCode":"%s","codeType":"%s","tagType":"%s","hosGoodsId":"%s","mdmGoodsCode":"%s","goodsCode":"%s","goodsDi":"%s","barName":"%s","batchCode":"%s","expdtDate":"%s","productDate":"%s","mfrCode":null,"mfrCodeSee":null,"pkgCode":"%s","pkgCodeSee":"%s","ssccCode":"%s","extInfo":null,"outId":null,"tbStatus":"%s","goodsCodeDi":null,"barcodeId":null,"ext":{"distrDetailId":"%s","distrBillId":"%s","certificateCode":"","purBillId":"%s","pkgDefQty":"%s","pkgDefId":"%s","pkgDefName":"%s"},"sourceDetailId":null,"purMode":"%s","purModes":null,"price":null,"pid":null,"goodsMfrsName":"%s","mfrsName":null,"goodsSpec":"%s","unit":"%s","goodsName":"%s","pkgDefId":"%s","pkgDefQty":"%s","purDetailId":null,"pkgDefName":"%s","printNum":0,"deptId":null,"deptName":null,"billId":null,"taskId":null,"made":"%s","provId":null,"provName":null,"subProvId":null,"subProvName":null,"provHosGoodsId":null,"sourceType":null,"taskDate":null,"sourceOrderNo":null,"taskType":null,"detailId":null,"branchGoodsPkgDefList":null,"unitName":null,"areaCodeList":null,"diType":null,"mdmGoodsSpecCode":null,"hosGoodsCode":"%s","supplyId":null,"inSettlement":null,"spdGoodsCode":null,"codeKind":null,"brand":null,"miCode":null,"transferRatio":1,"miDjmc":null,"tbStatusList":null,"purModeText":null,"stockName":null,"tbStatusText":null,"pkgType":null,"bottleId":null,"pkgStatus":null,"qty":null,"packUnit":null,"minSaleQty":null,"rfidFlag":null,"mfrCodeFlag":null,"scanStatus":null,"scanId":null,"multiChargeFlag":null,"useFrequency":null,"chargeUnit":null,"lockStatus":null,"remark":null}],"sourceId":"%s","sourceType":"KS","sourceVersion":"3","remark":"","reviewAll":0}
"payload50_2": {"areaCode":"%s","hdiList":[{"id":"%s","lastModified":null,"version":null,"createTime":"%s","createUser":null,"lastModifiedUser":null,"snCode":"%s","hosId":"%s","branchId":null,"stockId":"%s","areaCode":"%s","areaName":"%s","shelfCode":"%s","codeType":"%s","tagType":"%s","hosGoodsId":"%s","mdmGoodsCode":"%s","goodsCode":"%s","goodsDi":"%s","barName":"%s","batchCode":"%s","expdtDate":"%s","productDate":"%s","mfrCode":null,"mfrCodeSee":null,"pkgCode":"%s","pkgCodeSee":"%s","ssccCode":"%s","extInfo":null,"outId":null,"tbStatus":"%s","goodsCodeDi":null,"barcodeId":null,"ext":{"distrDetailId":"%s","distrBillId":"%s","certificateCode":"","purBillId":"%s","pkgDefQty":"%s","multiChargeFlag":0,"useFrequency":1},"sourceDetailId":null,"purMode":"%s","purModes":null,"price":null,"pid":null,"goodsMfrsName":"%s","mfrsName":null,"goodsSpec":"%s","unit":"%s","goodsName":"%s","pkgDefId":null,"pkgDefQty":null,"purDetailId":null,"pkgDefName":null,"printNum":"%s","deptId":null,"deptName":null,"billId":null,"taskId":null,"made":"%s","provId":null,"provName":null,"subProvId":null,"subProvName":null,"provHosGoodsId":null,"sourceType":null,"taskDate":null,"sourceOrderNo":null,"taskType":null,"detailId":null,"branchGoodsPkgDefList":null,"unitName":null,"areaCodeList":null,"diType":null,"mdmGoodsSpecCode":null,"hosGoodsCode":"%s","supplyId":null,"inSettlement":null,"spdGoodsCode":null,"codeKind":null,"brand":null,"miCode":null,"transferRatio":1,"miDjmc":null,"tbStatusList":null,"purModeText":null,"stockName":null,"tbStatusText":null,"pkgType":null,"bottleId":null,"pkgStatus":null,"qty":null,"packUnit":null,"minSaleQty":null,"rfidFlag":null,"mfrCodeFlag":null,"scanStatus":null,"scanId":null,"multiChargeFlag":null,"useFrequency":null,"chargeUnit":null,"lockStatus":null,"remark":null}],"id":"%s","areaName":"%s","stockName":"%s"}
...
...
@@ -152,3 +157,4 @@ json_headers2: {
"payload57": {"pid":"%s","hosGoodsName":"","hosGoodsSpec":"","provName":"","purModes":[],"subProvName":""}
"payload58": {"id":"%s","planDetailList":[{"closeStatus":"%s","id":"%s","inSettlement":1,"planPkgQty":1,"pkgDefQty":100,"provId":"%s","provName":"%s","subProvId":"%s","subProvName":"%s","hosGoodsId":"%s","purMode":"%s","version":0,"pkgDefId":"%s","purTaskId":null,"sourceId":"%s","codingType":0}],"tempFlag":0,"version":0,"checkLcTaskQty":true}
"payload58_1": {"id":"%s","planDetailList":[{"closeStatus":0,"id":"%s","inSettlement":1,"planPkgQty":1,"pkgDefQty":1,"provId":"%s","provName":"%s","subProvId":"%s","subProvName":"%s","hosGoodsId":"%s","purMode":20,"version":0,"pkgDefId":null,"purTaskId":null,"sourceId":"%s","codingType":0}],"tempFlag":0,"version":0,"checkLcTaskQty":true}
"payload59": {"tbStatus":20,"code":"%s","areaCode":"","ignoreValidExpDate":true,"pickType":"KS_SL"}
data/b5_spd3_core_business_flow/message18
View file @
1bb206d9
条码信息
:
list_a
:
-
&id001
id
:
UT240531000
204
snCode
:
UT240531000
204
ssccCode
:
'010839000182
038924
'
pkgCodeSee
:
01364300000392
1
010
333
112405311724120721UT240531000
204
hosGoodsId
:
h03470000392
1
hosGoodsCode
:
'0000392
1
'
goodsCode
:
'0000392
1
'
goodsName
:
一次性注射器_低值ga1u3
id
:
UT240531000
701
snCode
:
UT240531000
701
ssccCode
:
'010839000182
118626
'
pkgCodeSee
:
01364300000392
2
010
4444
112405311724120721UT240531000
701
hosGoodsId
:
h03470000392
2
hosGoodsCode
:
'0000392
2
'
goodsCode
:
'0000392
2
'
goodsName
:
新型冠状病毒检测试剂@q1Mc
goodsSpec
:
G-31891
goodsMfrsName
:
德国歌德公司 Geuder AG
unit
:
支
purMode
:
1
0
batchCode
:
'
333
'
purMode
:
6
0
batchCode
:
'
4444
'
productDate
:
'2024-05-31'
expdtDate
:
'2024-12-07'
pkgDefName
:
'100'
pkgDefQty
:
100.0
stockId
:
c83c1ac85bbc4f818f4d7555fae181b9
stockName
:
东土城路院区UhFS2中心
库房
areaName
:
自动化测试
areaCode
:
areah0347214
3
stockId
:
54909748000e468fa2c6cc2761be4086
stockName
:
二级检验科002
库房
areaName
:
默认库区
areaCode
:
areah0347214
0
lockStatus
:
0
unitName
:
100支/100
shelfCode
:
areah0347214
3-2
-01-01
shelfNo
:
自动化测试-2
-01-01
pkgDefId
:
1
75916cec2a645239c2f8bd189dbdbf2
extInfo
:
'{"pkgDefId": "1
75916cec2a645239c2f8bd189dbdbf2
", "pkgDefQty": 100, "purBillId":
"CG20240531172
43
"
,
"pkgDefName"
:
"100", "distrBillId": "PSh03472024053100
05
",
"inStockTime"
:
"2024-05-31 07:
18:46
", "distrDetailId": "038378
52
", "certificateCode":
shelfCode
:
areah0347214
0-A
-01-01
shelfNo
:
A01-A
-01-01
pkgDefId
:
1
fa6b0cb864543e29e0c13633473169d
extInfo
:
'{"pkgDefId": "1
fa6b0cb864543e29e0c13633473169d
", "pkgDefQty": 100, "purBillId":
"CG20240531172
69
"
,
"pkgDefName"
:
"100", "distrBillId": "PSh03472024053100
13
",
"inStockTime"
:
"2024-05-31 07:
27:22
", "distrDetailId": "038378
60
", "certificateCode":
""}'
bottleId
:
pkgType
:
'
1
6'
pkgType
:
'
6
6'
miDjmc
:
''
miCode
:
''
transferRatio
:
1.0
...
...
@@ -41,13 +41,13 @@
shelfKindName
:
普通货位
provName
:
国药集团公司MRA4P
provId
:
p1e25f
inStockDate
:
inStockDate
:
'2024-05-31 07:27:22'
mfrCode
:
made
:
德国
price
:
barName
:
100支/100
purModeText
:
低值耗材
codeType
:
1
6
purModeText
:
检验试剂
codeType
:
6
6
list_b
:
-
*id001
list_c
:
...
...
data/b5_spd3_core_business_flow/message21
View file @
1bb206d9
...
...
@@ -16,7 +16,7 @@
pkgDefName
:
'100'
pkgDefQty
:
100.0
pkgQty
:
qty
:
1
00.0
qty
:
2
00.0
goodsImg
:
[]
pkgDefId
:
1fa6b0cb864543e29e0c13633473169d
buyPkgQty
:
...
...
data/b5_spd3_core_business_flow/message22
View file @
1bb206d9
库区信息
:
list_a
:
-
&id001
-
id
:
dec3ab0d
01a0
477884e089411a41cb4
9
lastModified
:
'2024-05-31 1
4:54:46
'
version
:
9
createTime
:
'2024-05-31 0
7:04:46
'
-
id
:
0702e472a3dd4
01
b
a0
0557cb70088ef
9
lastModified
:
'2024-05-31 1
6:14:10
'
version
:
8
createTime
:
'2024-05-31 0
8:42:09
'
createUser
:
h0347_UID-051304
lastModifiedUser
:
h0347_UID-051304
stockId
:
54909748000e468fa2c6cc2761be4086
shelfCode
:
areah0347214
0
stockId
:
084edce6f55844a8b9ce30bf26dca659
shelfCode
:
areah0347214
4
shelfName
:
默认库区
address
:
二级
检验
科00
2
address
:
二级科
室
00
5
shelfType
:
stockType
:
0
defaultFlag
:
1
...
...
@@ -24,7 +24,7 @@
shelfNo
:
A01
shelfKind
:
0
hosId
:
deptId
:
2400310b2a484a71a3d050da4ea37ad0
deptId
:
f71f3f896dad46c0af9403ad5cc0e8fc
areaCode
:
areaName
:
stockName
:
...
...
report/summary.html
View file @
1bb206d9
...
...
@@ -76,9 +76,9 @@ setInterval(updateTime, 1000); // 每秒更新一次时间
<tr
width=
"600"
>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
0
</td>
<td
class=
'details-col-elapsed'
>
0分
57
秒
</td>
<td
class=
"details-col-elapsed"
>
0.0%
</td>
<td
class=
'details-col-elapsed'
>
1
</td>
<td
class=
'details-col-elapsed'
>
0分
8
秒
</td>
<td
class=
"details-col-elapsed"
>
10
0.0%
</td>
</tr>
</table>
...
...
@@ -93,9 +93,9 @@ setInterval(updateTime, 1000); // 每秒更新一次时间
</tr>
<tr
width=
"600"
>
<td
class=
"details-col-elapsed"
><a
href=
'../log/
a
_b
2流程九请领业务流_二级库向中心库
/log.html'
target=
'_blank'
>
a
_b
2流程九请领业务流_二级库向中心库
</a></td>
<td
class=
"
fail"
>
失败
</td>
<td
class=
"details-col-elapsed"
>
57.537
</td>
<td
class=
"details-col-elapsed"
><a
href=
'../log/
r
_b
8库房管理_库区设置_同步库房信息
/log.html'
target=
'_blank'
>
r
_b
8库房管理_库区设置_同步库房信息
</a></td>
<td
class=
"
success"
>
成功
</td>
<td
class=
"details-col-elapsed"
>
8.719
</td>
<td
class=
"details-col-elapsed"
>
xiaohesheng
</td>
</tr>
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment