update 修改信息技术业报告相关数据清洗方法

This commit is contained in:
P3ngSaM 2021-12-30 01:17:16 +08:00
parent 3877d43faa
commit e695d72be0
3 changed files with 44 additions and 28 deletions

View File

@ -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

View File

@ -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

View File

@ -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