Commit 9df86165 authored by 肖 和生's avatar 肖 和生
Browse files

Merge remote-tracking branch 'remotes/origin/master' into core_flow

# Conflicts:
#	air_case/b5_spd3_core_business_flow/a_a2_流程二供货关系申请提交审批.air/a_a2_流程二供货关系申请提交审批.py
parents 95131f12 e4963354
...@@ -43,15 +43,15 @@ def supply_and_marketing_apply(): ...@@ -43,15 +43,15 @@ def supply_and_marketing_apply():
contactWay = contactUser contactWay = contactUser
request_body = commonFuc().get_business_data(module, "payload", h_corpId, contactUser, contactWay) request_body = commonFuc().get_business_data(module, "payload", h_corpId, contactUser, contactWay)
# 发送请求 # 发送请求
result = commonFuc().http_post(url, request_body, headers) # result = commonFuc().http_post(url, request_body, headers)
print('result', result) # print('result', result)
# #获取接口返回数据 # # #获取接口返回数据
# # #
check_dict = commonFuc().get_business_data(module, "checkDict") # check_dict = commonFuc().get_business_data(module, "checkDict")
commonFuc().check_result(check_dict, result) # commonFuc().check_result(check_dict, result)z
e_corpId = corpId # e_corpId = corpId
e_username = username # e_username = username
return e_corpId, h_corpId, e_username, h_name # return e_corpId, h_corpId, e_username, h_name
# supply_and_marketing_apply() # supply_and_marketing_apply()
......
...@@ -4,6 +4,7 @@ import traceback ...@@ -4,6 +4,7 @@ import traceback
from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system from air_case.b1_herp3_login.登录内网系统.登录内网系统 import login_system
from air_case.public1.public1.public1 import * from air_case.public1.public1.public1 import *
from common.dateUtils import dateUtils
from common.fileUtls import FileUtils from common.fileUtls import FileUtils
from common.run_cmd_script import execute_command from common.run_cmd_script import execute_command
...@@ -17,224 +18,1039 @@ case_tag:api,b6_spd3_core_business_flow_database_check,a_a9流程六_中心库 ...@@ -17,224 +18,1039 @@ case_tag:api,b6_spd3_core_business_flow_database_check,a_a9流程六_中心库
主数据平台:a_a9流程六_中心库入库结算_负结算 主数据平台:a_a9流程六_中心库入库结算_负结算
python runner_test.py tag id2303-9 debug mdm3 python runner_test.py tag id2303-9 debug mdm3
""" """
def check_mcms_out_un_balance(type=1):
print('===检查待结算数据,如果没有数据,说明结算点功能有问题====')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_un_balance where branch_id='%s' and from_kind='CK_TH' and hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id, hos_goods_id)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_out_un_balance where branch_id='%s' and from_kind='CK_TH' and hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id, hos_goods_id)
id = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
sub_prov_id = prov_id
settle_dept_id = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1']
distr_detail_id = get_id("select distr_detail_id from mcms_out_un_balance where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_un_balance where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = commonFuc().analysis_json('id', list_a)
bar_code = commonFuc().analysis_json('pkgCodeSee', list_a)
from_id = get_id(
"select id from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (hos_goods_id))
from_order_no = get_id(
"select order_no from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
hos_goods_id))
account_date = get_account_date1("select account_date from mcms_out_un_balance where id='%s';" % id)
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_un_balance where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_un_balance where id='%s';" % id)
last_modified_user = create_user
goods_code = get_goods_code1(hos_goods_id)
charge_dept_id = settle_dept_id
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_un_balance_0918', id,
hos_id, branch_id, prov_id, sub_prov_id, settle_dept_id, distr_detail_id,
hos_batch_id
, bar_id, bar_code, from_id, from_order_no, account_date, account_user_id,
hos_goods_id, goods_code, create_user, create_time, last_modified,
last_modified_user, charge_dept_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
def check_mcms_out_balance(type=1, OBh_ID=""):
print('===检查结算数据======')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id)
id = get_id(sql)
if id == OBh_ID:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
order_no = get_id(
"select order_no from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id))
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_un_balance where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_un_balance where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = commonFuc().analysis_json('id', list_a)
bar_code = commonFuc().analysis_json('pkgCodeSee', list_a)
from_id = get_id(
"select id from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (hos_goods_id))
from_order_no = get_id(
"select order_no from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
hos_goods_id))
settle_start_time = get_account_date1("select settle_start_time from mcms_out_balance where id='%s';" % id)
settle_end_time = get_account_date1("select settle_end_time from mcms_out_balance where id='%s';" % id)
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_balance where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_balance where id='%s';" % id)
last_modified_user = create_user
goods_code = get_goods_code1(hos_goods_id)
charge_dept_id = settle_dept_id
settle_month = get_id("select settle_month from mcms_out_balance where id='%s';" % id)
year, month = dateUtils().get_year_month(dateUtils().get_current_time())
if month < 10:
month = "0" + str(month)
year_month = str(year) + str(month)
if year_month == settle_month:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_balance_0918', id,
order_no, branch_id, hos_id, prov_id, prov_name, settle_month,
settle_start_time, settle_end_time, create_user, create_time,
last_modified, last_modified_user
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
# 检查结算表子表数据
check_mcms_out_balance_detail(type, id)
check_mcms_out_balance_detail2(type, id)
def check_mcms_out_balance_detail(type=1, pid=""):
print('===检查结算数据子表======')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;;" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;" % (
pid)
id = get_id(sql)
sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
id2 = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = commonFuc().analysis_json('id', list_a)
bar_code = commonFuc().analysis_json('pkgCodeSee', list_a)
from_id = get_id(
"select id from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (hos_goods_id))
from_order_no = get_id(
"select order_no from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
hos_goods_id))
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_balance_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_balance_detail where id='%s';" % id)
last_modified_user = create_user
# goods_code = get_goods_code1(hos_goods_id)
# charge_dept_id = settle_dept_id
# settle_month = get_id("select settle_month from mcms_out_balance where id='%s';" % id)
# year, month = dateUtils().get_year_month(dateUtils().get_current_time())
out_dept_id = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1']
out_dept_name = FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid1']
sub_prov_name = prov_name
account_date = get_account_date1("select account_date from mcms_out_balance_detail where id='%s';" % id)
un_settle_id = get_id(
"select id from mcms_out_un_balance where branch_id='%s' and from_kind='CK_TH' and hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id, hos_goods_id))
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_balance_detail_0918_1', id,
pid, prov_id, prov_name, sub_prov_id, sub_prov_name, out_dept_id,
out_dept_name, account_date, from_id, from_order_no, hos_goods_id, bar_id,
bar_code, distr_detail_id, hos_batch_id, un_settle_id, create_user,
create_time, last_modified, last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
def check_mcms_out_balance_detail2(type=1, pid=""):
print('===检查结算数据子表======')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
# sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;" % (
# pid)
# id = get_id(sql)
sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
id = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = get_id("select bar_id from mcms_out_balance_detail where id='%s';" % (id))
bar_code = get_id("select bar_code from mcms_out_balance_detail where id='%s';" % (id))
from_id = get_id(
"select from_id from mcms_out_balance_detail where id='%s';" % (id))
if check_batch_id(from_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
from_order_no = get_id(
"select order_no from mcms_psi_batch where id='%s';" % (from_id))
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_balance_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_balance_detail where id='%s';" % id)
last_modified_user = create_user
out_dept_id = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1']
out_dept_name = FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid1']
sub_prov_name = prov_name
account_date = get_account_date1("select account_date from mcms_out_balance_detail where id='%s';" % id)
un_settle_id = get_id(
"select un_settle_id from mcms_out_balance_detail where id='%s';" % id)
if check_un_balance_id(un_settle_id):
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_balance_detail_0918_2', id,
pid, prov_id, prov_name, sub_prov_id, sub_prov_name, out_dept_id,
out_dept_name, account_date, from_id, from_order_no, hos_goods_id, bar_id,
bar_code, distr_detail_id, hos_batch_id, un_settle_id, create_user,
create_time, last_modified, last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
def check_mcms_out_balance_approve_after(type=1, OBh_ID=""):
print('===检查结算数据======')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id)
id = get_id(sql)
if id == OBh_ID:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
order_no = get_id(
"select order_no from mcms_out_balance where branch_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id))
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_un_balance where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_un_balance where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = commonFuc().analysis_json('id', list_a)
bar_code = commonFuc().analysis_json('pkgCodeSee', list_a)
from_id = get_id(
"select id from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (hos_goods_id))
from_order_no = get_id(
"select order_no from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
hos_goods_id))
settle_start_time = get_account_date1("select settle_start_time from mcms_out_balance where id='%s';" % id)
settle_end_time = get_account_date1("select settle_end_time from mcms_out_balance where id='%s';" % id)
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_balance where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_balance where id='%s';" % id)
last_modified_user = create_user
goods_code = get_goods_code1(hos_goods_id)
charge_dept_id = settle_dept_id
settle_month = get_id("select settle_month from mcms_out_balance where id='%s';" % id)
year, month = dateUtils().get_year_month(dateUtils().get_current_time())
if month < 10:
month = "0" + str(month)
year_month = str(year) + str(month)
if year_month == settle_month:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
check_user = create_user
check_time = get_create_time("select check_time from mcms_out_balance where id='%s';" % id)
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_balance_0919', id,
order_no, branch_id, hos_id, prov_id, prov_name, settle_month,
settle_start_time, settle_end_time, create_user, create_time,
last_modified, last_modified_user, check_user, check_time
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
# 检查结算表子表数据
check_mcms_out_balance_detail_approve_after(type, id)
check_mcms_out_balance_detail_approve_after2(type, id)
def check_mcms_out_balance_detail_approve_after(type=1, pid=""):
print('===检查结算数据子表======')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;;" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;" % (
pid)
id = get_id(sql)
sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
id2 = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a']
bar_id = commonFuc().analysis_json('id', list_a)
bar_code = commonFuc().analysis_json('pkgCodeSee', list_a)
from_id = get_id(
"select id from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (hos_goods_id))
from_order_no = get_id(
"select order_no from mcms_psi_batch where hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
hos_goods_id))
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_out_balance_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_out_balance_detail where id='%s';" % id)
last_modified_user = create_user
# goods_code = get_goods_code1(hos_goods_id)
# charge_dept_id = settle_dept_id
# settle_month = get_id("select settle_month from mcms_out_balance where id='%s';" % id)
# year, month = dateUtils().get_year_month(dateUtils().get_current_time())
out_dept_id = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1']
out_dept_name = FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid1']
sub_prov_name = prov_name
account_date = get_account_date1("select account_date from mcms_out_balance_detail where id='%s';" % id)
un_settle_id = get_id(
"select id from mcms_out_un_balance where branch_id='%s' and from_kind='CK_TH' and hos_goods_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
branch_id, hos_goods_id))
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_out_balance_detail_0919_1', id,
pid, prov_id, prov_name, sub_prov_id, sub_prov_name, out_dept_id,
out_dept_name, account_date, from_id, from_order_no, hos_goods_id, bar_id,
bar_code, distr_detail_id, hos_batch_id, un_settle_id, create_user,
create_time, last_modified, last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
def test1(): def check_mcms_out_balance_detail_approve_after2(type=1, pid=""):
# 提交采购计划 print('===检查结算数据子表======')
execute_command("python runner_test.py tag id2302-5 debug mdm3") if type == 1:
# 外网配送 hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
execute_command("python runner_test.py tag id2302-6 debug mdm3") elif type == 2:
# 内网验收入库结算 hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
execute_command("python runner_test.py tag id2302-7 debug mdm3") else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
# 中心库退货 sql = "select * from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
def center_warehouse_return(): pid)
module = "b6_spd3_core_business_flow_database_check" # 获取实际值
# # 登录获取用户id等信息,使用创建的用户登录===========开始 actual = check_mcms_pur_plan_sql(sql)
info = FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3') print('actual', actual)
username = info['username1'] # sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1;" % (
password = commonFuc().get_business_data("b2_herp3_bs", "password") # pid)
print('username,password', username, password) # id = get_id(sql)
# # 获取token和projectCode sql = "select id from mcms_out_balance_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
token, projectCode, uxid, corpId, info = login(username, password, 2) pid)
# 登录获取用户id等信息,使用创建的用户登录============结束 id = get_id(sql)
# 到库房明细查询,查询产品的udi码 hos_id = get_hosid()
get_udi(1) prov_id = get_prov_id()
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "herpService_pick_submit_url") prov_name = get_prov_name()
print('url', url) sub_prov_id = prov_id
headers = commonFuc().get_business_data(module, "json_headers2", settle_dept_id = None
commonFuc().get_business_data(module, "json_contentType"), token, distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
commonFuc().get_business_data(module, "X-APP-CODE")) if check_distr_detail_id(distr_detail_id) == True:
# 从文件中获取必要信息 print('ok')
info = FileUtils().r_info8(module, "条码信息", 'message18') commonFuc().check_text_exist_result_text('success', 'success')
# print('info', info) else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
# 从文件中获取条码信息
info = FileUtils().r_info8('b5_spd3_core_business_flow', "条码信息", 'message18')
list_a = info['list_a'] list_a = info['list_a']
print('list_a', list_a[0], type(list_a), len(list_a)) bar_id = get_id("select bar_id from mcms_out_balance_detail where id='%s';" % (id))
UTid = 'UT' bar_code = get_id("select bar_code from mcms_out_balance_detail where id='%s';" % (id))
areaCode = 'areaCode' from_id = get_id(
createTime = 'createTime' "select from_id from mcms_out_balance_detail where id='%s';" % (id))
hosId = 'hosId' if check_batch_id(from_id) == True:
stockId = 'stockId' print('ok')
areaCode = 'areaCode' commonFuc().check_text_exist_result_text('success', 'success')
areaName = 'areaName' else:
shelfCode = 'shelfCode' commonFuc().check_text_exist_result_text('error', 'success')
codeType = 'codeType' from_order_no = get_id(
tagType = 'tagType' "select order_no from mcms_psi_batch where id='%s';" % (from_id))
hosGoodsId = 'hosGoodsId'
mdmGoodsCode = 'mdmGoodsCode' account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
goodsCode = 'goodsCode' create_user = account_user_id
goodsDi = 'goodsDi' create_time = get_create_time("select create_time from mcms_out_balance_detail where id='%s';" % id)
barName = 'barName' last_modified = get_create_time("select last_modified from mcms_out_balance_detail where id='%s';" % id)
batchCode = 'batchCode' last_modified_user = create_user
expdtDate = 'expdtDate'
productDate = 'productDate' out_dept_id = FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid1']
pkgCode = 'pkgCode' out_dept_name = FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid1']
pkgCodeSee = 'pkgCodeSee' sub_prov_name = prov_name
ssccCode = 'ssccCode' account_date = get_account_date1("select account_date from mcms_out_balance_detail where id='%s';" % id)
tbStatus = 'tbStatus' un_settle_id = get_id(
pkgDefQty = 'pkgDefQty' "select un_settle_id from mcms_out_balance_detail where id='%s';" % id)
purBillId = 'purBillId' if check_un_balance_id(un_settle_id):
distrBillId = 'distrBillId' print('ok')
inStockTime = 'inStockTime' commonFuc().check_text_exist_result_text('success', 'success')
distrDetailId = 'distrDetailId' else:
purMode = 'purMode' commonFuc().check_text_exist_result_text('error', 'success')
goodsMfrsName = 'goodsMfrsName' expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
goodsSpec = 'goodsSpec' 'check_mcms_out_balance_detail_0919_2', id,
unit = 'unit' pid, prov_id, prov_name, sub_prov_id, sub_prov_name, out_dept_id,
goodsName = 'goodsName' out_dept_name, account_date, from_id, from_order_no, hos_goods_id, bar_id,
printNum = 'printNum' bar_code, distr_detail_id, hos_batch_id, un_settle_id, create_user,
made = 'made' create_time, last_modified, last_modified_user, hos_id
provId = 'provId' )
provName = 'provName'
subProvId = 'subProvId' # 对比预期值和实际值是否一致
subProvName = 'subProvName' actual_value1 = get_process_list2(actual)
hosGoodsCode = 'hosGoodsCode' expected_value1 = get_process_list2(expected)
subSendFlag = 'subSendFlag' actual_value2 = actual_value1.replace(" ", "")
onlyKey = 'onlyKey' expected_value2 = expected_value1.replace(" ", "")
pkgDefId = 'pkgDefId' # print('actual_value2',actual_value2)
pkgDefName = 'pkgDefName' print('expected_value2')
print('aaaaaaaaaaaaaaaaaaaaaaaaa', list_a[0]) print(expected_value2)
list_b = list_a[0] print('actual_value2')
for i in list_b: print(actual_value2)
print(i) result = (compare_text_index(actual_value2, expected_value2))
UTid = i['id'] print('result', result)
areaCode = i['areaCode'] if actual_value2 == expected_value2:
createTime = i['createTime'] print('ok')
hosId = i['hosId'] commonFuc().check_text_exist_result_text('succees', 'succees')
stockId = i['stockId'] else:
areaCode = i['areaCode'] print('error')
areaName = i['areaName'] commonFuc().check_text_exist_result_text('error', 'succees')
shelfCode = i['shelfCode']
codeType = i['codeType']
tagType = i['tagType'] def check_mcms_invoice():
hosGoodsId = i['hosGoodsId'] print('检查发票数据')
mdmGoodsCode = i['mdmGoodsCode'] prov_id = get_prov_id()
goodsCode = i['goodsCode'] # if type == 1:
goodsDi = i['goodsDi'] # hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
barName = i['barName'] # elif type == 2:
batchCode = i['batchCode'] # hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
expdtDate = i['expdtDate'] # else:
productDate = i['productDate'] # hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
pkgCode = i['pkgCode']
pkgCodeSee = i['pkgCodeSee'] sql = "select * from mcms_invoice where prov_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
ssccCode = i['ssccCode'] prov_id)
tbStatus = i['tbStatus'] # 获取实际值
onlyKey = i['hosGoodsId'] actual = check_mcms_pur_plan_sql(sql)
ext = i['ext'] print('actual', actual)
print('ext', ext) sql = "select id from mcms_invoice where prov_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
distrDetailId = ext['distrDetailId'] prov_id)
distrBillId = ext['distrBillId'] id = get_id(sql)
purBillId = ext['purBillId'] hos_id = get_hosid()
pkgDefQty = ext['pkgDefQty'] prov_name = get_prov_name()
pkgDefId = ext['pkgDefId']
pkgDefName = ext['pkgDefName'] create_user = get_login_user_uxid_bydb(
purMode = i['purMode'] FileUtils().r_info8("b5_spd3_core_business_flow", "供货关系申请2", 'message')['e_username'])
goodsMfrsName = i['goodsMfrsName'] # create_user = account_user_id
goodsSpec = i['goodsSpec'] create_time = get_create_time("select create_time from mcms_invoice where id='%s';" % id)
unit = i['unit'] last_modified = get_create_time("select last_modified from mcms_invoice where id='%s';" % id)
goodsName = i['goodsName'] last_modified_user = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
pkgDefId = i['pkgDefId']
pkgDefQty = i['pkgDefQty'] year, month = dateUtils().get_year_month(dateUtils().get_current_time())
pkgDefName = i['pkgDefName'] if month < 10:
printNum = i['printNum'] month = "0" + str(month)
made = i['made'] year_month = str(year) + str(month)
provId = i['provId'] settle_months = year_month
provName = i['provName'] invoice_date = get_account_date1("select invoice_date from mcms_invoice where id='%s';" % id)
subProvId = i['subProvId'] expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
subProvName = i['subProvName'] 'check_mcms_invoice_0924', id,
hosGoodsCode = i['hosGoodsCode'] hos_id, prov_id, prov_name, invoice_date, settle_months, create_user,
subSendFlag = i['subSendFlag'] create_time, last_modified, last_modified_user
areaName = i['areaName'] )
hosId = i['hosId']
break # 对比预期值和实际值是否一致z
deptid1 = FileUtils().r_info8('b2_herp3_bs', '所有科室id', 'message6')["deptid1"] actual_value1 = get_process_list2(actual)
deptName = FileUtils().r_info8('b2_herp3_bs', '所有科室name', 'message6')["deptid1"] expected_value1 = get_process_list2(expected)
# # 请求体 actual_value2 = actual_value1.replace(" ", "")
request_body = commonFuc().get_business_data(module, "payload19", areaCode, UTid, createTime, UTid, hosId, stockId, expected_value2 = expected_value1.replace(" ", "")
areaCode, areaName, shelfCode, codeType, tagType, hosGoodsId, # print('actual_value2',actual_value2)
mdmGoodsCode, goodsCode, goodsDi, barName, batchCode, expdtDate, print('expected_value2')
productDate, pkgCode, pkgCodeSee, ssccCode, tbStatus, distrDetailId, print(expected_value2)
distrBillId, purBillId, pkgDefQty, pkgDefId, pkgDefName, purMode, print('actual_value2')
goodsMfrsName, goodsSpec, unit, goodsName, pkgDefId, pkgDefQty, print(actual_value2)
pkgDefName, printNum, made, provId, provName, subProvId, subProvName, result = (compare_text_index(actual_value2, expected_value2))
hosGoodsCode, subSendFlag, onlyKey, areaName, hosId, get_branch_id(), print('result', result)
deptid1, deptName, stockId) if actual_value2 == expected_value2:
print('request_body', 'ccccccc', request_body) print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
# # # # 发送请求 else:
result = commonFuc().http_post(url, request_body, headers) print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
# 检查发票子表数据
check_mcms_invoice_detail(1, id)
# check_mcms_invoice_detail2(1, id)
def check_mcms_invoice_detail(type=1, pid=""):
print('检查发票子表数据')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_invoice_detail where pid='%s' order by id LIMIT 1;" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_invoice_detail where pid='%s' order by id LIMIT 1;" % (
pid)
id = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = get_login_user_uxid_bydb(
FileUtils().r_info8("b5_spd3_core_business_flow", "供货关系申请2", 'message')['e_username'])
create_time = get_create_time("select create_time from mcms_invoice_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_invoice_detail where id='%s';" % id)
last_modified_user = create_user
year, month = dateUtils().get_year_month(dateUtils().get_current_time())
if month < 10:
month = "0" + str(month)
settle_month = str(year) + str(month)
hobd_id = get_id("select id from mcms_out_balance_detail where prov_id='%s' order by id desc LIMIT 1 OFFSET 1;" % (
prov_id))
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_invoice_detail_0919_1', id,
pid, hobd_id, branch_id, hos_goods_id, settle_month, create_user,
create_time, last_modified, last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result) print('result', result)
PICK_ID = commonFuc().analysis_json('data', result) if actual_value2 == expected_value2:
# =====================出库复核列表查询获取pickid=============== print('ok')
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "herpService_pick_return_page_url") commonFuc().check_text_exist_result_text('succees', 'succees')
print('url', url) else:
request_body = commonFuc().get_business_data(module, "payload20", get_branch_id(), get_hosid(), deptid1) print('error')
# # # # 发送请求 commonFuc().check_text_exist_result_text('error', 'succees')
result = commonFuc().http_post(url, request_body, headers)
def check_mcms_invoice_detail2(type=1, pid=""):
print('检查发票子表数据')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_invoice_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_invoice_detail where pid='%s' order by id LIMIT 1 OFFSET 1;" % (
pid)
id = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
prov_name = get_prov_name()
sub_prov_id = prov_id
settle_dept_id = None
distr_detail_id = get_id("select distr_detail_id from mcms_out_balance_detail where id='%s';" % id)
if check_distr_detail_id(distr_detail_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
hos_batch_id = get_id("select hos_batch_id from mcms_out_balance_detail where id='%s';" % id)
if check_batch_id(hos_batch_id) == True:
print('ok')
commonFuc().check_text_exist_result_text('success', 'success')
else:
commonFuc().check_text_exist_result_text('error', 'success')
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = get_login_user_uxid_bydb(
FileUtils().r_info8("b5_spd3_core_business_flow", "供货关系申请2", 'message')['e_username'])
create_time = get_create_time("select create_time from mcms_invoice_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_invoice_detail where id='%s';" % id)
last_modified_user = create_user
year, month = dateUtils().get_year_month(dateUtils().get_current_time())
if month < 10:
month = "0" + str(month)
settle_month = str(year) + str(month)
hobd_id = get_id("select id from mcms_out_balance_detail where prov_id='%s' order by id desc LIMIT 1;" % (
prov_id))
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_invoice_detail_0919_2', id,
pid, hobd_id, branch_id, hos_goods_id, settle_month, create_user,
create_time, last_modified, last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
def check_mcms_invoice_ext():
print('检查付款单数据')
prov_id = get_prov_id()
# if type == 1:
# hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
# elif type == 2:
# hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
# else:
# hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
sql = "select * from mcms_invoice_ext where prov_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
prov_id)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_invoice_ext where prov_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
prov_id)
id = get_id(sql)
hos_id = get_hosid()
prov_name = get_prov_name()
create_user = get_login_user_uxid_bydb(
FileUtils().r_info8("b5_spd3_core_business_flow", "供货关系申请2", 'message')['e_username'])
# create_user = account_user_id
create_time = get_create_time("select create_time from mcms_invoice_ext where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_invoice_ext where id='%s';" % id)
last_modified_user = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = last_modified_user
year, month = dateUtils().get_year_month(dateUtils().get_current_time())
if month < 10:
month = "0" + str(month)
year_month = str(year) + str(month)
settle_months = year_month
pay_date = get_account_date1("select pay_date from mcms_invoice_ext where id='%s';" % id)
pay_user = create_user
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_invoice_ext_0924', id,
hos_id, prov_id, prov_name, pay_date, create_user,
create_time, last_modified, last_modified_user, pay_user
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result) print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
# 检查子表数据
check_mcms_invoice_ext_detail(1, id)
def check_mcms_invoice_ext_detail(type=1, pid=""):
print('检查付款单子表数据')
if type == 1:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message2')["hosGoodsId"]
elif type == 2:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message1')["hosGoodsId"]
else:
hos_goods_id = FileUtils().r_info8('b5_spd3_core_business_flow', '产品审核信息', 'message3')["hosGoodsId"]
branch_id = get_branch_id()
sql = "select * from mcms_invoice_ext_detail where pid='%s';" % (
pid)
# 获取实际值
actual = check_mcms_pur_plan_sql(sql)
print('actual', actual)
sql = "select id from mcms_invoice_ext_detail where pid='%s';" % (
pid)
id = get_id(sql)
hos_id = get_hosid()
prov_id = get_prov_id()
account_user_id = get_login_user_uxid_bydb(FileUtils().r_info8('b2_herp3_bs', "用户名信息", 'message3')['username1'])
create_user = account_user_id
create_time = get_create_time("select create_time from mcms_invoice_ext_detail where id='%s';" % id)
last_modified = get_create_time("select last_modified from mcms_invoice_ext_detail where id='%s';" % id)
last_modified_user = create_user
invoice_id = get_id("select id from mcms_invoice where prov_id='%s' order by CREATE_TIME desc LIMIT 1;" % (
prov_id))
expected = commonFuc().get_business_data('b6_spd3_core_business_flow_database_check',
'check_mcms_invoice_ext_detail_0919_1', id,
pid, invoice_id, create_user, create_time, last_modified,
last_modified_user, hos_id
)
# 对比预期值和实际值是否一致
actual_value1 = get_process_list2(actual)
expected_value1 = get_process_list2(expected)
actual_value2 = actual_value1.replace(" ", "")
expected_value2 = expected_value1.replace(" ", "")
# print('actual_value2',actual_value2)
print('expected_value2')
print(expected_value2)
print('actual_value2')
print(actual_value2)
result = (compare_text_index(actual_value2, expected_value2))
print('result', result)
if actual_value2 == expected_value2:
print('ok')
commonFuc().check_text_exist_result_text('succees', 'succees')
else:
print('error')
commonFuc().check_text_exist_result_text('error', 'succees')
# =====================出库复核列表查询获取pickid===============
# =======================查看出库单详细信息===============
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module, "herpService_pick_checkReview_url")
url = url + ' '.join(PICK_ID) + '?pickedFlag=true'
print('url', url)
# # # # 发送请求
result = commonFuc().http_get(url, headers)
print('查看出库单详细信息result', result)
# =======================查看出库单详细信息===============
# ========================扫码复核
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_stock_hdiBarcode_scan_url")
url = url + pkgCode
print('url', url)
# # # # 发送请求
result = commonFuc().http_get(url, headers)
print('扫码复核result', result)
data = commonFuc().analysis_json('data', result)
UT_id = commonFuc().analysis_json('id', data)
createTime = commonFuc().analysis_json('createTime', data)
snCode = commonFuc().analysis_json('snCode', data)
tbStatus=commonFuc().analysis_json('tbStatus', data)
print(UT_id)
# ========================扫码复核
# ========出库复核提交==========
url = commonFuc().get_api_add_port_url() + commonFuc().get_business_data(module,
"herpService_stock_review_pass_submit_url")
print('url', url)
sourceId = ' '.join(PICK_ID)
# 请求体
request_body = commonFuc().get_business_data(module, "payload21", UT_id, createTime, snCode, 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, made, hosGoodsCode, sourceId)
print('request_body', request_body)
# # # # 发送请求
result = commonFuc().http_post(url, request_body, headers)
print('herpService_stock_review_pass_submit_urlresult', result)
# ========出库复核提交
pro_path = commonFuc().get_pro_path2()
print('pro_path', pro_path)
sys.path.append(pro_path + r'/air_case/b5_spd3_core_business_flow/a_a9流程六_中心库入库结算_负结算.air')
using(pro_path + r'//air_case/b5_spd3_core_business_flow/a_a9流程六_中心库入库结算_负结算.air')
from a_a9流程六_中心库入库结算_负结算 import center_warehouse_return
try: try:
# test1() # 提交采购计划 # 外网配送 # 内网验收入库结算 # updateUserLoginDefaultRange(get_listUserMgrRangePage(1)) # 设置登录账号默认权限是1级库
# 先查询所有的部门信息写入文件 # # test1() # 提交采购计划 # 外网配送 # 内网验收入库结算
dept_query_all() # # 先查询所有的部门信息写入文件
# 设置库房人员,根据传入的科室id和科室名称来设置库房 # dept_query_all()
# 中心库type=1 二级type=2三级type=3 # # 设置库房人员,根据传入的科室id和科室名称来设置库房
set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid2'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid2'],2) # # 中心库type=1 二级type=2三级type=3
set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid3'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid3'],3) # set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid2'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid2'],2)
updateUserLoginDefaultRange(get_listUserMgrRangePage(1)) #设置登录账号默认权限是中心库 # set_dept_user(FileUtils().r_info8("b2_herp3_bs", "所有科室id", 'message6')['deptid3'],FileUtils().r_info8("b2_herp3_bs", "所有科室name", 'message6')['deptid3'],3)
center_warehouse_return()#中心库退货 # # updateUserLoginDefaultRange(get_listUserMgrRangePage(1)) #设置登录账号默认权限是中心库
# center_warehouse_return()#中心库退货 # center_warehouse_return()#中心库退货
OBh_ID=settle() # 生成结算单 # # center_warehouse_return()#中心库退货
# OBh_ID=settle() # 生成结算单
# print(OBh_ID) # print(OBh_ID)
# 调用审批结算单 # time.sleep(6)
approval_center(OBh_ID) # check_mcms_out_balance(1, OBh_ID) # 结算审批前的结算数据
invoice(2,OBh_ID)#type=2 传递结算单号,外网查询开票 # # 调用审批结算单
# approval_center(OBh_ID)
# time.sleep(6)
# check_mcms_out_balance_approve_after(1, OBh_ID) # 结算审批后的结算数据
# time.sleep(3)
# invoice(2,OBh_ID)#type=2 传递结算单号,外网查询开票
# time.sleep(3)
# 检查最终的发票数据,过程数据在流程五中检查
check_mcms_invoice()
time.sleep(3)
# 检查付款单数据
check_mcms_invoice_ext()
commonFuc().check_text_exist_result_text('succees', 'succees') commonFuc().check_text_exist_result_text('succees', 'succees')
except: except Exception as e:
commonFuc().check_text_exist_result_text('error', '1') # 打印错误信息
print(f"发生错误: {e}")
commonFuc().check_text_exist_result_text('error', 'succees')
\ No newline at end of file
...@@ -394,3 +394,8 @@ ...@@ -394,3 +394,8 @@
#中心库入库结算_正负结算_付款单子表 #中心库入库结算_正负结算_付款单子表
"check_mcms_invoice_ext_detail_0919_1": '{"id": "%s", "pid": "%s", "invoice_id": "%s", "remark": None, "create_user": "%s", "create_time": %s, "last_modified": %s, "last_modified_user": "%s", "version": 0, "hos_id": "%s"}' "check_mcms_invoice_ext_detail_0919_1": '{"id": "%s", "pid": "%s", "invoice_id": "%s", "remark": None, "create_user": "%s", "create_time": %s, "last_modified": %s, "last_modified_user": "%s", "version": 0, "hos_id": "%s"}'
#中心库入库结算_负结算_开票数据主表
"check_mcms_invoice_0924": '{"id": "%s", "hos_id": "%s", "branch_id": None, "invoice_code": "1", "invoice_number": "test", "invoice_num": 1, "prov_id": "%s", "prov_name": "%s", "invoice_amount": Decimal("-9999.990000"), "tb_status": 50, "invoice_date": %s, "settle_months": "%s", "tax_amount": None, "payment_bill_id": None, "yxpt_order_id": None, "create_user": "%s", "create_time": %s, "last_modified": %s, "last_modified_user": "%s", "version": 6, "invoice_qty": Decimal("-100.0000"), "remarks": "", "invoice_tag": None, "ext_info": None}'
#中心库入库结算_负结算_付款单主表
"check_mcms_invoice_ext_0924": '{"id": "%s", "hos_id": "%s", "prov_id": "%s", "prov_name": "%s", "payment_status": 20, "pay_channel": "YGPT", "pay_amount": Decimal("-9999.9900"), "remain_pay_amount": Decimal("0.0000"), "remark": None, "pay_date": %s, "pay_count": 1, "create_user": "%s", "create_time": %s, "last_modified": %s, "last_modified_user": "%s", "version": 0, "pay_user": "%s"}'
...@@ -229,7 +229,7 @@ def main_text(): ...@@ -229,7 +229,7 @@ def main_text():
print('Cancel') print('Cancel')
def flow5_flow18(): def flow5_flow18():
date1= timeUtils().get_time_hms(1) date1= timeUtils().get_time_hms(5)
sys.stdout = Logger(date1+"output.txt") sys.stdout = Logger(date1+"output.txt")
sys.stderr = Logger(date1+"error.txt") sys.stderr = Logger(date1+"error.txt")
......
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