当前位置: 首页 > article >正文

一个Python脚本

# 读取Excel文件的第一列内容
import pandas as pd
from datetime import datetime

# 读取 Excel 文件
df = pd.read_excel('法人客户联系人信息单独刷入.xlsx')

# 生成当前时间
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')

# 定义联系人级别对应的值
levels = {
    "总经理": "GENERAL_MANAGER",
    "副总裁": "VICE_PRESIDENT",
    "总监": "DIRECTOR",
    "部门经理": "THE_DEPARTMENT_MANAGER",
    "员工": "EMPLOYEE"
}

# 定义联系人类型对应的值
types = {
    "MDM0701": "BUSINESS",
    "MDM0702": "DELIVERY",
    "MDM0703": "QUALITY",
    "MDM0705": "INFORMATION_SECURITY_INTERFACE_PERSON",
    "MDM0707": "RECEIVER",
    "MDM0706": "FINANCIAL",
    "MDM0708": "TECHNOLOGY",
    "MDM0704": "CSR"
}

with open("lianxiren.sql", 'w', encoding='utf-8') as file:
    for index, row in df.iterrows():
        customerCode = row['客户编码']
        nodeCode = row['节点编码']
        name = row['联系人姓名']
        type = row['联系人类型']
        level = row['联系人级别']
        phoneNumber = row['联系人电话']
        email = row['联系人邮箱']
        abbreviationCode = row['法人简码']

        # 生成更新语句
        update_sql = f"""UPDATE `customer`.`corporate_customer` SET update_time = '{current_time}',update_by = 'script',
                    contacts = '[{{"name":"{name}","type":"{types[type]}","level":"{levels[level]}","abbreviationCode":"{abbreviationCode}"
                    "code":"{nodeCode}","phoneNumber":"{phoneNumber}","email":"{email}","enable":true,"defaultContact":false}}]'
                 WHERE code = '{customerCode}' and deleted = 0;"""

        print(update_sql)

        file.write(update_sql + '\n')


http://www.kler.cn/a/416863.html

相关文章:

  • Axios:现代JavaScript HTTP客户端
  • 电路基础——相量法
  • 2-2-18-9 QNX系统架构之文件系统(一)
  • 摄影相关常用名词
  • 如何在Spark中使用gbdt模型分布式预测
  • Avalonia11中读取外部配置文件
  • 网络安全开源组件
  • 用堆求解最小可用ID问题
  • C++ 之弦上舞:string 类与多样字符串操作的优雅旋律
  • 面向数字音视频的网络与操作系统技术研讨会 征稿通知
  • Qt 项目中同时使用 CMAKE_AUTOUIC 和 UiTools 的注意事项
  • 泷羽Sec-星河飞雪-BurpSuite之解码、日志、对比模块基础使用
  • 频繁发生Full GC的原因有哪些?如何避免发生Full GC
  • vue3创建
  • 使用PyQt5开发一个GUI程序的实例演示
  • 解决“磁盘已插上,但Windows系统无法识别“问题
  • 记一次 .NET某hdp智能柜系统 卡死分析
  • el-selet下拉菜单自定义内容,下拉内容样式类似表格
  • ChatGPT的应用场景:开启无限可能的大门
  • apache实现绑定多个虚拟主机访问服务
  • Vue项目运行步骤(详细图解)
  • 静态页面 和 动态页面(Java Web开发)
  • 【Linux网络编程】第三弹---UDP网络通信深度解析:构建服务器端、客户端,并实现两端通信的完整步骤与测试
  • 【传感器技术】第6章 压电式传感器
  • [python脚本处理文件入门]-18.使用Python进行PDF文件的合并与拆分
  • 浅谈volatile