init:4546
Showing
4 changed files
with
48 additions
and
6 deletions
... | @@ -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': | ... | ... |
-
Please register or sign in to post a comment