SE compare
Showing
5 changed files
with
16 additions
and
6 deletions
... | @@ -1750,7 +1750,7 @@ ZZSSE_FIELD = '增值税税额' | ... | @@ -1750,7 +1750,7 @@ ZZSSE_FIELD = '增值税税额' |
1750 | 1750 | ||
1751 | MVI_COMPARE_LOGIC = { | 1751 | MVI_COMPARE_LOGIC = { |
1752 | 'vinNo': ('车辆识别代码', 'se_common_compare', {}, '发票车架号与系统不一致'), | 1752 | 'vinNo': ('车辆识别代码', 'se_common_compare', {}, '发票车架号与系统不一致'), |
1753 | 'dealer': ('销方名称', 'se_contain_compare_2', {'brackets_replace': True}, '发票销货单位名称与系统不一致'), | 1753 | 'dealer': ('销方名称', 'se_common_compare', {'brackets_replace': True}, '发票销货单位名称与系统不一致'), |
1754 | 'vehicleTransactionAmount': ('价税合计小写', 'se_amount_compare', {}, '发票车辆价格与系统不一致'), | 1754 | 'vehicleTransactionAmount': ('价税合计小写', 'se_amount_compare', {}, '发票车辆价格与系统不一致'), |
1755 | 'customerName': ('购方名称', 'se_name_compare', {'is_passport': True, 'replace_kuohao': True}, '发票购买方姓名与系统不一致'), | 1755 | 'customerName': ('购方名称', 'se_name_compare', {'is_passport': True, 'replace_kuohao': True}, '发票购买方姓名与系统不一致'), |
1756 | 'idNum': ('购买方身份证号或组织机构代码', 'se_common_compare', {}, '发票购买方证件号码与系统不一致'), | 1756 | 'idNum': ('购买方身份证号或组织机构代码', 'se_common_compare', {}, '发票购买方证件号码与系统不一致'), |
... | @@ -1884,7 +1884,7 @@ HIL_CONTRACT_1_COMPARE_LOGIC = { | ... | @@ -1884,7 +1884,7 @@ HIL_CONTRACT_1_COMPARE_LOGIC = { |
1884 | '车辆识别代码': ('车辆识别代码', 'se_common_compare', {}, '售后回租合同车辆识别代码与系统车架号不一致'), | 1884 | '车辆识别代码': ('车辆识别代码', 'se_common_compare', {}, '售后回租合同车辆识别代码与系统车架号不一致'), |
1885 | '车辆卖方': ('车辆卖方', 'se_common_compare', {}, '售后回租合同车辆卖方与系统经销商不一致'), | 1885 | '车辆卖方': ('车辆卖方', 'se_common_compare', {}, '售后回租合同车辆卖方与系统经销商不一致'), |
1886 | '车辆原始销售价格': ('车辆原始销售价格', 'se_amount_str_compare', {}, '售后回租合同车辆原始销售价格与系统车辆价格不一致'), | 1886 | '车辆原始销售价格': ('车辆原始销售价格', 'se_amount_str_compare', {}, '售后回租合同车辆原始销售价格与系统车辆价格不一致'), |
1887 | '融资成本总额': ('融资成本总额', 'se_amount_str_compare', {}, '售后回租合同ASP融资成本总额与系统不一致'), | 1887 | '融资成本总额': ('融资成本总额', 'se_amount_str_compare', {}, '售后回租合同融资成本总额与系统不一致'), |
1888 | '租期': ('租期', 'se_contain_compare', {}, '售后回租合同首页中贷款期限系统不一致'), | 1888 | '租期': ('租期', 'se_contain_compare', {}, '售后回租合同首页中贷款期限系统不一致'), |
1889 | '还款计划表': ('还款计划表', 'se_schedule_compare', {"value_idx": 1}, '售后回租合同还款计划表与系统不一致'), | 1889 | '还款计划表': ('还款计划表', 'se_schedule_compare', {"value_idx": 1}, '售后回租合同还款计划表与系统不一致'), |
1890 | 'ASP项目详情': ('ASP项目详情', 'se_asp_compare', {}, '售后回租合同ASP名称或者金额与系统不一致'), | 1890 | 'ASP项目详情': ('ASP项目详情', 'se_asp_compare', {}, '售后回租合同ASP名称或者金额与系统不一致'), | ... | ... |
... | @@ -910,7 +910,10 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -910,7 +910,10 @@ class Command(BaseCommand, LoggerMixin): |
910 | try: | 910 | try: |
911 | print_date = bs_info.get('print_time', '').strftime("%Y-%m-%d") | 911 | print_date = bs_info.get('print_time', '').strftime("%Y-%m-%d") |
912 | except Exception as e: | 912 | except Exception as e: |
913 | print_date = '' | 913 | try: |
914 | print_date = bs_info.get('end_date', '').strftime("%Y-%m-%d") | ||
915 | except Exception as e: | ||
916 | print_date = '' | ||
914 | res.append( | 917 | res.append( |
915 | { | 918 | { |
916 | 'role': bs_info.get('role', ''), | 919 | 'role': bs_info.get('role', ''), | ... | ... |
... | @@ -736,6 +736,7 @@ class BSWorkbook(Workbook): | ... | @@ -736,6 +736,7 @@ class BSWorkbook(Workbook): |
736 | metadata) | 736 | metadata) |
737 | 737 | ||
738 | summary['timedelta'] = timedelta | 738 | summary['timedelta'] = timedelta |
739 | summary['end_date'] = end_date | ||
739 | 740 | ||
740 | # 3.创建月份表、提取/高亮关键行 | 741 | # 3.创建月份表、提取/高亮关键行 |
741 | # 倒序处理 | 742 | # 倒序处理 | ... | ... |
... | @@ -883,6 +883,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True): | ... | @@ -883,6 +883,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True): |
883 | 883 | ||
884 | dealer_name_list = cms_info.get('dealerName', '').split() | 884 | dealer_name_list = cms_info.get('dealerName', '').split() |
885 | dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] | 885 | dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] |
886 | issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip() | ||
886 | 887 | ||
887 | # 个人信息证件------------------------------------------------------------------------------------------------------ | 888 | # 个人信息证件------------------------------------------------------------------------------------------------------ |
888 | # is_cdfl = True # 车贷分离 | 889 | # is_cdfl = True # 车贷分离 |
... | @@ -1009,7 +1010,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True): | ... | @@ -1009,7 +1010,7 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, auto=True): |
1009 | # 新车发票---------------------------------------------------------------------------------------------------------- | 1010 | # 新车发票---------------------------------------------------------------------------------------------------------- |
1010 | if vehicle_status == 'New': | 1011 | if vehicle_status == 'New': |
1011 | vehicle_field_input.append(('vinNo', vin_no)) | 1012 | vehicle_field_input.append(('vinNo', vin_no)) |
1012 | vehicle_field_input.append(('dealer', '、'.join([dealer_name, cms_info.get('fapiaoIssuerDealer', '')]))) | 1013 | vehicle_field_input.append(('dealer', dealer_name if len(issuer_dealer) == 0 else issuer_dealer)) |
1013 | vehicle_field_input.append(('vehicleTransactionAmount', amount)) | 1014 | vehicle_field_input.append(('vehicleTransactionAmount', amount)) |
1014 | 1015 | ||
1015 | if isinstance(company_info, tuple): | 1016 | if isinstance(company_info, tuple): |
... | @@ -1409,6 +1410,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals | ... | @@ -1409,6 +1410,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals |
1409 | 1410 | ||
1410 | dealer_name_list = cms_info.get('dealerName', '').split() | 1411 | dealer_name_list = cms_info.get('dealerName', '').split() |
1411 | dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] | 1412 | dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] |
1413 | issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip() | ||
1412 | 1414 | ||
1413 | # 个人信息证件------------------------------------------------------------------------------------------------------ | 1415 | # 个人信息证件------------------------------------------------------------------------------------------------------ |
1414 | is_cdfl_bo = False # 车贷分离,主借 | 1416 | is_cdfl_bo = False # 车贷分离,主借 |
... | @@ -1529,7 +1531,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals | ... | @@ -1529,7 +1531,7 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, auto=Fals |
1529 | # 新车发票---------------------------------------------------------------------------------------------------------- | 1531 | # 新车发票---------------------------------------------------------------------------------------------------------- |
1530 | if vehicle_status == 'New': | 1532 | if vehicle_status == 'New': |
1531 | vehicle_field_input.append(('vinNo', vin_no)) | 1533 | vehicle_field_input.append(('vinNo', vin_no)) |
1532 | vehicle_field_input.append(('dealer', '、'.join([dealer_name, cms_info.get('fapiaoIssuerDealer', '')]))) | 1534 | vehicle_field_input.append(('dealer', dealer_name if len(issuer_dealer) == 0 else issuer_dealer)) |
1533 | vehicle_field_input.append(('vehicleTransactionAmount', amount)) | 1535 | vehicle_field_input.append(('vehicleTransactionAmount', amount)) |
1534 | 1536 | ||
1535 | if isinstance(company_info, tuple): | 1537 | if isinstance(company_info, tuple): | ... | ... |
... | @@ -301,6 +301,9 @@ class Comparison: | ... | @@ -301,6 +301,9 @@ class Comparison: |
301 | return self.RESULT_Y | 301 | return self.RESULT_Y |
302 | if kwargs.get('remove_space', False): | 302 | if kwargs.get('remove_space', False): |
303 | input_str = input_str.replace(' ', '') | 303 | input_str = input_str.replace(' ', '') |
304 | if kwargs.get('brackets_replace', False): | ||
305 | input_str = input_str.translate(self.KH_TRANS) | ||
306 | ocr_str = ocr_str.translate(self.KH_TRANS) | ||
304 | return self.build_res(input_str == ocr_str) | 307 | return self.build_res(input_str == ocr_str) |
305 | 308 | ||
306 | def ca_common_compare(self, input_str, ocr_str, **kwargs): | 309 | def ca_common_compare(self, input_str, ocr_str, **kwargs): |
... | @@ -454,7 +457,8 @@ class Comparison: | ... | @@ -454,7 +457,8 @@ class Comparison: |
454 | else: | 457 | else: |
455 | try: | 458 | try: |
456 | float_input = float(input_str) | 459 | float_input = float(input_str) |
457 | float_ocr = float(ocr_str) | 460 | digit_ocr_str = ''.join(filter(lambda i: i in [',', '.'] or str.isdigit(i), ocr_str)) |
461 | float_ocr = float(digit_ocr_str) | ||
458 | except Exception as e: | 462 | except Exception as e: |
459 | return self.RESULT_N | 463 | return self.RESULT_N |
460 | else: | 464 | else: | ... | ... |
-
Please register or sign in to post a comment