diff --git a/common/scripts.py b/common/scripts.py index 68f1189..65f6dc6 100644 --- a/common/scripts.py +++ b/common/scripts.py @@ -17,7 +17,7 @@ def file_path(param): path: 文件真实路径 """ abs_path = os.path.abspath(os.path.dirname(__file__)) - rel_path = abs_path[:abs_path.find(APP_NAME) + 19] + rel_path = abs_path[:abs_path.find(APP_NAME) + len(APP_NAME)] path = os.path.abspath(rel_path + param) return path diff --git a/rating/scripts/report/company_profile.py b/rating/scripts/report/company_profile.py index 11490a1..852e3c3 100644 --- a/rating/scripts/report/company_profile.py +++ b/rating/scripts/report/company_profile.py @@ -1,3 +1,5 @@ +import datetime + from rating.scripts.common import * @@ -576,19 +578,25 @@ def qualification_honor_infomation(param): part_02 = dict() part_03 = dict() part_04 = list() + part_04.append(['证书类型', '证书编号', '发证日期', '截至日期']) # 第一段,企业被评为哪些证书 qua_list_01 = list() # 第二段数据 qua_list_02 = dict() + qua_list_02['qua_num_01'] = 0 + qua_list_02['qua_num_02'] = 0 + qua_list_02['qua_num_03'] = 0 + qua_list_02['qua_num_04'] = 0 + qua_list_02['qua_num_05'] = 0 # 第三段数据 qua_list_03 = list() def para_01(): # 荣誉资质第一段话描述 - part_01['qualification'] = list() + part_01['describe'] = list() # 判断第一句话 if item['certificateName'] in cs_tep: - part_01['qualification'].append('公司是中国软件协会会员,为高新技术企业。') + part_01['describe'].append('公司是中国软件协会会员,为高新技术企业。') # 判断第二句话 if item['certificateName'] in qh_tep: qua_list_01.append(item['certificateName']) @@ -632,23 +640,29 @@ def qualification_honor_infomation(param): # 列表大于0,为第一段加上第二句描述语句 if len(qua_list_01) > 0: describe = '、'.join(qua_list_01) - part_01['qualification'].append(describe) + part_01['describe'].append(describe) # 总体数据列表等于2,加上最后一句描述 - if len(part_01['qualification']) == 2: - part_01['qualification'].append('属于新一代信息技术业企业。') - if len(part_01['qualification']) > 0: + if len(part_01['describe']) == 2: + part_01['describe'].append('属于新一代信息技术业企业。') + if len(part_01['describe']) > 0: # 将数据解析成第一段描述语句的字符串 - part_01['qualification'] = ''.join(part_01['qualification']) + part_01['describe'] = ''.join(part_01['qualification']) else: - part_01['qualification'] = '无数据' + part_01['describe'] = '无数据' result.append(part_01) # 判断第二段 - describe = '公司拥有较强的软件和信息技术服务能力,具有{}项应用软件产品、{}项工业软件产品、{}项检测认定、{}项信息系统建设和维护、' \ - '{}项信息系统安全服务等相关资质。' - part_02['qualification'] = describe.format(qua_list_02['qua_num_01'], qua_list_02['qua_num_02'], - qua_list_02['qua_num_03'], qua_list_02['qua_num_04'], - qua_list_02['qua_num_05']) + qua_list_num = 0 + for value in qua_list_02.values(): + qua_list_num += value + if qua_list_num > 0: + describe = '公司拥有较强的软件和信息技术服务能力,具有{}项应用软件产品、{}项工业软件产品、{}项检测认定、{}项信息系统建设和维护、' \ + '{}项信息系统安全服务等相关资质。' + part_02['describe'] = describe.format(qua_list_02['qua_num_01'], qua_list_02['qua_num_02'], + qua_list_02['qua_num_03'], qua_list_02['qua_num_04'], + qua_list_02['qua_num_05']) + else: + part_02['describe'] = '无数据' result.append(part_02) # 判断第三段 @@ -659,7 +673,12 @@ def qualification_honor_infomation(param): part_03['describe'] = '无数据' result.append(part_03) result.append(part_04) - + # 最后判断前三段是否都为无数据 + if result[0]['describe'] == '无数据' and result[1]['describe'] == '无数据' and result[2]['describe'] == '无数据': + result = list() + part_01 = dict() + part_01['describe'] = '无数据' + result.append(part_01) return result diff --git a/rating/scripts/report/financial_analysis.py b/rating/scripts/report/financial_analysis.py index 3b21476..d3ac9c2 100644 --- a/rating/scripts/report/financial_analysis.py +++ b/rating/scripts/report/financial_analysis.py @@ -99,37 +99,34 @@ def profitability_infomation(param): """ # Params data_01 = param['综合评价填报'] - data_02 = param['评价结果'] data_03 = param['指标明细'] # Returns result = list() part_01 = dict() - part_02 = dict() - def para_03(): - part_03 = dict() + def para_02(): + part_02 = dict() # 年度 - part_03['date'] = data_01['财务填报']['利润表'][1]['报告期'][:4] + part_02['date'] = data_01['财务填报']['利润表'][1]['报告期'][:4] # 净资产收益率 - part_03['return_on_net_assets_analysis'] = str(data_03[1]['净资产收益率']) + part_02['return_on_net_assets_analysis'] = str(data_03[1]['净资产收益率']) # 是否高于平均水平 if data_03[1]['净资产收益率'] > 4.7: - part_03['high_low_01'] = '高于' + part_02['high_low_01'] = '高于' else: - part_03['high_low_01'] = '低于' + part_02['high_low_01'] = '低于' # 总资产报酬率 part_02['return_on_total_assets_analysis'] = str(data_03[1]['总资产报酬率']) # 是否高于平均水平 if data_03[1]['总资产报酬率'] > 2.7: - part_03['high_low_02'] = '高于' + part_02['high_low_02'] = '高于' else: - part_03['high_low_02'] = '低于' - return part_03 + part_02['high_low_02'] = '低于' + return part_02 result.append(part_01) - result.append(part_02) - result.append(para_03()) + result.append(para_02()) return result