2022-03-23 15:35:59 +08:00
|
|
|
from company.company_db import FIND_DATA_IN_COMPANY, FIND_SINGLE_DATA_BY_REQ_WITH_SORT, FIND_SINGLE_DATA_BY_REQ
|
2022-03-23 11:15:00 +08:00
|
|
|
from company.company_utils import judge_industry
|
2021-12-13 16:04:10 +08:00
|
|
|
|
|
|
|
|
2022-01-27 17:01:38 +08:00
|
|
|
def get_head_info_impl(cid):
|
2022-03-23 11:15:00 +08:00
|
|
|
# company_info: 企业信息
|
|
|
|
company_info = FIND_SINGLE_DATA_BY_REQ("应用端", "企业用户", {"企业ID": cid}, ["企业名称", "已认证"])
|
|
|
|
|
|
|
|
# cc_rating: 最近一期综信评价结果
|
|
|
|
cc_rating = FIND_SINGLE_DATA_BY_REQ_WITH_SORT("综信评价数据", "评价结果", {"企业ID": cid}, ["信用评分", "信用等级", "评价时间"], {"评价年度": -1})
|
|
|
|
# esg_rating: 最近一期ESG评价结果
|
|
|
|
esg_rating = FIND_SINGLE_DATA_BY_REQ_WITH_SORT("ESG评价数据", "评价结果", {"企业ID": cid}, ["ESG得分", "评价等级", "评价时间"], {"评价年度": -1})
|
|
|
|
|
|
|
|
# head_info: 公司主要头部信息
|
|
|
|
head_info = {
|
|
|
|
"企业名称": company_info['企业名称'],
|
|
|
|
"企业认证": "已认证" if company_info['已认证'] == "是" else "未认证",
|
|
|
|
"综合信用评价": cc_rating if cc_rating else {"信用等级": "N/A", "信用评分": "N/A", "评价时间": "N/A"},
|
|
|
|
"ESG评价": esg_rating if esg_rating else {"信用等级": "N/A", "信用评分": "N/A", "评价时间": "N/A"}
|
|
|
|
}
|
|
|
|
|
|
|
|
return head_info
|
2021-12-27 16:30:57 +08:00
|
|
|
|
|
|
|
|
2022-03-23 15:35:59 +08:00
|
|
|
def get_cc_rating_impl(cid):
|
|
|
|
# data: 综合信用分析数据
|
|
|
|
data = FIND_SINGLE_DATA_BY_REQ_WITH_SORT("企业数据", "综合信用分析", {"企业ID": cid}, ["更新时间", "综合信用表现", "信用分析", "指标表格", "历史级别"], {"更新时间": -1})
|
|
|
|
return data
|
|
|
|
|
|
|
|
|
|
|
|
def get_industry_analysis_impl(cid):
|
2022-02-14 17:28:52 +08:00
|
|
|
"""
|
|
|
|
行业宏观分析数据
|
|
|
|
Parameters:
|
|
|
|
cid: str 企业ID
|
|
|
|
Returns:
|
|
|
|
Case Success:
|
|
|
|
data: dict 行业宏观分析数据
|
|
|
|
Case Fail:
|
|
|
|
data: dict 空字典
|
|
|
|
"""
|
|
|
|
|
|
|
|
industry = judge_industry(cid)
|
|
|
|
|
|
|
|
if industry is False:
|
|
|
|
return {}
|
|
|
|
|
2022-03-23 15:35:59 +08:00
|
|
|
data = FIND_SINGLE_DATA_BY_REQ("行业数据", "行业分析", {"行业": industry}, ["行业", "行业简介", "更新时间", "正面因素", "负面因素", "增长趋势", "规模分布"])
|
2022-02-14 17:28:52 +08:00
|
|
|
|
|
|
|
if data is False:
|
|
|
|
return {}
|
|
|
|
|
|
|
|
return data
|
|
|
|
|
2022-02-24 16:15:04 +08:00
|
|
|
|
|
|
|
def esg_analysis_impl(cid):
|
|
|
|
"""
|
|
|
|
ESG要素分析数据
|
|
|
|
Parameters:
|
|
|
|
cid: str 企业ID
|
|
|
|
Returns:
|
|
|
|
Case Success:
|
|
|
|
data: dict ESG分析数据
|
|
|
|
Case Fail:
|
|
|
|
data: dict 空字典
|
|
|
|
"""
|
2022-03-23 15:35:59 +08:00
|
|
|
data = FIND_DATA_IN_COMPANY('ESG要素分析', {"企业ID": cid})
|
2022-02-24 16:15:04 +08:00
|
|
|
|
|
|
|
if data is False:
|
|
|
|
return {}
|
|
|
|
|
2022-03-23 15:35:59 +08:00
|
|
|
return data
|