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