add license
Showing
4 changed files
with
76 additions
and
0 deletions
| ... | @@ -1119,6 +1119,8 @@ MVI_OCR_FIELD = 'mvi_ocr' | ... | @@ -1119,6 +1119,8 @@ MVI_OCR_FIELD = 'mvi_ocr' |
| 1119 | BC_OCR_FIELD = 'bc_ocr' | 1119 | BC_OCR_FIELD = 'bc_ocr' |
| 1120 | UCI_OCR_FIELD = 'uci_ocr' | 1120 | UCI_OCR_FIELD = 'uci_ocr' |
| 1121 | DDA_OCR_FIELD = 'bs_ocr' | 1121 | DDA_OCR_FIELD = 'bs_ocr' |
| 1122 | HMH_OCR_FIELD = 'hmh_ocr' | ||
| 1123 | JYPZ_OCR_FIELD = 'jypz_ocr' | ||
| 1122 | 1124 | ||
| 1123 | RESULT_MAPPING = { | 1125 | RESULT_MAPPING = { |
| 1124 | MVI_CLASSIFY: MVI_OCR_FIELD, | 1126 | MVI_CLASSIFY: MVI_OCR_FIELD, |
| ... | @@ -1133,6 +1135,8 @@ RESULT_MAPPING = { | ... | @@ -1133,6 +1135,8 @@ RESULT_MAPPING = { |
| 1133 | MVC_CLASSIFY: MVC_OCR_FIELD, | 1135 | MVC_CLASSIFY: MVC_OCR_FIELD, |
| 1134 | DDA_CLASSIFY: DDA_OCR_FIELD, | 1136 | DDA_CLASSIFY: DDA_OCR_FIELD, |
| 1135 | # VAT_CLASSIFY: 'vat_ocr', | 1137 | # VAT_CLASSIFY: 'vat_ocr', |
| 1138 | HMH_CLASSIFY: HMH_OCR_FIELD, | ||
| 1139 | JYPZ_CLASSIFY: JYPZ_OCR_FIELD | ||
| 1136 | } | 1140 | } |
| 1137 | 1141 | ||
| 1138 | COMPARE_FIELDS = (MVI_OCR_FIELD, | 1142 | COMPARE_FIELDS = (MVI_OCR_FIELD, |
| ... | @@ -1324,6 +1328,7 @@ SE_NEW_ADD_FIELD = ['customerName', 'idNum', 'dateOfInvoice', 'stamp'] | ... | @@ -1324,6 +1328,7 @@ SE_NEW_ADD_FIELD = ['customerName', 'idNum', 'dateOfInvoice', 'stamp'] |
| 1324 | SE_STAMP_VALUE = '有' | 1328 | SE_STAMP_VALUE = '有' |
| 1325 | SE_GB_NEW_FIELD = ['vinNo'] | 1329 | SE_GB_NEW_FIELD = ['vinNo'] |
| 1326 | SE_GB_USED_FIELD = ['customerName', 'idNum', 'date'] | 1330 | SE_GB_USED_FIELD = ['customerName', 'idNum', 'date'] |
| 1331 | SE_HMH_FIELD = ['customerName', 'idNum', 'applicationId'] | ||
| 1327 | 1332 | ||
| 1328 | SE_BANK_FIELD = ['accountNo', 'bankName'] | 1333 | SE_BANK_FIELD = ['accountNo', 'bankName'] |
| 1329 | SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo'] | 1334 | SE_DDA_FIELD = ['applicationId(1)', 'applicationId(2)', 'bankName', 'companyName', 'customerName', 'idNum', 'accountHolderName', 'accountNo'] |
| ... | @@ -1342,6 +1347,9 @@ MVC_EN = 'Green Book(1/2)' | ... | @@ -1342,6 +1347,9 @@ MVC_EN = 'Green Book(1/2)' |
| 1342 | MVC34_EN = 'Green Book(3/4)' | 1347 | MVC34_EN = 'Green Book(3/4)' |
| 1343 | BC_EN = 'Bank Card' | 1348 | BC_EN = 'Bank Card' |
| 1344 | DDA_EN = 'DDA' | 1349 | DDA_EN = 'DDA' |
| 1350 | HMH_EN = 'Mortgage Waiver Letter' | ||
| 1351 | JYPZ_EN = 'Used Car Document' | ||
| 1352 | |||
| 1345 | 1353 | ||
| 1346 | ID_COMPARE_LOGIC = { | 1354 | ID_COMPARE_LOGIC = { |
| 1347 | 'customerName': ('姓名', 'se_name_compare', {}), | 1355 | 'customerName': ('姓名', 'se_name_compare', {}), |
| ... | @@ -1440,6 +1448,19 @@ DDA_COMPARE_LOGIC = { | ... | @@ -1440,6 +1448,19 @@ DDA_COMPARE_LOGIC = { |
| 1440 | 'accountNo': (DDA_BC_ID, 'se_common_compare', {}), | 1448 | 'accountNo': (DDA_BC_ID, 'se_common_compare', {}), |
| 1441 | } | 1449 | } |
| 1442 | 1450 | ||
| 1451 | JYPZ_COMPARE_LOGIC = { | ||
| 1452 | 'vinNo': ('vin', 'se_common_compare', {}), | ||
| 1453 | 'vehicleTransactionAmount': ('price', 'se_amount_compare', {}), | ||
| 1454 | 'customerName': ('buyer_name', 'se_name_compare', {'is_passport': True}), | ||
| 1455 | 'idNum': ('buyer_id', 'se_contain_compare_2', {}), | ||
| 1456 | 'date': ('date', 'se_date_compare_2', {'three_month': True}), | ||
| 1457 | } | ||
| 1458 | |||
| 1459 | HMH_COMPARE_LOGIC = { | ||
| 1460 | 'customerName': ('借款/承租人姓名', 'se_name_compare', {}), | ||
| 1461 | 'idNum': ('证件号码', 'se_common_compare', {}), | ||
| 1462 | 'applicationId': ('合同编号', 'se_contain_compare', {}), | ||
| 1463 | } | ||
| 1443 | 1464 | ||
| 1444 | # MVC_OCR_FIELD = 'mvc_ocr' | 1465 | # MVC_OCR_FIELD = 'mvc_ocr' |
| 1445 | 1466 | ||
| ... | @@ -1455,6 +1476,8 @@ SE_COMPARE_FIELD = { | ... | @@ -1455,6 +1476,8 @@ SE_COMPARE_FIELD = { |
| 1455 | MVC34_EN: (MVC_OCR_FIELD, MVC34_COMPARE_LOGIC, False), | 1476 | MVC34_EN: (MVC_OCR_FIELD, MVC34_COMPARE_LOGIC, False), |
| 1456 | BC_EN: (BC_OCR_FIELD, BC_COMPARE_LOGIC, False), | 1477 | BC_EN: (BC_OCR_FIELD, BC_COMPARE_LOGIC, False), |
| 1457 | DDA_EN: (DDA_OCR_FIELD, DDA_COMPARE_LOGIC, False), | 1478 | DDA_EN: (DDA_OCR_FIELD, DDA_COMPARE_LOGIC, False), |
| 1479 | HMH_EN: (HMH_OCR_FIELD, HMH_COMPARE_LOGIC, False), | ||
| 1480 | JYPZ_EN: (JYPZ_OCR_FIELD, JYPZ_COMPARE_LOGIC, False), | ||
| 1458 | } | 1481 | } |
| 1459 | 1482 | ||
| 1460 | 1483 | ... | ... |
| ... | @@ -284,6 +284,8 @@ class AFCOCRResult(models.Model): | ... | @@ -284,6 +284,8 @@ class AFCOCRResult(models.Model): |
| 284 | pp_ocr = models.TextField(null=True, verbose_name="护照") | 284 | pp_ocr = models.TextField(null=True, verbose_name="护照") |
| 285 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") | 285 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") |
| 286 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") | 286 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") |
| 287 | hmh_ocr = models.TextField(null=True, verbose_name="豁免函") | ||
| 288 | jypz_ocr = models.TextField(null=True, verbose_name="二手车交易凭证") | ||
| 287 | 289 | ||
| 288 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') | 290 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') |
| 289 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | 291 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') |
| ... | @@ -311,6 +313,8 @@ class HILOCRResult(models.Model): | ... | @@ -311,6 +313,8 @@ class HILOCRResult(models.Model): |
| 311 | pp_ocr = models.TextField(null=True, verbose_name="护照") | 313 | pp_ocr = models.TextField(null=True, verbose_name="护照") |
| 312 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") | 314 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") |
| 313 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") | 315 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") |
| 316 | hmh_ocr = models.TextField(null=True, verbose_name="豁免函") | ||
| 317 | jypz_ocr = models.TextField(null=True, verbose_name="二手车交易凭证") | ||
| 314 | 318 | ||
| 315 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') | 319 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') |
| 316 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | 320 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') |
| ... | @@ -337,6 +341,8 @@ class AFCSEOCRResult(models.Model): | ... | @@ -337,6 +341,8 @@ class AFCSEOCRResult(models.Model): |
| 337 | pp_ocr = models.TextField(null=True, verbose_name="护照") | 341 | pp_ocr = models.TextField(null=True, verbose_name="护照") |
| 338 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") | 342 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") |
| 339 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") | 343 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") |
| 344 | hmh_ocr = models.TextField(null=True, verbose_name="豁免函") | ||
| 345 | jypz_ocr = models.TextField(null=True, verbose_name="二手车交易凭证") | ||
| 340 | 346 | ||
| 341 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') | 347 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') |
| 342 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | 348 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') |
| ... | @@ -364,6 +370,8 @@ class HILSEOCRResult(models.Model): | ... | @@ -364,6 +370,8 @@ class HILSEOCRResult(models.Model): |
| 364 | pp_ocr = models.TextField(null=True, verbose_name="护照") | 370 | pp_ocr = models.TextField(null=True, verbose_name="护照") |
| 365 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") | 371 | mvc_ocr = models.TextField(null=True, verbose_name="机动车登记证") |
| 366 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") | 372 | vat_ocr = models.TextField(null=True, verbose_name="增值税发票") |
| 373 | hmh_ocr = models.TextField(null=True, verbose_name="豁免函") | ||
| 374 | jypz_ocr = models.TextField(null=True, verbose_name="二手车交易凭证") | ||
| 367 | 375 | ||
| 368 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') | 376 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') |
| 369 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | 377 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | ... | ... |
| ... | @@ -754,6 +754,7 @@ def get_se_compare_info(last_obj, application_entity): | ... | @@ -754,6 +754,7 @@ def get_se_compare_info(last_obj, application_entity): |
| 754 | for applicant_type in consts.APPLICANT_TYPE: | 754 | for applicant_type in consts.APPLICANT_TYPE: |
| 755 | if applicant_type in main_role_info: | 755 | if applicant_type in main_role_info: |
| 756 | main_name, main_num, _ = main_role_info[applicant_type][0] | 756 | main_name, main_num, _ = main_role_info[applicant_type][0] |
| 757 | hmh_name, _, hmh_id = main_role_info[applicant_type][0] | ||
| 757 | break | 758 | break |
| 758 | for applicant_type in consts.APPLICANT_TYPE[:2]: | 759 | for applicant_type in consts.APPLICANT_TYPE[:2]: |
| 759 | if applicant_type in main_role_info: | 760 | if applicant_type in main_role_info: |
| ... | @@ -806,6 +807,7 @@ def get_se_compare_info(last_obj, application_entity): | ... | @@ -806,6 +807,7 @@ def get_se_compare_info(last_obj, application_entity): |
| 806 | else: | 807 | else: |
| 807 | gb_field_input = [] | 808 | gb_field_input = [] |
| 808 | gb34_field_input = [] | 809 | gb34_field_input = [] |
| 810 | jypz_field_input = [] | ||
| 809 | for vehicle_field in consts.SE_USED_FIELD: | 811 | for vehicle_field in consts.SE_USED_FIELD: |
| 810 | vehicle_field_input.append((vehicle_field, vehicle_info_dict[vehicle_field])) | 812 | vehicle_field_input.append((vehicle_field, vehicle_info_dict[vehicle_field])) |
| 811 | for gb_field in consts.SE_GB_NEW_FIELD: | 813 | for gb_field in consts.SE_GB_NEW_FIELD: |
| ... | @@ -813,19 +815,27 @@ def get_se_compare_info(last_obj, application_entity): | ... | @@ -813,19 +815,27 @@ def get_se_compare_info(last_obj, application_entity): |
| 813 | if isinstance(company_info, tuple): | 815 | if isinstance(company_info, tuple): |
| 814 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[0], company_info[0])) | 816 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[0], company_info[0])) |
| 815 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[1], company_info[1])) | 817 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[1], company_info[1])) |
| 818 | jypz_field_input.append((consts.SE_NEW_ADD_FIELD[0], company_info[0])) | ||
| 819 | jypz_field_input.append((consts.SE_NEW_ADD_FIELD[1], company_info[1])) | ||
| 816 | gb34_field_input.append((consts.SE_GB_USED_FIELD[0], company_info[0])) | 820 | gb34_field_input.append((consts.SE_GB_USED_FIELD[0], company_info[0])) |
| 817 | gb34_field_input.append((consts.SE_GB_USED_FIELD[1], company_info[1])) | 821 | gb34_field_input.append((consts.SE_GB_USED_FIELD[1], company_info[1])) |
| 818 | else: | 822 | else: |
| 819 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[0], main_name)) | 823 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[0], main_name)) |
| 820 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[1], main_num)) | 824 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[1], main_num)) |
| 825 | jypz_field_input.append((consts.SE_NEW_ADD_FIELD[0], main_name)) | ||
| 826 | jypz_field_input.append((consts.SE_NEW_ADD_FIELD[1], main_num)) | ||
| 821 | gb34_field_input.append((consts.SE_GB_USED_FIELD[0], main_name)) | 827 | gb34_field_input.append((consts.SE_GB_USED_FIELD[0], main_name)) |
| 822 | gb34_field_input.append((consts.SE_GB_USED_FIELD[1], main_num)) | 828 | gb34_field_input.append((consts.SE_GB_USED_FIELD[1], main_num)) |
| 823 | gb34_field_input.append((consts.SE_GB_USED_FIELD[2], last_obj.first_submmison_date)) | 829 | gb34_field_input.append((consts.SE_GB_USED_FIELD[2], last_obj.first_submmison_date)) |
| 824 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[2], last_obj.first_submmison_date)) | 830 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[2], last_obj.first_submmison_date)) |
| 825 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[3], consts.SE_STAMP_VALUE)) | 831 | vehicle_field_input.append((consts.SE_NEW_ADD_FIELD[3], consts.SE_STAMP_VALUE)) |
| 832 | for jypz_field in consts.SE_USED_FIELD: | ||
| 833 | jypz_field_input.append((jypz_field, vehicle_info_dict[jypz_field])) | ||
| 834 | jypz_field_input.append((consts.SE_GB_USED_FIELD[-1], last_obj.first_submmison_date)) | ||
| 826 | vehicle_info[consts.UCI_EN] = vehicle_field_input | 835 | vehicle_info[consts.UCI_EN] = vehicle_field_input |
| 827 | vehicle_info[consts.MVC_EN] = gb_field_input | 836 | vehicle_info[consts.MVC_EN] = gb_field_input |
| 828 | vehicle_info[consts.MVC34_EN] = gb34_field_input | 837 | vehicle_info[consts.MVC34_EN] = gb34_field_input |
| 838 | vehicle_info[consts.JYPZ_EN] = jypz_field_input | ||
| 829 | compare_info['vehicleInfo'] = vehicle_info | 839 | compare_info['vehicleInfo'] = vehicle_info |
| 830 | 840 | ||
| 831 | bank_info_dict = json.loads(last_obj.bank_info) | 841 | bank_info_dict = json.loads(last_obj.bank_info) |
| ... | @@ -851,6 +861,14 @@ def get_se_compare_info(last_obj, application_entity): | ... | @@ -851,6 +861,14 @@ def get_se_compare_info(last_obj, application_entity): |
| 851 | bank_info[consts.DDA_EN] = dda_field_input | 861 | bank_info[consts.DDA_EN] = dda_field_input |
| 852 | compare_info['bankInfo'] = bank_info | 862 | compare_info['bankInfo'] = bank_info |
| 853 | 863 | ||
| 864 | other_info = {} | ||
| 865 | hmh_field_input = [] | ||
| 866 | hmh_field_input.append((consts.SE_HMH_FIELD[0], hmh_name)) | ||
| 867 | hmh_field_input.append((consts.SE_HMH_FIELD[1], hmh_id)) | ||
| 868 | hmh_field_input.append((consts.SE_HMH_FIELD[2], last_obj.application_id)) | ||
| 869 | other_info[consts.HMH_EN] = hmh_field_input | ||
| 870 | compare_info['other'] = other_info | ||
| 871 | |||
| 854 | return compare_info | 872 | return compare_info |
| 855 | 873 | ||
| 856 | 874 | ... | ... |
src/common/tools/mssql_script8.py
0 → 100644
| 1 | import pyodbc | ||
| 2 | |||
| 3 | hil_sql = """ | ||
| 4 | ALTER TABLE hil_ocr_result ADD hmh_ocr nvarchar(max), jypz_ocr nvarchar(max); | ||
| 5 | ALTER TABLE hil_se_ocr_result ADD hmh_ocr nvarchar(max), jypz_ocr nvarchar(max); | ||
| 6 | """ | ||
| 7 | |||
| 8 | afc_sql = """ | ||
| 9 | ALTER TABLE afc_ocr_result ADD hmh_ocr nvarchar(max), jypz_ocr nvarchar(max); | ||
| 10 | ALTER TABLE afc_se_ocr_result ADD hmh_ocr nvarchar(max), jypz_ocr nvarchar(max); | ||
| 11 | """ | ||
| 12 | |||
| 13 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 14 | |||
| 15 | hil_cursor = hil_cnxn.cursor() | ||
| 16 | hil_cursor.execute(hil_sql) | ||
| 17 | |||
| 18 | hil_cursor.close() | ||
| 19 | hil_cnxn.close() | ||
| 20 | |||
| 21 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 22 | |||
| 23 | afc_cursor = afc_cnxn.cursor() | ||
| 24 | afc_cursor.execute(afc_sql) | ||
| 25 | |||
| 26 | afc_cursor.close() | ||
| 27 | afc_cnxn.close() |
-
Please register or sign in to post a comment