#!/usr/bin/env python
# -*- coding:utf-8 -*-
# 可能的头部字段
PROB_FIELDS = ["序号", "名称", "规格", "mpn", "用量(pcs)", "用量", "pcs", "位号", "描述", "值", "数量", "封装", "类别", "a面位置", "b面位置", "备注",
               "需求数量", "售价", "封装", "封装规格", '型号', '参数', '数量', '品牌', '型号', '类型', "quantity", "qty", "buy qty",
               "buy quantity", "需求用量","manufacturer制造商", "manufacturer", "description"
               "参考品牌", "品牌", "item", "厂商编码", "品牌/厂商", "参考料号", "参考供应商", "top面", "bottom面", "designator", "remark", "元器件",
               "标号", "需求型号"]
PROB_FIELDS_1 = ['*' + i for i in PROB_FIELDS]
PROB_FIELDS.extend(PROB_FIELDS_1)

# 标准名和代名词的映射
li_category = ["类别", "分类", "名称", "类别名称", "类型"]
li_param = ["参数", "规格", "描述", "值", "description"]
li_gn = ["型号", "参考料号", "料号", "mpn", "厂商编码", "元器件", "需求型号"]
li_num = ["数量", "用量(pcs)", "用量", "pcs", "quantity", "qty", "buy qty", "buy quantity", "需求用量"]
li_brand = ["品牌", "品牌/厂商", "参考品牌", "参考供应商", "厂商", "参考供应商", "参考厂商", "manufacturer制造商", "manufacturer"]

li_category.extend(['*' + i for i in li_category])
li_param.extend(['*' + i for i in li_param])
li_gn.extend(['*' + i for i in li_gn])
li_num.extend(['*' + i for i in li_num])
li_brand.extend(['*' + i for i in li_brand])

STD_FIELDS_MAP = {
    "类别": li_category,
    "参数": li_param,
    "型号": li_gn,
    "数量": li_num,
    "品牌": li_brand
}

# 必须返回也必须验证的标准字段
MUST_STD_FIELDS = ['参数', '数量']

# 参数名和中文的映射
EN_TO_ZH_MAP = {'brand_name': '品牌', 'param': '参数', 'goods_name': '型号', 'other': '其他'}

# 类别合集 从learning_data.lie_category导入, 并添加了部分短英文Category
CATEGORY = ["半导体", "嵌入式", "光电子", "光源", "无源", "连接器", "断路器", "指示灯", "声源", "接触器", "铁氧芯", "冷热系统", "电源", "电线", "机械",
            "外壳", "自动化", "工作场所设备", "汽车", "机器人", "放大器", "音频", "时钟", "转换器", "模具技术", "接口", "隔离", "隔离器件", "控制器", "驱动",
            "处理器", "RF和微波", "传感器", "多路复用器", "无线", "计时", "裸片", "DLP产品", "射频&微波", "保险丝", "电池", "电容", "电路保护", "通信", "数据转换",
            "分立器件", "显示器", "DSP", "滤波器", "电感器", "互连", "套件与工具", "照明", "逻辑", "存储器", "杂项", "电机", "光电器件", "可编程逻辑", "电阻",
            "换能器", "软件", "存储", "继电器", "系统", "开关", "热管理", "变压器", "晶圆服务", "GPS模块", "风扇", "电缆", "定时", "二极管", "桥式整流器",
            "晶闸管", "三端双向可控硅", "晶体管", "集成电路", "编程器和擦除器", "开发套件", "通信模块", "单片机", "智能显示屏模块", "LED", "显示屏", "光耦合器", "激光元件",
            "光敏元件", "迷你光源", "电筒", "电位器", "编码器", "旋钮", "HV发生器", "天线", "放电管", "功率因子修正", "音频元器件", "操纵杆", "键板", "发声器",
            "变流器", "线圈架", "加热垫", "温度指示器", "加热元件", "空调", "换热器", "机柜通风系统", "光电模组", "线缆", "管道和绝缘套", "热缩管", "螺栓", "肩头螺钉",
            "螺钉", "螺母", "螺纹插入件", "垫圈", "铆钉", "安全元件", "金属衬", "塑料衬", "接头", "PCB支架和导轨", "手轮和指针", "液压系统", "紧固把手", "锁和卡环",
            "铰接件", "盖塞与遮蔽", "支撑脚和轮", "型材与座", "减震器", "轴承", "把手", "直线导轨", "技术密封", "切换夹具和夹紧螺栓", "边缘保护套", "磁铁", "报警器",
            "分线盒", "变送器", "调制与控制", "气动", "螺线管", "启动器", "阀门和汇流板", "空气设备", "仪表", "气动配件", "测量", "软焊和焊接设备", "PCB原型制作与生产",
            "化学制剂", "工具", "防静电保护", "健康与安全", "收音机和CB用框架及半框架", "扬声器罩,前面板固定座", "排线", "电机控制模块", "微型电动机", "底板", "3D打印机",
            "RTV服务", "配件", "三极管", '钽电容', 'MOS管', '芯片', '器件', '模组', '接线', '按键', 'IC', 'LDO']

# 冲突时识别优先级,暂时没用
DIC_PRIORITY = {
    '参数': 10,
    '型号': 9,
    '品牌': 8,
    '数量': 7,
    '序号': 6,
    '其他': 5
}