fix bug
Showing
5 changed files
with
15 additions
and
7 deletions
... | @@ -902,6 +902,7 @@ NYYH_CLASSIFY = 17 | ... | @@ -902,6 +902,7 @@ NYYH_CLASSIFY = 17 |
902 | MS_CLASSIFY = 21 | 902 | MS_CLASSIFY = 21 |
903 | MS_ERROR_COL = (5, 6) | 903 | MS_ERROR_COL = (5, 6) |
904 | WECHART_CLASSIFY = 12 | 904 | WECHART_CLASSIFY = 12 |
905 | ALI_WECHART_CLASSIFY = {12, 13} | ||
905 | WECHART_ERROR_COL = (1, 2) | 906 | WECHART_ERROR_COL = (1, 2) |
906 | WECHART_HEADERS_MAPPING = copy.deepcopy(HEADERS_MAPPING) | 907 | WECHART_HEADERS_MAPPING = copy.deepcopy(HEADERS_MAPPING) |
907 | WECHART_HEADERS_MAPPING.update( | 908 | WECHART_HEADERS_MAPPING.update( | ... | ... |
... | @@ -91,7 +91,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -91,7 +91,7 @@ class Command(BaseCommand, LoggerMixin): |
91 | else: | 91 | else: |
92 | res_list.append((pno, ino, part_idx, consts.RES_FAILED)) | 92 | res_list.append((pno, ino, part_idx, consts.RES_FAILED)) |
93 | 93 | ||
94 | wb = BSWorkbook(set(), set(), set()) | 94 | wb = BSWorkbook(set(), set(), set(), set()) |
95 | wb.simple_license_rebuild(license_summary, consts.DOC_SCHEME_LIST[0]) | 95 | wb.simple_license_rebuild(license_summary, consts.DOC_SCHEME_LIST[0]) |
96 | wb.save(excel_path) | 96 | wb.save(excel_path) |
97 | except Exception as e: | 97 | except Exception as e: | ... | ... |
... | @@ -489,9 +489,10 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -489,9 +489,10 @@ class Command(BaseCommand, LoggerMixin): |
489 | salary_keyword = Keywords.objects.filter( | 489 | salary_keyword = Keywords.objects.filter( |
490 | type=KeywordsType.SALARY.value, on_off=True).values_list('keyword', flat=True) | 490 | type=KeywordsType.SALARY.value, on_off=True).values_list('keyword', flat=True) |
491 | loan_keyword = Keywords.objects.filter( | 491 | loan_keyword = Keywords.objects.filter( |
492 | type__in=[KeywordsType.LOAN.value, KeywordsType.ALI_WECHART.value], on_off=True).values_list( | 492 | type=KeywordsType.LOAN.value, on_off=True).values_list('keyword', flat=True) |
493 | 'keyword', flat=True) | 493 | wechat_keyword = Keywords.objects.filter( |
494 | wb = BSWorkbook(interest_keyword, salary_keyword, loan_keyword) | 494 | type=KeywordsType.ALI_WECHART.value, on_off=True).values_list('keyword', flat=True) |
495 | wb = BSWorkbook(interest_keyword, salary_keyword, loan_keyword, wechat_keyword) | ||
495 | for img_path, res in ocr_1_res.items(): | 496 | for img_path, res in ocr_1_res.items(): |
496 | pno, ino = self.parse_img_path(img_path) | 497 | pno, ino = self.parse_img_path(img_path) |
497 | part_idx = 1 | 498 | part_idx = 1 | ... | ... |
... | @@ -13,7 +13,7 @@ from apps.doc import consts | ... | @@ -13,7 +13,7 @@ from apps.doc import consts |
13 | 13 | ||
14 | class BSWorkbook(Workbook): | 14 | class BSWorkbook(Workbook): |
15 | 15 | ||
16 | def __init__(self, interest_keyword, salary_keyword, loan_keyword, *args, **kwargs): | 16 | def __init__(self, interest_keyword, salary_keyword, loan_keyword, wechat_keyword, *args, **kwargs): |
17 | super().__init__(*args, **kwargs) | 17 | super().__init__(*args, **kwargs) |
18 | locale.setlocale(locale.LC_NUMERIC, 'en_US.UTF-8') | 18 | locale.setlocale(locale.LC_NUMERIC, 'en_US.UTF-8') |
19 | self.meta_sheet_title = '关键信息提取和展示' | 19 | self.meta_sheet_title = '关键信息提取和展示' |
... | @@ -24,6 +24,7 @@ class BSWorkbook(Workbook): | ... | @@ -24,6 +24,7 @@ class BSWorkbook(Workbook): |
24 | self.interest_keyword = interest_keyword | 24 | self.interest_keyword = interest_keyword |
25 | self.salary_keyword = salary_keyword | 25 | self.salary_keyword = salary_keyword |
26 | self.loan_keyword = loan_keyword | 26 | self.loan_keyword = loan_keyword |
27 | self.wechat_keyword = wechat_keyword | ||
27 | self.proof_res = ('对', '错') | 28 | self.proof_res = ('对', '错') |
28 | self.loan_fill = PatternFill("solid", fgColor="00FFCC00") | 29 | self.loan_fill = PatternFill("solid", fgColor="00FFCC00") |
29 | self.amount_fill = PatternFill("solid", fgColor="00FFFF00") | 30 | self.amount_fill = PatternFill("solid", fgColor="00FFFF00") |
... | @@ -309,6 +310,7 @@ class BSWorkbook(Workbook): | ... | @@ -309,6 +310,7 @@ class BSWorkbook(Workbook): |
309 | else: # 364,92 | 310 | else: # 364,92 |
310 | pre_idx = period_idx | 311 | pre_idx = period_idx |
311 | res_str = '{0}.{1}'.format(res_str[:pre_idx], res_str[period_idx + 1:]) | 312 | res_str = '{0}.{1}'.format(res_str[:pre_idx], res_str[period_idx + 1:]) |
313 | res_str = res_str[:period_idx].replace('.', '') + res_str[period_idx:] | ||
312 | return res_str | 314 | return res_str |
313 | 315 | ||
314 | @staticmethod | 316 | @staticmethod |
... | @@ -372,6 +374,10 @@ class BSWorkbook(Workbook): | ... | @@ -372,6 +374,10 @@ class BSWorkbook(Workbook): |
372 | result_idx = len(header) - 1 | 374 | result_idx = len(header) - 1 |
373 | 375 | ||
374 | tmp_ws = self.create_sheet('tmp_ws') | 376 | tmp_ws = self.create_sheet('tmp_ws') |
377 | if classify in consts.ALI_WECHART_CLASSIFY: | ||
378 | high_light_keyword = self.wechat_keyword | ||
379 | else: | ||
380 | high_light_keyword = self.loan_keyword | ||
375 | for month in sorted(month_mapping.keys()): | 381 | for month in sorted(month_mapping.keys()): |
376 | # 3.1.拷贝数据 | 382 | # 3.1.拷贝数据 |
377 | parts = month_mapping.get(month) | 383 | parts = month_mapping.get(month) |
... | @@ -419,7 +425,7 @@ class BSWorkbook(Workbook): | ... | @@ -419,7 +425,7 @@ class BSWorkbook(Workbook): |
419 | elif summary_cell_value in self.salary_keyword: | 425 | elif summary_cell_value in self.salary_keyword: |
420 | tmp_ws.append((summary_cell_value, date_cell_value, amount_cell_value)) | 426 | tmp_ws.append((summary_cell_value, date_cell_value, amount_cell_value)) |
421 | # 贷款关键词高亮 | 427 | # 贷款关键词高亮 |
422 | elif summary_cell_value in self.loan_keyword: | 428 | elif summary_cell_value in high_light_keyword: |
423 | summary_cell.fill = self.amount_fill | 429 | summary_cell.fill = self.amount_fill |
424 | if amount_cell is not None: | 430 | if amount_cell is not None: |
425 | amount_cell.fill = self.amount_fill | 431 | amount_cell.fill = self.amount_fill | ... | ... |
... | @@ -456,7 +456,7 @@ afc_sql = """ | ... | @@ -456,7 +456,7 @@ afc_sql = """ |
456 | """ | 456 | """ |
457 | 457 | ||
458 | keywords_sql = """ | 458 | keywords_sql = """ |
459 | INSERT INTO afc.dbo.keywords (keyword, type, update_time, create_time) VALUES | 459 | INSERT INTO keywords (keyword, type, update_time, create_time) VALUES |
460 | (N'利息', 0, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), | 460 | (N'利息', 0, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), |
461 | (N'结息', 0, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), | 461 | (N'结息', 0, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), |
462 | (N'工资', 1, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), | 462 | (N'工资', 1, N'2020-11-09 16:14:58.000', N'2020-11-09 16:14:59.000'), | ... | ... |
-
Please register or sign in to post a comment