sql_tools.py 22.89 KiB
import pymysql
from air_case.public1.public1.public1 import *
from common.fileUtls import FileUtils
def get_db():
    # 打开数据库连接
    db = pymysql.connect(host="10.17.65.108", user="root", password="Cmic.2023", database="spd3_herp_test2",
                         charset="utf8")
    return db
def get_sql_conn():
    """
    获取数据库连接
    """
    db = get_db()
    cursor = db.cursor()
    return db, cursor
def get_index_dict(cursor):
    """
    获取数据库对应表中的字段名
    """
    index_dict = dict()
    index = 0
    for desc in cursor.description:
        index_dict[desc[0]] = index
        index = index + 1
    return index_dict
def get_dict_data_sql(cursor, sql):
    """
    运行sql语句,获取结果,并根据表中字段名,转化成dict格式(默认是tuple格式)
    """
    cursor.execute(sql)
    data = cursor.fetchall()
    index_dict = get_index_dict(cursor)
    res = []
    for datai in data:
        resi = dict()
        for indexi in index_dict:
            resi[indexi] = datai[index_dict[indexi]]
        res.append(resi)
    return res
def main2(hos_goods_id):
    db, cursor = get_sql_conn()
    sql = """SELECT hos_goods_code,
                    hos_id,
                    prov_id,
                    prov_hos_goods_id,
                    srv_id,
                    mdm_goods_code,
                    mdm_goods_spec_code,
                    spd_goods_code,
                    goods_name,
                    goods_general_name,
                    goods_mfrs_id,
                    goods_mfrs_name,
                    goods_reg_cert,
                    goods_agent_mfrs_id,
                    brand,
                    short_pinyin,
                    kind_sixtyeight_code,
                    unit,
7172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
goods_spec, goods_package, bar_code_mng, unique_code_strategy, pur_mode, sub_pur_mode, erp_code, herp_code, hrp, price, abroad_flag, made, property, mgr_level, goods_desc, charge_flag, focus_control_type, temp_flag, official_status, focus_control, storage_conditions, transport_conditions, into_cost_flag, rfid_flag, purchase_flag, tb_status, version, create_user, create_time, last_modified_user, sterilize_flag, multi_charge_flag, use_frequency, charge_unit FROM mcms_goods_info WHERE id ='%s';""" % hos_goods_id res_dict = get_dict_data_sql(cursor, sql) print('res_dict', res_dict) return res_dict def check_mcms_dept_buy_car_sql(sql): db, cursor = get_sql_conn() res_dict = get_dict_data_sql(cursor, sql) print('res_dict', res_dict) cursor.close() db.close() return res_dict def check_mcms_dept_buy_sql(sql): db, cursor = get_sql_conn() res_dict = get_dict_data_sql(cursor, sql) print('res_dict', res_dict) cursor.close() db.close() return res_dict def check_mcms_pur_plan_sql(sql): db, cursor = get_sql_conn() res_dict = get_dict_data_sql(cursor, sql) print('res_dict', res_dict) cursor.close() db.close() return res_dict def check_mcms_pur_sql(sql): db, cursor = get_sql_conn() res_dict = get_dict_data_sql(cursor, sql) print('res_dict', res_dict)