90b532a7 by 周伟奇

add license

1 parent 19f10814
...@@ -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
......
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()
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!