301c6d7d by 周伟奇

add ltgt yh

1 parent 1d68ef28
...@@ -50,6 +50,7 @@ class Command(BaseCommand, LoggerMixin): ...@@ -50,6 +50,7 @@ class Command(BaseCommand, LoggerMixin):
50 self.log_base = '[folder ltgt process]' 50 self.log_base = '[folder ltgt process]'
51 # 处理文件开关 51 # 处理文件开关
52 self.switch = True 52 self.switch = True
53 self.amount_key_set = {'债权金额', '贷款本金', '罚息', '律师费', '案件受理费', '支付金额'}
53 self.ltgt_classify_mapping = { 54 self.ltgt_classify_mapping = {
54 128: '执行裁定书', 55 128: '执行裁定书',
55 129: '民事判决书', 56 129: '民事判决书',
...@@ -287,7 +288,7 @@ class Command(BaseCommand, LoggerMixin): ...@@ -287,7 +288,7 @@ class Command(BaseCommand, LoggerMixin):
287 result_dict = ocr_res.get('data', {}) 288 result_dict = ocr_res.get('data', {})
288 289
289 wb = BSWorkbook(set(), set(), set(), set(), set()) 290 wb = BSWorkbook(set(), set(), set(), set(), set())
290 rebuild_res = wb.ltgt_build(label, result_dict) 291 rebuild_res = wb.ltgt_build(label, result_dict, self.amount_key_set)
291 wb.remove_base_sheet() 292 wb.remove_base_sheet()
292 wb.save(excel_path) 293 wb.save(excel_path)
293 return rebuild_res 294 return rebuild_res
......
...@@ -702,7 +702,14 @@ class BSWorkbook(Workbook): ...@@ -702,7 +702,14 @@ class BSWorkbook(Workbook):
702 if field_str is not None: 702 if field_str is not None:
703 count_list.append((field_str, count)) 703 count_list.append((field_str, count))
704 704
705 def ltgt_build(self, label, result_dict): 705 @staticmethod
706 def remove_yuan(amount_key_set, key, src_str):
707 if key in amount_key_set and isinstance(src_str, str):
708 return src_str.replace('元', '')
709 else:
710 return src_str
711
712 def ltgt_build(self, label, result_dict, amount_key_set):
706 ws = self.create_sheet(label) 713 ws = self.create_sheet(label)
707 rebuild_res = {} 714 rebuild_res = {}
708 for key, value in result_dict.items(): 715 for key, value in result_dict.items():
...@@ -712,19 +719,23 @@ class BSWorkbook(Workbook): ...@@ -712,19 +719,23 @@ class BSWorkbook(Workbook):
712 rebuild_res[key] = '、'.join(value_list) 719 rebuild_res[key] = '、'.join(value_list)
713 elif isinstance(value, dict): 720 elif isinstance(value, dict):
714 if 'words' in value: 721 if 'words' in value:
715 ws.append((key, value['words'])) 722 new_value = self.remove_yuan(amount_key_set, key, value['words'])
716 rebuild_res[key] = value['words'] 723 ws.append((key, new_value))
724 rebuild_res[key] = new_value
717 else: 725 else:
718 for sub_key, sub_value in value.items(): 726 for sub_key, sub_value in value.items():
719 if isinstance(sub_value, dict): 727 if isinstance(sub_value, dict):
720 ws.append(('{0}: {1}'.format(key, sub_key), sub_value.get('words', ''))) 728 new_value = self.remove_yuan(amount_key_set, sub_key, sub_value.get('words', ''))
721 rebuild_res['{0}: {1}'.format(key, sub_key)] = sub_value.get('words', '') 729 ws.append(('{0}: {1}'.format(key, sub_key), new_value))
730 rebuild_res['{0}: {1}'.format(key, sub_key)] = new_value
722 else: 731 else:
723 ws.append(('{0}: {1}'.format(key, sub_key), sub_value)) 732 new_value = self.remove_yuan(amount_key_set, sub_key, sub_value)
724 rebuild_res['{0}: {1}'.format(key, sub_key)] = sub_value 733 ws.append(('{0}: {1}'.format(key, sub_key), new_value))
734 rebuild_res['{0}: {1}'.format(key, sub_key)] = new_value
725 else: 735 else:
726 ws.append((key, value)) 736 new_value = self.remove_yuan(amount_key_set, key, value)
727 rebuild_res[key] = value 737 ws.append((key, new_value))
738 rebuild_res[key] = new_value
728 return rebuild_res 739 return rebuild_res
729 740
730 def simple_license_rebuild(self, license_summary, document_scheme): 741 def simple_license_rebuild(self, license_summary, document_scheme):
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!