# -*- encoding=utf8 -*-
from common.db.sql.sql_del_branch_info import delData
from common.fileUtls import FileUtils
from air_case.public1.public1.public1 import *

__author__ = "xiaohesheng"

"""
case_tag:api,b6_spd3_core_business_flow_database_check,a_a3_流程三_产品导入和审批,id2303,id2303-3,sit,on
主数据平台:a_a3_流程三_产品导入和审批
python runner_test.py tag id2303-3 debug mdm3
"""

from common.common_func import commonFuc
from air_case.mdm_login.登录外网系统.登录外网系统 import login_system
from airtest.core.api import using
import sys

# 删除上次新增的产品，避免产生过多的重复数据====这里不能每天删除，万一导入产品功能出现问题会影响后续脚本
# 每隔一段时间来删除重复的产品数据即可，内外网同步删除
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_a3_流程三_产品导入和审批.air')
using(pro_path + r'//air_case/b5_spd3_core_business_flow/a_a3_流程三_产品导入和审批.air')
from a_a3_流程三_产品导入和审批 import add_goods, select1, apply, add_goods1, add_goods2, add_goods3, add_goods4, \
    supplyProvHosGoods_add_DI

try:
    # ==============分割线 暂时注释===============
    add_goods()  # 直销高值
    select1('message1')
    apply()
    add_goods1()  # 直销低值
    select1('message2')
    apply()
    add_goods2()  # 直销试剂
    select1('message3')
    apply()
    add_goods3()  # 集配
    select1('message4')
    apply()
    add_goods4()  # 定向 "isSubprov": "1"
    select1('message5')
    apply()
    # 20240618外网在配送的时候增加了DI验证，加入维护di的脚本
    supplyProvHosGoods_add_DI()
    # ==============分割线 暂时注释===============
    commonFuc().check_text_exist_result_text('succees', 'succees')
except:
    print('新增产品信息出现异常,后续的脚本必然无法走通,需要检查程序或者脚本或者环境是否出现问题')
    commonFuc().check_text_exist_result_text('产品新增失败', '产品新增成功')
else:
    # 删除今天之前的产品信息(包含内外网)
    # delData().Del_goods_info_all()
    commonFuc().check_text_exist_result_text('succees', 'succees')
    print('=================流程三结束=================')
