Commit c2fa9d60 authored by xiao-hesheng's avatar xiao-hesheng
Browse files

流程八脚本编写

parent 0e1d42e2
......@@ -260,7 +260,7 @@ def order_dp(type=1):
try:
order_dp(1) # 1低值
order_dp(1)# 1低值
order_dp(2)#2高值
order_dp(3)#3试剂
except Exception as e:
......
......@@ -43,7 +43,7 @@ def operationApply(): # 高值跟台申请
result = commonFuc().http_post(url, request_body, headers)
print('result', result)
# 跟台手术申请,列表查询=============
# 跟台手术申请提交============
# 跟台手术申请提交===========================================
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_operationApply_submit_url")
print('url', url)
......@@ -77,7 +77,7 @@ def operationApply(): # 高值跟台申请
result = commonFuc().http_post(url, request_body, headers)
print('跟台手术申请提交result', result)
# 跟台手术申请提交============
# 跟台手术申请提交=================================================
def second_dept_in_warehouse():
......@@ -339,8 +339,7 @@ try:
updateUserLoginDefaultRange(get_listUserMgrRangePage(2)) # 设置登录账号默认权限是二级库
second_dept_in_warehouse() # 二级科室入库
updateUserLoginDefaultRange(get_listUserMgrRangePage(1)) # 设置登录账号默认权限是中心库
#跟台退货出库
out_return_gt()
out_return_gt() #跟台退货出库_中心库处理
commonFuc().check_text_exist_result_text('succees', 'succees')
except:
commonFuc().check_text_exist_result_text('error', '1')
# -*- encoding=utf8 -*-
import json
import traceback
from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system
from air_case.public1.public1.public1 import *
from common.fileUtls import FileUtils
from common.run_cmd_script import execute_command
from common.timeUtils import timeUtils
from airtest.core.api import using
__author__ = "xiaohesheng"
"""
case_tag:api,spd_core1,a_b2流程九请领业务流_二级库向中心库,id2302,id2302-12,sit,on
核心业务流:a_b2流程九请领业务流_二级库向中心库
python runner_test.py tag id2302-12 debug mdm3
"""
def second_dept_Request(hosGoodsId, type):
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_buy_queryGoodsInfoPage_url")
print('我要请领_手工请领_列表查询=================', url)
deptid2 = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid2']
deptname2 = FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid2']
# 高值
# hosGoodsId = FileUtils().r_info8("b5_spd3_core_business_flow", "产品审核信息", 'message1')['hosGoodsId']
GoodsId = hosGoodsId.replace(get_hosid(), '')
areaCode = get_stockAreaId_new(deptid2, deptname2, 2)
request_body = commonFuc().get_business_data(module, "payload39", GoodsId, get_hosid(), deptid2, areaCode)
print('我要请领_手工请领_列表查询', 'request_body', request_body)
result = commonFuc().http_post(url, request_body, headers)
print('我要请领_手工请领_列表查询,result', result)
data1 = commonFuc().analysis_json('data', commonFuc().analysis_json('data', result))
goodsName = commonFuc().analysis_json('goodsName', data1)
goodsSpec = commonFuc().analysis_json('goodsSpec', data1)
mdmGoodsCode = commonFuc().analysis_json('mdmGoodsCode', data1)
goodsCode = commonFuc().analysis_json('goodsCode', data1)
unit = commonFuc().analysis_json('unit', data1)
purMode = commonFuc().analysis_json('purMode', data1)
goodsMfrsName = commonFuc().analysis_json('goodsMfrsName', data1)
unitName = commonFuc().analysis_json('unitName', data1)
price = commonFuc().analysis_json('price', data1)
deptId = commonFuc().analysis_json('deptId', data1)
# areaCode=commonFuc().analysis_json('areaCode',data1)
areaName = '默认库区'
targetDeptId = commonFuc().analysis_json('targetDeptId', data1)
targetDeptName = commonFuc().analysis_json('targetDeptName', data1)
targetStockId = commonFuc().analysis_json('targetStockId', data1)
targetStockName = commonFuc().analysis_json('targetStockName', data1)
purModeText = commonFuc().analysis_json('purModeText', data1)
goodsGeneralName = commonFuc().analysis_json('goodsGeneralName', data1)
provName = commonFuc().analysis_json('provName', data1)
pkgDefId = commonFuc().analysis_json('pkgDefId', data1)
# 信息写入文件
list_a = []
list_b = []
list_c = []
list_a.append(data1)
list_b.append(data1)
list_c.append(data1)
# print('list_a', len(list_a), list_a)
info = (list_a, list_b, list_c)
titlename = ('list_a', 'list_b', 'list_c')
FileUtils().w_info8(info, module, '二级库请领产品信息', titlename, 'message21')
# 我要请领_手工请领_列表查询===========================
# 添加到请领车=============================================
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_buy_createBuyCar_url")
print('添加到请领车=================', url)
if type == 1:
request_body = commonFuc().get_business_data(module, "payload40", hosGoodsId, goodsName, goodsSpec,
mdmGoodsCode,
goodsCode, unit, purMode, goodsMfrsName, pkgDefId, unitName, price,
deptId,
areaCode, areaName, targetDeptId, targetDeptName, targetStockId,
targetStockName, purModeText, goodsGeneralName, provName)
elif type == 2:
request_body = commonFuc().get_business_data(module, "payload41", hosGoodsId, goodsName, goodsSpec,
mdmGoodsCode,
goodsCode, unit, purMode, goodsMfrsName, unitName, price, deptId,
areaCode, areaName, targetDeptId, targetDeptName, targetStockId,
targetStockName, purModeText, goodsGeneralName, provName)
elif type==3:
request_body = commonFuc().get_business_data(module, "payload42", hosGoodsId, goodsName, goodsSpec,
mdmGoodsCode,
goodsCode, unit, purMode, goodsMfrsName, pkgDefId, unitName, price,
deptId,
areaCode, areaName, targetDeptId, targetDeptName, targetStockId,
targetStockName, purModeText, goodsGeneralName, provName)
request_body = get_process_list(request_body)
print('添加到请领车', 'request_body', request_body)
result = commonFuc().http_post(url, request_body, headers)
print('添加到请领车,result', result)
# 添加到请领车=============================================
try:
updateUserLoginDefaultRange(get_listUserMgrRangePage(2)) # 设置登录账号默认权限是二级库
#二级库区信息写入文件
get_stockAreaId_new(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid2'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid2'],2)
# get_stockAreaId_new(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid3'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid3'],3)
# 设置库区联系人
set_stockShelf_Linkman()
# # 低值
# 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)
commonFuc().check_text_exist_result_text('succees', 'succees')
except:
commonFuc().check_text_exist_result_text('error', '1')
......@@ -1324,6 +1324,18 @@ def get_stockAreaId_new(dept_id, deptName, type=1):
id1 = commonFuc().analysis_json('id', i)
shelfCode = commonFuc().analysis_json('shelfCode', i)
areaName = commonFuc().analysis_json('shelfName', i)
# print('shelfCode',shelfCode)
list_a = []
list_b = []
list_c = []
list_a.append(data1)
list_b.append(data1)
list_c.append(data1)
# print('list_a', len(list_a), list_a)
info = (list_a, list_b, list_c)
titlename = ('list_a', 'list_b', 'list_c')
# 将条码信息写入文件
FileUtils().w_info8(info, 'b5_spd3_core_business_flow', '库区信息', titlename, 'message22')
return shelfCode
......@@ -1862,4 +1874,51 @@ def reGetString(String, leftBinary="^", rightBinary="$"):
result = re.search("%s(.*?)%s" % (leftBinary, rightBinary), String)
return result.group(1)
except:
return "没有匹配到内容,请检查左右边界"
\ No newline at end of file
return "没有匹配到内容,请检查左右边界"
def set_stockShelf_Linkman():
print('设置库区联系人')
# # 登录获取用户id等信息,使用创建的用户登录===========开始
info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')
# print(info)
username = info['username1']
password = commonFuc().get_business_data("b2_herp3_bs", "password")
print('username,password', username, password)
# # print(username, password,'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa')
# # 获取token和projectCode
token, projectCode, uxid, corpId, info = login_system(username, password).get_token()
# 登录获取用户id等信息,使用创建的用户登录============结束
# 从message22文件中获取信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "库区信息", 'message22')
list_a = info['list_a']
print('list_a', list_a)
id1 = commonFuc().analysis_json('id', list_a)
shelfCode = commonFuc().analysis_json('shelfCode', list_a)
createTime = commonFuc().analysis_json('createTime', list_a)
stockId = commonFuc().analysis_json('stockId', list_a)
shelfName = commonFuc().analysis_json('shelfName', list_a)
address = commonFuc().analysis_json('address', list_a)
recPhone = commonFuc().analysis_json('recPhone', list_a)
lastModified = commonFuc().analysis_json('lastModified', list_a)
shelfNo = commonFuc().analysis_json('shelfNo', list_a)
version= commonFuc().analysis_json('version', list_a)
createUser= uxid
module='b2_herp3_bs'
url = commonFuc().get_api_add_port_url()+ commonFuc().get_business_data(module, "basic_stockShelf_updateById_url")
# # 获取请求头信息
headers = commonFuc().get_business_data(module, "json_headers2",
commonFuc().get_business_data(module, "json_contentType"), token,
commonFuc().get_business_data(module, "X-APP-CODE"))
request_body = commonFuc().get_business_data(module, "payload62_7_1_1", id1, lastModified, version, createTime, createUser,createUser,stockId,
shelfCode, shelfName, address, createUser,recPhone, shelfNo)
print('request_body', request_body)
# # # # 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('resultbbbbbbbbbbb', result)
\ No newline at end of file
企业信息:
e_id: CR202405130038
cname: 国药集团公司aCJO9
e_id: CR202405140038
cname: 国药集团公司blW&H
医院信息:
h_id: 湖南省人民医院RnA4I
h_name: 湖南省人民医院RnA4I
h_id: 湖南省人民医院Pq)@k
h_name: 湖南省人民医院Pq)@k
产品审核信息:
MSPid: MSP2405130011_1
MSPid: MSP2405140011_1
hosId: h0347
hosGoodsId: h034700003542
provGoodsid: provGood-99220663
goodsAuditBillId: MSP2405130011
targetId: MSP2405130011_1
hosGoodsId: h034700003553
provGoodsid: provGood-99220676
goodsAuditBillId: MSP2405140011
targetId: MSP2405140011_1
......@@ -446,6 +446,8 @@ json_headers2: {
"payload62_5": {"queryObject":{"deptId":"%s","stockAreaId":"%s","stockCode":"%s","stockType":"0"},"pageNum":1,"pageSize":50}
"payload62_6": {"queryObject":{"deptId":"%s","stockAreaId":"%s","stockCode":"自动化测试","stockType":"0"},"pageNum":1,"pageSize":50}
"payload62_7": {"id":"%s","lastModified":"%s","version":"%s","createTime":"%s","createUser":"UID-050151","lastModifiedUser":"UID-050151","stockId":"%s","shelfCode":"%s","shelfName":"%s","address":"%s","shelfType":null,"stockType":0,"defaultFlag":1,"specialFlag":0,"parentId":null,"levelCode":null,"tbStatus":1,"linkman":"UID-048618","recPhone":"%s","delFlag":0,"shelfNo":"%s","shelfKind":0,"hosId":null,"deptId":null,"areaCode":null,"areaName":null,"stockName":null,"probeId":null,"bindFlag":null}
"payload62_7_1_1": {"id":"%s","lastModified":"%s","version":"%s","createTime":"%s","createUser":"%s","lastModifiedUser":"%s","stockId":"%s","shelfCode":"%s","shelfName":"%s","address":"%s","shelfType":null,"stockType":0,"defaultFlag":1,"specialFlag":0,"parentId":null,"levelCode":null,"tbStatus":1,"linkman":"%s","recPhone":"%s","delFlag":0,"shelfNo":"%s","shelfKind":0,"hosId":null,"deptId":null,"areaCode":null,"areaName":null,"stockName":null,"probeId":null,"bindFlag":null}
"payload62_8": {"deptId":"%s","stockAreaId":"%s","userName":"%s"}
"payload62_9": {"delFlag":1,"deptId":"%s","deptName":"设备科001","hosId":"h0347","roleId":null,"roleName":"医院管理员","stockAreaId":"%s","tbStatus":1,"userCode":"%s","userId":"%s","userName":"%s"}
"payload62_9_1_1": {"delFlag":1,"deptId":"%s","deptName":"%s","hosId":"%s","roleId":null,"roleName":"医院管理员","stockAreaId":"%s","tbStatus":1,"userCode":"%s","userId":"%s","userName":"%s"}
......
院区新增:
branch_id: h0347-3594
branch_name: 东土城路院区Cni5)
branch_id: h0347-3596
branch_name: 东土城路院区y4sex
科室信息:
dept2_id: a9033e36c9d74c1d84ec0625e2777fe4
dept2_id: d66483c489de46ada9e882a1c9066ca7
dept2_name: 二级检验科002
......@@ -39,6 +39,8 @@
"dept_herpService_operationConfirm_submit_url": "/api/herpService/operationConfirm/submit"
"herpService_out_return_gt_url": "/api/herpService/stock/out/return/gt/page"
"herpService_out_return_confirm_url": "/api/herpService/stock/out/return/gt/confirm"
"herpService_buy_queryGoodsInfoPage_url": "/api/herpService/buy/queryGoodsInfoPage"
"herpService_buy_createBuyCar_url": "/api/herpService/buy/createBuyCar"
"username": "xhs1009"
"password": "1qaz!QAZ"
......@@ -93,4 +95,8 @@ json_headers2: {
"payload36": {"areaCode":"%s","areaName":"%s","opConfirmVOList":[{"id":"%s","distrOrderNo":"%s","provId":"%s","provName":"%s","pkgCodeSee":"%s","mfrCode":null,"hosGoodsId":"%s","hosGoodsCode":"%s","goodsName":"%s","goodsSpec":"%s","unit":"%s","batchCode":"%s","productDate":"%s 00:00:00","expdtDate":"%s 00:00:00","qty":"%s","returnQty":1,"hosId":null,"branchId":null,"deptId":null,"stockId":"%s","areaCode":null,"shelfCode":"%s","areaName":null,"opApplyOrderNo":null}]}
"payload37": {"pageNum":1,"pageSize":50,"queryObject":{"deptId":null,"outStockNo":"","status":null,"branchId":"%s"}}
"payload38": {"billId":"%s","remark":null,"targetDeptId":"%s","version":0}
"payload39": {"pageNum":1,"pageSize":50,"queryObject":{"goodsName":"%s","goodsSpec":"","purModes":[],"hosId":"%s","deptId":"%s","areaCode":"%s","provName":""}}
"payload40": {"id":null,"hosGoodsId":"%s","goodsName":"%s","goodsSpec":"%s","mdmGoodsCode":"%s","goodsCode":"%s","unit":"%s","purMode":"%s","goodsMfrsName":"%s","miDjmc":"","miCode":"","pkgDefName":"100","pkgDefQty":100,"pkgQty":null,"qty":0,"goodsImg":[],"pkgDefId":"%s","buyPkgQty":1,"unitName":"%s","price":"%s","hosId":null,"branchId":null,"deptId":"%s","deptName":null,"areaCode":"%s","areaName":"%s","targetDeptId":"%s","targetDeptName":"%s","targetStockId":"%s","targetStockName":"%s","purchaseFlag":1,"tempFlag":0,"grantWay":1,"deptGoodsStatus":null,"codingType":null,"purModeText":"%s","goodsGeneralName":"%s","provName":"%s","noRecPkgQty":0,"noRecQty":0,"buyQty":100}
"payload41": {"id":null,"hosGoodsId":"%s","goodsName":"%s","goodsSpec":"%s","mdmGoodsCode":"%s","goodsCode":"%s","unit":"%s","purMode":"%s","goodsMfrsName":"%s","miDjmc":"","miCode":"","pkgDefName":null,"pkgDefQty":1,"pkgQty":null,"qty":0,"goodsImg":[],"pkgDefId":null,"buyPkgQty":1,"unitName":"%s","price":"%s","hosId":null,"branchId":null,"deptId":"%s","deptName":null,"areaCode":"%s","areaName":"%s","targetDeptId":"%s","targetDeptName":"%s","targetStockId":"%s","targetStockName":"%s","purchaseFlag":1,"tempFlag":0,"grantWay":1,"deptGoodsStatus":null,"codingType":0,"purModeText":"%s","goodsGeneralName":"%s","provName":"%s","noRecPkgQty":0,"noRecQty":0,"buyQty":1}
"payload42": {"id":null,"hosGoodsId":"%s","goodsName":"%s","goodsSpec":"%s","mdmGoodsCode":"%s","goodsCode":"%s","unit":"%s","purMode":"%s","goodsMfrsName":"%s","miDjmc":"","miCode":"","pkgDefName":"100","pkgDefQty":100,"pkgQty":null,"qty":0,"goodsImg":[],"pkgDefId":"%s","buyPkgQty":1,"unitName":"%s","price":"%s","hosId":null,"branchId":null,"deptId":"%s","deptName":null,"areaCode":"%s","areaName":"%s","targetDeptId":"%s","targetDeptName":"%s","targetStockId":"%s","targetStockName":"%s","purchaseFlag":1,"tempFlag":0,"grantWay":1,"deptGoodsStatus":null,"codingType":null,"purModeText":"%s","goodsGeneralName":"%s","provName":"%s","noRecPkgQty":0,"noRecQty":0,"buyQty":100}
......@@ -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'>2分31</td>
<td class='details-col-elapsed'>0分13</td>
<td class="details-col-elapsed">100.0%</td>
</tr>
</table>
......@@ -72,9 +72,9 @@
</tr>
<tr width="600">
<td class="details-col-elapsed"><a href='../log/a_b1流程八_高值跟台业务流程/log.html' target='_blank'>a_b1流程八_高值跟台业务流程</a></td>
<td class="details-col-elapsed"><a href='../log/a_b2流程九请领业务流_二级库向中心库/log.html' target='_blank'>a_b2流程九请领业务流_二级库向中心库</a></td>
<td class="success">成功</td>
<td class="details-col-elapsed">150.918</td>
<td class="details-col-elapsed">13.149</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