add ltgt yh
Showing
2 changed files
with
22 additions
and
10 deletions
... | @@ -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): | ... | ... |
-
Please register or sign in to post a comment