7f9efd41 by 冯轩

Merge branch 'feature/CHINARPA-4659' into feature/uat-tmp

2 parents 040c5381 d2a1f3f2
...@@ -98,6 +98,7 @@ RES_SHEET_HEADER = ('页码', '图片序号', '检测图片序号', '结果') ...@@ -98,6 +98,7 @@ RES_SHEET_HEADER = ('页码', '图片序号', '检测图片序号', '结果')
98 RES_SUCCESS = '识别成功' 98 RES_SUCCESS = '识别成功'
99 RES_SUCCESS_OTHER = '识别成功(其他类)' 99 RES_SUCCESS_OTHER = '识别成功(其他类)'
100 RES_SUCCESS_EMPTY = '识别成功(空数据)' 100 RES_SUCCESS_EMPTY = '识别成功(空数据)'
101 RES_SUCCESS_FINANCIAL_STATEMENT = '识别成功(财务报表类)'
101 RES_FAILED = '识别失败' 102 RES_FAILED = '识别失败'
102 RES_FAILED_1 = '识别失败(阶段1)' 103 RES_FAILED_1 = '识别失败(阶段1)'
103 RES_FAILED_2 = '识别失败(阶段2)' 104 RES_FAILED_2 = '识别失败(阶段2)'
...@@ -2563,3 +2564,8 @@ FSM_ACTIVITED_STATUS = { ...@@ -2563,3 +2564,8 @@ FSM_ACTIVITED_STATUS = {
2563 FINANCIAL_STATEMENT_CLASSIFY_LIST = [97, 98, 99] 2564 FINANCIAL_STATEMENT_CLASSIFY_LIST = [97, 98, 99]
2564 # 财务报表sheet名称 2565 # 财务报表sheet名称
2565 FINANCIAL_SHEET_NAME = "财务报表" 2566 FINANCIAL_SHEET_NAME = "财务报表"
2567
2568 # 财报情况说明分类标签
2569 FINANCIAL_EXPLANATION_CLASSIFY_LIST = [100]
2570 # 财报情况说明sheet名称
2571 FINANCIAL_EXPLANATION_SHEET_NAME = "财报情况说明"
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -829,6 +829,10 @@ class BSWorkbook(Workbook): ...@@ -829,6 +829,10 @@ class BSWorkbook(Workbook):
829 829
830 830
831 def financial_rebuild(self, financial_statement_dict): 831 def financial_rebuild(self, financial_statement_dict):
832 # 如果 financial_statement_dict 为空,则不创建表
833 if not financial_statement_dict:
834 return
835 # 如果 financial_statement_dict 不为空,则创建表
832 ws = self.create_sheet(consts.FINANCIAL_SHEET_NAME) 836 ws = self.create_sheet(consts.FINANCIAL_SHEET_NAME)
833 for fin_key, fin_value in financial_statement_dict.items(): 837 for fin_key, fin_value in financial_statement_dict.items():
834 table_str = "识别码" 838 table_str = "识别码"
...@@ -849,6 +853,27 @@ class BSWorkbook(Workbook): ...@@ -849,6 +853,27 @@ class BSWorkbook(Workbook):
849 ws.append(row) 853 ws.append(row)
850 854
851 855
856 def financial_explanation_rebuild(self, financial_explanation_dict):
857 """
858 Desc:
859 重构财报情况说明sheet
860 """
861 # 如果 financial_explanation_dict 为空,则不创建sheet
862 if not financial_explanation_dict:
863 return
864 # 如果 financial_explanation_dict 不为空, 则创建sheet
865 ws = self.create_sheet(consts.FINANCIAL_EXPLANATION_SHEET_NAME)
866 for fin_key, fin_value in financial_explanation_dict.items():
867 table_str = "公司名称"
868 if fin_key == "title":
869 table_str = "公司名称"
870 elif fin_key == "stamp":
871 table_str = "印章"
872
873 row = ["财报情况说明" + table_str, str(fin_value)]
874 ws.append(row)
875
876
852 @staticmethod 877 @staticmethod
853 def remove_yuan(amount_key_set, key, src_str): 878 def remove_yuan(amount_key_set, key, src_str):
854 if key in amount_key_set and isinstance(src_str, str): 879 if key in amount_key_set and isinstance(src_str, str):
...@@ -948,7 +973,7 @@ class BSWorkbook(Workbook): ...@@ -948,7 +973,7 @@ class BSWorkbook(Workbook):
948 if len(self.sheetnames) > 1: 973 if len(self.sheetnames) > 1:
949 self.remove(self.get_sheet_by_name('Sheet')) 974 self.remove(self.get_sheet_by_name('Sheet'))
950 975
951 def rebuild(self, bs_summary, license_summary, res_list, document_scheme, contract_result, metadata, financial_statement_dict): 976 def rebuild(self, bs_summary, license_summary, res_list, document_scheme, contract_result, metadata, financial_statement_dict, financial_explanation_dict):
952 res_count_tuple = self.res_sheet(res_list) 977 res_count_tuple = self.res_sheet(res_list)
953 978
954 count_list = [(consts.MODEL_FIELD_BS, len(bs_summary))] 979 count_list = [(consts.MODEL_FIELD_BS, len(bs_summary))]
...@@ -957,11 +982,13 @@ class BSWorkbook(Workbook): ...@@ -957,11 +982,13 @@ class BSWorkbook(Workbook):
957 self.contract_rebuild(contract_result) 982 self.contract_rebuild(contract_result)
958 self.bs_rebuild(bs_summary, res_count_tuple, metadata) 983 self.bs_rebuild(bs_summary, res_count_tuple, metadata)
959 self.financial_rebuild(financial_statement_dict) 984 self.financial_rebuild(financial_statement_dict)
985 self.financial_explanation_rebuild(financial_explanation_dict)
960 else: 986 else:
961 self.bs_rebuild(bs_summary, res_count_tuple, metadata) 987 self.bs_rebuild(bs_summary, res_count_tuple, metadata)
962 self.license_rebuild(license_summary, document_scheme, count_list) 988 self.license_rebuild(license_summary, document_scheme, count_list)
963 self.contract_rebuild(contract_result, True) 989 self.contract_rebuild(contract_result, True)
964 self.financial_rebuild(financial_statement_dict) 990 self.financial_rebuild(financial_statement_dict)
991 self.financial_explanation_rebuild(financial_explanation_dict)
965 self.move_res_sheet() 992 self.move_res_sheet()
966 self.remove_base_sheet() 993 self.remove_base_sheet()
967 return count_list, self.need_follow 994 return count_list, self.need_follow
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!