c11096ce by 冯轩

init:4546

1 parent c94cfa1f
...@@ -1885,7 +1885,7 @@ ZZSSE_FIELD = '增值税税额' ...@@ -1885,7 +1885,7 @@ ZZSSE_FIELD = '增值税税额'
1885 1885
1886 MVI_COMPARE_LOGIC = { 1886 MVI_COMPARE_LOGIC = {
1887 'vinNo': ('车辆识别代码', 'se_common_compare', {}, '发票车架号与系统不一致'), 1887 'vinNo': ('车辆识别代码', 'se_common_compare', {}, '发票车架号与系统不一致'),
1888 'dealer': ('销方名称', 'se_common_compare', {'brackets_replace': True}, '发票销货单位名称与系统不一致'), 1888 'dealer': ('销方名称', 'se_input_list_compare', {'brackets_replace': True}, '发票销货单位名称与系统不一致'),
1889 'vehicleTransactionAmount': ('价税合计小写', 'se_amount_compare', {}, '发票车辆价格与系统不一致'), 1889 'vehicleTransactionAmount': ('价税合计小写', 'se_amount_compare', {}, '发票车辆价格与系统不一致'),
1890 'customerName': ('购方名称', 'se_name_compare', {'is_passport': True, 'replace_kuohao': True}, '发票购买方姓名与系统不一致'), 1890 'customerName': ('购方名称', 'se_name_compare', {'is_passport': True, 'replace_kuohao': True}, '发票购买方姓名与系统不一致'),
1891 'idNum': ('购买方身份证号或组织机构代码', 'se_common_compare', {}, '发票购买方证件号码与系统不一致'), 1891 'idNum': ('购买方身份证号或组织机构代码', 'se_common_compare', {}, '发票购买方证件号码与系统不一致'),
......
...@@ -1108,4 +1108,14 @@ class HILCmsStatusInfo(models.Model): ...@@ -1108,4 +1108,14 @@ class HILCmsStatusInfo(models.Model):
1108 1108
1109 class Meta: 1109 class Meta:
1110 managed = False 1110 managed = False
1111 db_table = 'hil_cms_status_info'
...\ No newline at end of file ...\ No newline at end of file
1111 db_table = 'hil_cms_status_info'
1112
1113 class DealerMapping(models.Model):
1114 id = models.AutoField(primary_key=True, verbose_name="id") # 主键
1115 cms_value = models.CharField(max_length=64, verbose_name="CMS中的 dealer name")
1116 mapping_value = models.CharField(max_length=64, verbose_name="映射后的 dealer name")
1117 create_time = models.DateTimeField(verbose_name='创建时间')
1118
1119 class Meta:
1120 managed = False
1121 db_table = 'dealer_mapping'
...\ No newline at end of file ...\ No newline at end of file
......
...@@ -38,6 +38,7 @@ from apps.doc.models import ( ...@@ -38,6 +38,7 @@ from apps.doc.models import (
38 HILCompareReportNew, 38 HILCompareReportNew,
39 AFCCompareReportNew, 39 AFCCompareReportNew,
40 AFCDoc, 40 AFCDoc,
41 DealerMapping,
41 ) 42 )
42 from apps.doc import consts 43 from apps.doc import consts
43 from apps.doc.ocr.gcap import gcap 44 from apps.doc.ocr.gcap import gcap
...@@ -910,8 +911,18 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, data_source, auto ...@@ -910,8 +911,18 @@ def get_se_cms_compare_info_auto(last_obj, application_entity, data_source, auto
910 company_info_list = [] 911 company_info_list = []
911 912
912 dealer_name_list = cms_info.get('dealerName', '').split() 913 dealer_name_list = cms_info.get('dealerName', '').split()
913 dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] 914 #dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1]
914 issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip() 915 #issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip()
916
917 #CHINARPA-4546 delaerName变为list,包含dealer_name_list[0]映射后对应的所有值 + dealer_name_list[-1],比对时,任一完全一致为Y,全部不一致为N
918 dealer_name = []
919 if len(dealer_name_list) != 0:
920 dealer_name_mapper_str = DealerMapping.objects.filter(cms_value=dealer_name_list[0]).first().mapping_value
921 dealer_name_mapper_list = dealer_name_mapper_str.split(',')
922 dealer_name.extend(dealer_name_mapper_list) # 映射后的所有值
923 dealer_name.append(dealer_name_list[-1]) # CMS的最后一个值
924 issuer_dealer = []
925 issuer_dealer.append(cms_info.get('fapiaoIssuerDealer', '').strip())
915 926
916 # 个人信息证件------------------------------------------------------------------------------------------------------ 927 # 个人信息证件------------------------------------------------------------------------------------------------------
917 # is_cdfl = True # 车贷分离 928 # is_cdfl = True # 车贷分离
...@@ -1463,8 +1474,18 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, data_sour ...@@ -1463,8 +1474,18 @@ def get_se_cms_compare_info(last_obj, application_entity, detect_list, data_sour
1463 company_info_list = [] 1474 company_info_list = []
1464 1475
1465 dealer_name_list = cms_info.get('dealerName', '').split() 1476 dealer_name_list = cms_info.get('dealerName', '').split()
1466 dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1] 1477 #dealer_name = '' if len(dealer_name_list) == 0 else dealer_name_list[-1]
1467 issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip() 1478 #issuer_dealer = cms_info.get('fapiaoIssuerDealer', '').strip()
1479
1480 #CHINARPA-4546 delaerName变为list,包含dealer_name_list[0]映射后对应的所有值 + dealer_name_list[-1],比对时,任一完全一致为Y,全部不一致为N
1481 dealer_name = []
1482 if len(dealer_name_list) != 0:
1483 dealer_name_mapper_str = DealerMapping.objects.filter(cms_value=dealer_name_list[0]).first().mapping_value
1484 dealer_name_mapper_list = dealer_name_mapper_str.split(',')
1485 dealer_name.extend(dealer_name_mapper_list) # 映射后的所有值
1486 dealer_name.append(dealer_name_list[-1]) # CMS的最后一个值
1487 issuer_dealer = []
1488 issuer_dealer.append(cms_info.get('fapiaoIssuerDealer', '').strip())
1468 1489
1469 # 个人信息证件------------------------------------------------------------------------------------------------------ 1490 # 个人信息证件------------------------------------------------------------------------------------------------------
1470 is_cdfl_bo = False # 车贷分离,主借 1491 is_cdfl_bo = False # 车贷分离,主借
......
...@@ -187,6 +187,17 @@ class Comparison: ...@@ -187,6 +187,17 @@ class Comparison:
187 else: 187 else:
188 return self.RESULT_N 188 return self.RESULT_N
189 189
190 def se_input_list_compare(self, input_list, ocr_str, **kwargs):
191 if isinstance(input_list, list) and len(input_list) > 0 and isinstance(ocr_str, str):
192 ocr_str = ocr_str.translate(self.KH_TRANS)
193
194 for input_str in input_list:
195 input_str = input_str.translate(self.KH_TRANS)
196 if input_str == ocr_str:
197 return self.RESULT_Y
198 else:
199 return self.RESULT_N
200
190 def super_list_compare(self, input_list, ocr_str, **kwargs): 201 def super_list_compare(self, input_list, ocr_str, **kwargs):
191 for input_str in input_list: 202 for input_str in input_list:
192 if kwargs.get('method', 'common') == 'name': 203 if kwargs.get('method', 'common') == 'name':
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!