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