47 lines
1.5 KiB
Python
47 lines
1.5 KiB
Python
|
from CompanyObject.CompanyObj import Company, HeadInfo
|
||
|
from DBHelper.MongoHelper import MongoHelper
|
||
|
|
||
|
|
||
|
class CompanyImpl(Company):
|
||
|
"""企业实现类"""
|
||
|
|
||
|
db = MongoHelper("tfse_v0.21")
|
||
|
|
||
|
def get_head_info(self):
|
||
|
""""""
|
||
|
verify_status = self.db.find_single_column(
|
||
|
"应用端",
|
||
|
"企业用户",
|
||
|
{"企业ID": self.cid},
|
||
|
"已认证"
|
||
|
)
|
||
|
|
||
|
company_data = self.db.find_single_data(
|
||
|
"企业数据",
|
||
|
"企业数据_更新汇总",
|
||
|
{"企业ID": self.cid},
|
||
|
["企业名称", "综信评价结果", "ESG评价结果"]
|
||
|
)
|
||
|
|
||
|
head_info = HeadInfo()
|
||
|
head_info.name = company_data['企业名称']
|
||
|
head_info.verify_status = "已认证" if verify_status == "是" else "未认证"
|
||
|
|
||
|
latest_cc_rating = HeadInfo.LatestCCRating()
|
||
|
latest_esg_rating = HeadInfo.LatestESGRating()
|
||
|
|
||
|
cc_rating = company_data['综信评价结果']
|
||
|
latest_cc_rating.level = cc_rating['信用等级']
|
||
|
latest_cc_rating.score = str(cc_rating['信用评分'])
|
||
|
latest_cc_rating.rating_time = cc_rating['评价时间']
|
||
|
|
||
|
esg_rating = company_data['ESG评价结果']
|
||
|
latest_esg_rating.level = esg_rating['评价等级']
|
||
|
latest_esg_rating.score = esg_rating['ESG得分']
|
||
|
latest_esg_rating.rating_time = esg_rating['评价时间']
|
||
|
|
||
|
return head_info.dict_to_show()
|
||
|
|
||
|
def get_basic_info(self):
|
||
|
""""""
|