2022-06-09 17:04:44 +08:00
|
|
|
from DBHelper.MongoHelperInstance import DB_GUA
|
|
|
|
from Utils.CommonUtil import trans_fields_name, sub_dict, get_attr
|
|
|
|
|
|
|
|
|
|
|
|
class CompanyManageImpl(object):
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def search(**kwargs):
|
|
|
|
|
|
|
|
total = DB_GUA.find_all_data_with_count(
|
|
|
|
"企业数据",
|
|
|
|
"公司概览",
|
|
|
|
{"企业名称": {"$regex": kwargs["company_name"]}}
|
|
|
|
)
|
|
|
|
|
|
|
|
items = DB_GUA.find_data_by_page_with_sort(
|
|
|
|
"企业数据",
|
|
|
|
"公司概览",
|
|
|
|
{"企业名称": {"$regex": kwargs["company_name"]}},
|
2022-06-10 10:12:53 +08:00
|
|
|
["企业ID", "企业名称", "所在省份", "所在城市", "信用评级", "评级日期", "公司标签"],
|
2022-06-09 17:04:44 +08:00
|
|
|
{"更新时间": -1},
|
|
|
|
kwargs["page_size"],
|
|
|
|
kwargs["page_no"]
|
|
|
|
)
|
|
|
|
|
|
|
|
trans_items = list()
|
|
|
|
|
|
|
|
for item in items:
|
|
|
|
trans_item = trans_fields_name(
|
|
|
|
item,
|
2022-06-10 10:12:53 +08:00
|
|
|
["企业ID", "所在省份", "所在城市", "信用评级", "评级日期", "公司标签"],
|
|
|
|
["cid", "省份", "地级市", "级别", "日期", "标签"]
|
2022-06-09 17:04:44 +08:00
|
|
|
)
|
|
|
|
trans_items.append(trans_item)
|
|
|
|
|
|
|
|
result = {
|
|
|
|
"total": total,
|
|
|
|
"records": trans_items
|
|
|
|
}
|
|
|
|
|
|
|
|
return result
|
|
|
|
|
|
|
|
@staticmethod
|
|
|
|
def basic_data(**kwargs):
|
|
|
|
|
|
|
|
item = DB_GUA.find_single_data(
|
|
|
|
"企业数据",
|
|
|
|
"工商信息",
|
|
|
|
{"企业ID": kwargs["cid"]},
|
|
|
|
[
|
|
|
|
"企业名称", "企业简称", "企业类型", "担保类型", "统一社会信用代码",
|
|
|
|
"组织代码", "成立时间", "注册资本(万元)", "实缴资本(万元)", "经营范围",
|
|
|
|
"所在省份", "所在城市", "注册地址", "通信地址", "电子邮箱",
|
|
|
|
"联系电话", "参保人数", "公司定位", "法定代表人", "实际控制人",
|
|
|
|
"高管信息", "股东信息"
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if not item:
|
|
|
|
result = {}
|
|
|
|
else:
|
2022-06-10 10:12:53 +08:00
|
|
|
result = dict()
|
|
|
|
|
|
|
|
business_info = sub_dict(
|
2022-06-09 17:04:44 +08:00
|
|
|
item,
|
|
|
|
[
|
|
|
|
"企业名称", "企业简称", "企业类型", "担保类型", "统一社会信用代码",
|
|
|
|
"组织代码", "成立时间", "注册资本(万元)", "实缴资本(万元)", "经营范围",
|
|
|
|
"所在省份", "所在城市", "注册地址", "通信地址", "电子邮箱",
|
|
|
|
"联系电话", "参保人数", "公司定位", "法定代表人", "实际控制人"
|
|
|
|
]
|
|
|
|
)
|
2022-06-10 10:12:53 +08:00
|
|
|
|
|
|
|
result["工商信息"] = business_info
|
2022-06-09 17:04:44 +08:00
|
|
|
result["高管信息"] = get_attr(item, ["高管信息"], default=[])
|
|
|
|
result["股东信息"] = get_attr(item, ["股东信息"], default=[])
|
|
|
|
|
|
|
|
return result
|