diff --git a/RatingData/scripts/common.py b/RatingData/scripts/common.py index ed96770..803ef14 100644 --- a/RatingData/scripts/common.py +++ b/RatingData/scripts/common.py @@ -251,12 +251,13 @@ def ten_shareholder_data(param): # 基本信息 cbd = FIND_DATA_N_TYC(db='公司背景', col='基本信息', query={'企业名称': param})[0] data['基本信息'] = cbd - if '上市' in cbd['基本信息']['companyOrgType']: - cs = FIND_DATA_N_TYC(db='公司背景', col='十大股东', query={'企业名称': param})[0] - data['十大股东'] = cs - else: - cs = FIND_DATA_N_TYC(db='公司背景', col='企业股东', query={'企业名称': param})[0] - data['企业股东'] = cs + if cbd['基本信息']: + if '上市' in cbd['基本信息']['companyOrgType']: + cs = FIND_DATA_N_TYC(db='公司背景', col='十大股东', query={'企业名称': param})[0] + data['十大股东'] = cs + else: + cs = FIND_DATA_N_TYC(db='公司背景', col='企业股东', query={'企业名称': param})[0] + data['企业股东'] = cs return data diff --git a/RatingData/scripts/report/company_profile.py b/RatingData/scripts/report/company_profile.py index 02059ef..32d9c5d 100644 --- a/RatingData/scripts/report/company_profile.py +++ b/RatingData/scripts/report/company_profile.py @@ -147,36 +147,42 @@ def shareholder_strength(param): part_01['company'] = shareholder # 股东数据 shareholder_data = ten_shareholder_data(shareholder) - # 股东-基本信息 - data_02 = shareholder_data['基本信息']['基本信息'] - # 成立时间 - part_01['found_date'] = time_stamp(data_02['estiblishTime']) - # 注册资本 - part_01['registered_capital'] = data_02['regCapital'] - if '企业股东' in shareholder_data: - # 股东-企业股东 - data_03 = shareholder_data['企业股东']['企业股东']['result'] - try: - # 股东企业股份持有人 - part_01['share_holders'] = data_03[0]['name'] - # 股东企业股份持有份额 - part_01['share_rates'] = data_03[0]['capital'][0]['percent'] - except KeyError: - part_01['share_holders'] = '-' - part_01['share_rates'] = '-' + if shareholder_data['基本信息']['基本信息']: + # 股东-基本信息 + data_02 = shareholder_data['基本信息']['基本信息'] + # 成立时间 + part_01['found_date'] = time_stamp(data_02['estiblishTime']) + # 注册资本 + part_01['registered_capital'] = data_02['regCapital'] + if '企业股东' in shareholder_data: + # 股东-企业股东 + data_03 = shareholder_data['企业股东']['企业股东']['result'] + try: + # 股东企业股份持有人 + part_01['share_holders'] = data_03[0]['name'] + # 股东企业股份持有份额 + part_01['share_rates'] = data_03[0]['capital'][0]['percent'] + except KeyError: + part_01['share_holders'] = '-' + part_01['share_rates'] = '-' + else: + # 股东-十大股东 + data_03 = shareholder_data['十大股东']['holderList'] + try: + # 股东企业股份持有人 + part_01['share_holders'] = data_03[0]['name'] + # 股东企业股份持有份额 + part_01['share_rates'] = data_03[0]['proportion'] + except KeyError: + part_01['share_holders'] = '-' + part_01['share_rates'] = '-' + # 股东企业经营范围 + part_01['business_scope'] = data_02['businessScope'] else: - # 股东-十大股东 - data_03 = shareholder_data['十大股东']['holderList'] - try: - # 股东企业股份持有人 - part_01['share_holders'] = data_03[0]['name'] - # 股东企业股份持有份额 - part_01['share_rates'] = data_03[0]['proportion'] - except KeyError: - part_01['share_holders'] = '-' - part_01['share_rates'] = '-' - # 股东企业经营范围 - part_01['business_scope'] = data_02['businessScope'] + part_01['found_date'] = '-' + part_01['registered_capital'] = '-' + part_01['share_holders'] = '-' + part_01['share_rates'] = '-' return part_01 def para_02(part_01): @@ -199,6 +205,8 @@ def shareholder_strength(param): regcapital = float(part_01['registered_capital'].replace('万人民币', '')) except AttributeError: regcapital = 0 + except ValueError: + regcapital = 0 if regcapital >= 30000: part_02['capital_strength'] = '强' part_02['support_strength'] = '有望在业务和资金方面给予公司一定支持'