20d2fd06 by 周伟奇

SE compare

1 parent 249aab4d
...@@ -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:
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!