| | |
| | | import time |
| | | |
| | | from code_attribute import global_data_loader |
| | | from db.mysql_data_delegate import Mysqldb |
| | | from utils import global_util, tool |
| | | from db import mysql_data_delegate as mysql_data |
| | | |
| | | |
| | | # 获取行业映射 |
| | | |
| | | class ThsCodeIndustryManager: |
| | | __instance = None |
| | | __mysql = Mysqldb() |
| | | __code_industry = {} |
| | | |
| | | def __new__(cls, *args, **kwargs): |
| | | if not cls.__instance: |
| | | cls.__instance = super(ThsCodeIndustryManager, cls).__new__(cls, *args, **kwargs) |
| | | cls.__load_data() |
| | | return cls.__instance |
| | | |
| | | @classmethod |
| | | def __load_data(cls): |
| | | results = cls.__mysql.select_all("select _id,second_industry from ths_industry_codes") |
| | | if results: |
| | | for r in results: |
| | | code = r[0] |
| | | industry = r[1] |
| | | cls.__code_industry[code] = industry |
| | | |
| | | def get_industry(self, code): |
| | | return self.__code_industry.get(code) |
| | | |
| | | |
| | | def get_code_industry_maps(): |
| | |
| | | else: |
| | | mysqldb.execute( |
| | | "update ths_industry_codes set second_industry='{}',zyltgb='{}',zyltgb_unit={} where _id='{}'".format( |
| | | industry_name, zyltgb, zyltgb_unit, code)) |
| | | industry_name, zyltgb, zyltgb_unit, code)) |
| | | |
| | | |
| | | # 保存行业代码 |
| | |
| | | # 保存 |
| | | code = data["code"] |
| | | __save_code_industry(code, code_names.get(code), industry_name, data["zyltgb"], data["zyltgb_unit"]) |
| | | |
| | | |
| | | def save_code_industry(code, code_name, industry): |
| | | __save_code_industry(code, code_name, industry, 0, 0) |
| | | |
| | | |
| | | # 根据名称获取代码 |
| | |
| | | else: |
| | | return None |
| | | |
| | | |
| | | if __name__ == "__main__": |
| | | _code_map, _industry_map = get_code_industry_maps() |
| | | print(_code_map, _industry_map) |