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