17c207a9 by 周伟奇

merge fix

2 parents d19ca8f1 c270100a
...@@ -520,7 +520,7 @@ OTHER_TUPLE = (None, None, None, None, None, None, None, None, None, None, None, ...@@ -520,7 +520,7 @@ OTHER_TUPLE = (None, None, None, None, None, None, None, None, None, None, None,
520 # "35":"针式打印-部分格线-竖版-邮储银行", 520 # "35":"针式打印-部分格线-竖版-邮储银行",
521 # "36":"针式打印-部分格线-竖版-邮储银行-绿卡", 521 # "36":"针式打印-部分格线-竖版-邮储银行-绿卡",
522 522
523 # "38":"普通打印-无格线-农业银行-整数-特殊", 523 # "50":"普通打印-无格线-农业银行-整数-特殊",
524 524
525 CLASSIFY_LIST = [ 525 CLASSIFY_LIST = [
526 ('其他', OTHER_TUPLE), 526 ('其他', OTHER_TUPLE),
...@@ -563,6 +563,18 @@ CLASSIFY_LIST = [ ...@@ -563,6 +563,18 @@ CLASSIFY_LIST = [
563 ('针式打印-部分格线-竖版-邮储银行', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)), 563 ('针式打印-部分格线-竖版-邮储银行', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)),
564 ('针式打印-部分格线-竖版-邮储银行-绿卡', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)), 564 ('针式打印-部分格线-竖版-邮储银行-绿卡', (2, None, 5, 6, None, 4, None, 7, None, None, None, None, None)),
565 ('其他', OTHER_TUPLE), 565 ('其他', OTHER_TUPLE),
566 ('其他', OTHER_TUPLE),
567 ('其他', OTHER_TUPLE),
568 ('其他', OTHER_TUPLE),
569 ('其他', OTHER_TUPLE),
570 ('其他', OTHER_TUPLE),
571 ('其他', OTHER_TUPLE),
572 ('其他', OTHER_TUPLE),
573 ('其他', OTHER_TUPLE),
574 ('其他', OTHER_TUPLE),
575 ('其他', OTHER_TUPLE),
576 ('其他', OTHER_TUPLE),
577 ('其他', OTHER_TUPLE),
566 578
567 ('普通打印-无格线-农业银行-整数-特殊', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)), 579 ('普通打印-无格线-农业银行-整数-特殊', (1, None, 3, 4, None, 2, None, 5, None, None, None, None, None)),
568 ] 580 ]
...@@ -608,6 +620,18 @@ CLASSIFY_HEADER_LIST = [ ...@@ -608,6 +620,18 @@ CLASSIFY_HEADER_LIST = [
608 ('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'), 620 ('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'),
609 ('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'), 621 ('序号', '交易日期', '交易渠道', '摘要', '交易金额', '账户余额', '对方账号/卡号/汇票号', '原子账号', '交易机构名称'),
610 OTHER_TUPLE, 622 OTHER_TUPLE,
623 OTHER_TUPLE,
624 OTHER_TUPLE,
625 OTHER_TUPLE,
626 OTHER_TUPLE,
627 OTHER_TUPLE,
628 OTHER_TUPLE,
629 OTHER_TUPLE,
630 OTHER_TUPLE,
631 OTHER_TUPLE,
632 OTHER_TUPLE,
633 OTHER_TUPLE,
634 OTHER_TUPLE,
611 635
612 ('交易日期', '摘要/附言', '交易金额', '账户余额', '对方账号和户名'), 636 ('交易日期', '摘要/附言', '交易金额', '账户余额', '对方账号和户名'),
613 ] 637 ]
...@@ -812,7 +836,7 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'), ...@@ -812,7 +836,7 @@ MVI_FIELD_ORDER = (('发票代码', '发票代码'),
812 ('主管税务机关及代码', '主管税务机关及代码'), 836 ('主管税务机关及代码', '主管税务机关及代码'),
813 ('吨位', '吨位'), 837 ('吨位', '吨位'),
814 ('限乘人数', '限乘人数'),) 838 ('限乘人数', '限乘人数'),)
815 IC_PID = VAT_PID = VATS_PID = MVC_PID = MVI_PID = None 839 IC_PID = VAT_PID = VATS_PID = MVC_PID = MVI_PID = RP_PID = None
816 840
817 # 营业执照 841 # 营业执照
818 BL_CN_NAME = '营业执照' 842 BL_CN_NAME = '营业执照'
...@@ -916,6 +940,10 @@ BC_FIELD_ORDER = (('BankName', '发卡行名称'), ...@@ -916,6 +940,10 @@ BC_FIELD_ORDER = (('BankName', '发卡行名称'),
916 ('CardType', '银行卡类型'), 940 ('CardType', '银行卡类型'),
917 ('Name', '持卡人姓名'),) 941 ('Name', '持卡人姓名'),)
918 942
943 # DDA
944 DDA_CN_NAME = 'DDA'
945 DDA_CLASSIFY = 38
946
919 SUCCESS_CODE_SET = {'0', 0} 947 SUCCESS_CODE_SET = {'0', 0}
920 948
921 FIELD_ORDER_MAP = { 949 FIELD_ORDER_MAP = {
...@@ -941,7 +969,7 @@ MODEL_FIELD_VAT = 'vat_count' ...@@ -941,7 +969,7 @@ MODEL_FIELD_VAT = 'vat_count'
941 969
942 LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, False, False, MODEL_FIELD_MVI)), 970 LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, False, False, MODEL_FIELD_MVI)),
943 (IC_CLASSIFY, (IC_PID, IC_CN_NAME, None, True, False, MODEL_FIELD_IC)), 971 (IC_CLASSIFY, (IC_PID, IC_CN_NAME, None, True, False, MODEL_FIELD_IC)),
944 (RP_CLASSIFY, (None, RP_CN_NAME, None, True, False, MODEL_FIELD_RP)), 972 (RP_CLASSIFY, (RP_PID, RP_CN_NAME, None, True, False, MODEL_FIELD_RP)),
945 (BC_CLASSIFY, (BC_PID, BC_CN_NAME, BC_FIELD_ORDER, False, False, MODEL_FIELD_BC)), 973 (BC_CLASSIFY, (BC_PID, BC_CN_NAME, BC_FIELD_ORDER, False, False, MODEL_FIELD_BC)),
946 (BL_CLASSIFY, (BL_PID, BL_CN_NAME, BL_FIELD_ORDER, False, False, MODEL_FIELD_BL)), 974 (BL_CLASSIFY, (BL_PID, BL_CN_NAME, BL_FIELD_ORDER, False, False, MODEL_FIELD_BL)),
947 (UCI_CLASSIFY, (UCI_PID, UCI_CN_NAME, UCI_FIELD_ORDER, False, False, MODEL_FIELD_UCI)), 975 (UCI_CLASSIFY, (UCI_PID, UCI_CN_NAME, UCI_FIELD_ORDER, False, False, MODEL_FIELD_UCI)),
...@@ -960,12 +988,12 @@ FOLDER_LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, F ...@@ -960,12 +988,12 @@ FOLDER_LICENSE_ORDER = ((MVI_CLASSIFY, (MVI_PID, MVI_CN_NAME, MVI_FIELD_ORDER, F
960 LICENSE_CLASSIFY_MAPPING = dict(LICENSE_ORDER) 988 LICENSE_CLASSIFY_MAPPING = dict(LICENSE_ORDER)
961 989
962 OTHER_CLASSIFY_SET = {OTHER_CLASSIFY} 990 OTHER_CLASSIFY_SET = {OTHER_CLASSIFY}
963 LICENSE_CLASSIFY_SET_1 = {IC_CLASSIFY, VAT_CLASSIFY, MVC_CLASSIFY, MVI_CLASSIFY, UCI_CLASSIFY} 991 LICENSE_CLASSIFY_SET_1 = {IC_CLASSIFY, VAT_CLASSIFY, MVC_CLASSIFY, MVI_CLASSIFY, UCI_CLASSIFY, DDA_CLASSIFY}
964 LICENSE_CLASSIFY_SET_2 = {BL_CLASSIFY, EEP_CLASSIFY, DL_CLASSIFY, PP_CLASSIFY, BC_CLASSIFY} 992 LICENSE_CLASSIFY_SET_2 = {BL_CLASSIFY, EEP_CLASSIFY, DL_CLASSIFY, PP_CLASSIFY, BC_CLASSIFY}
965 993
966 NYYH_CLASSIFY = {17, 18} 994 NYYH_CLASSIFY = {17, 18}
967 NYZS_CLASSIFY = 18 995 NYZS_CLASSIFY = 18
968 SPECIAL_NYZS_CLASSIFY = 38 996 SPECIAL_NYZS_CLASSIFY = 50
969 MS_CLASSIFY = 21 997 MS_CLASSIFY = 21
970 MS_ERROR_COL = (5, 6) 998 MS_ERROR_COL = (5, 6)
971 WECHART_CLASSIFY = 12 999 WECHART_CLASSIFY = 12
...@@ -1168,5 +1196,25 @@ CO_ORDER = ('customerType', 'customerChineseName', 'legalRepName', 'idNum', 'bus ...@@ -1168,5 +1196,25 @@ CO_ORDER = ('customerType', 'customerChineseName', 'legalRepName', 'idNum', 'bus
1168 PREFIX_MVC = 'GB' 1196 PREFIX_MVC = 'GB'
1169 PREFIX_DL = 'DL' 1197 PREFIX_DL = 'DL'
1170 1198
1199 # --------------- DDA 保存图片 --------------------
1200 DDA_FIELD = 'DDA'
1201 IC_FIELD = 'ID'
1202 BC_FIELD = 'BC'
1203
1204 IC_KEY_FIELD = ('姓名', '公民身份号码')
1205 BC_KEY_FIELD = 'CardNum'
1171 1206
1207 DDA_IC_NAME = 'customer_name'
1208 DDA_IC_ID = 'customer_id'
1209 DDA_BC_NAME = 'account_name'
1210 DDA_BC_ID = 'account_id'
1211 DDA_IMG_PATH = 'img_path'
1212 DDA_PRO = 'pro'
1213
1214
1215 DDA_MAPPING = [
1216 (DDA_IC_NAME, IC_FIELD),
1217 (DDA_IC_ID, IC_FIELD),
1218 (DDA_BC_ID, BC_FIELD),
1219 ]
1172 1220
......
...@@ -387,3 +387,51 @@ class AFCCompareOfflineReport(models.Model): ...@@ -387,3 +387,51 @@ class AFCCompareOfflineReport(models.Model):
387 situ_db_label = 'afc' 387 situ_db_label = 'afc'
388 388
389 389
390 # DDA ID & BC ----> HIL SE 专有
391 class DDARecords(models.Model):
392 id = models.AutoField(primary_key=True, verbose_name="id") # 主键
393 application_id = models.CharField(max_length=64, verbose_name="申请id") # 索引
394
395 is_dda_found = models.BooleanField(default=False, verbose_name="DDA是否找到")
396 is_id_found = models.BooleanField(default=False, verbose_name="身份证是否找到")
397 is_bc_found = models.BooleanField(default=False, verbose_name="银行卡是否找到")
398 all_found = models.BooleanField(default=False, verbose_name="是否全找到")
399
400 dda_path = models.CharField(null=True, max_length=1024, verbose_name="DDA图片路径")
401 id_path = models.CharField(null=True, max_length=1024, verbose_name="身份证图片路径")
402 bc_path = models.CharField(null=True, max_length=1024, verbose_name="银行卡图片路径")
403
404 customer_name = models.CharField(null=True, max_length=1024, verbose_name="DDA身份证姓名")
405 customer_id = models.CharField(null=True, max_length=1024, verbose_name="DDA身份证号码")
406 account_id = models.CharField(null=True, max_length=1024, verbose_name="DDA银行卡号")
407
408 dda_found_time = models.DateTimeField(null=True, verbose_name='DDA时间')
409 id_found_time = models.DateTimeField(null=True, verbose_name='身份证时间')
410 bc_found_time = models.DateTimeField(null=True, verbose_name='银行卡时间')
411
412 update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') # 索引
413 create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') # 索引
414
415 class Meta:
416 managed = False
417 db_table = 'dda_records'
418
419
420 class IDBCRecords(models.Model):
421 id = models.AutoField(primary_key=True, verbose_name="id") # 主键
422 application_id = models.CharField(max_length=64, verbose_name="申请id") # 索引
423
424 target_name = models.CharField(null=True, max_length=1024, verbose_name="DDA身份证姓名") # 与申请号联合索引
425 target_id = models.CharField(max_length=1024, verbose_name="DDA身份证号码or银行卡号") # 与申请号联合索引
426
427 is_id = models.BooleanField(default=True, verbose_name="身份证or银行卡")
428
429 file_path = models.CharField(max_length=1024, verbose_name="图片路径")
430
431 create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间')
432
433 class Meta:
434 managed = False
435 db_table = 'idbc_records'
436
437
......
...@@ -708,7 +708,7 @@ class BSWorkbook(Workbook): ...@@ -708,7 +708,7 @@ class BSWorkbook(Workbook):
708 self.remove(self.get_sheet_by_name('Sheet')) 708 self.remove(self.get_sheet_by_name('Sheet'))
709 709
710 def rebuild(self, bs_summary, license_summary, res_list, document_scheme): 710 def rebuild(self, bs_summary, license_summary, res_list, document_scheme):
711 count_list = [(consts.MODEL_FIELD_BS, len(self.sheetnames) - 1)] 711 count_list = [(consts.MODEL_FIELD_BS, len(bs_summary))]
712 if document_scheme == consts.DOC_SCHEME_LIST[1]: 712 if document_scheme == consts.DOC_SCHEME_LIST[1]:
713 self.license_rebuild(license_summary, document_scheme, count_list) 713 self.license_rebuild(license_summary, document_scheme, count_list)
714 self.bs_rebuild(bs_summary) 714 self.bs_rebuild(bs_summary)
......
1 import pyodbc
2
3 hil_sql = """
4 create table dda_records
5 (
6 id bigint identity
7 primary key,
8 application_id nvarchar(64) not null,
9 is_dda_found bit default 0 not null,
10 is_id_found bit default 0 not null,
11 is_bc_found bit default 0 not null,
12 all_found bit default 0 not null,
13 dda_path nvarchar(1024),
14 id_path nvarchar(1024),
15 bc_path nvarchar(1024),
16 customer_name nvarchar(1024),
17 customer_id nvarchar(1024),
18 account_id nvarchar(1024),
19 dda_found_time datetime,
20 id_found_time datetime,
21 bc_found_time datetime,
22 update_time datetime not null,
23 create_time datetime not null,
24 );
25
26 create index dda_records_application_id_index
27 on dda_records (application_id);
28
29 create index dda_records_update_time_index
30 on dda_records (update_time);
31
32 create index dda_records_create_time_index
33 on dda_records (create_time);
34
35 create table idbc_records
36 (
37 id bigint identity
38 primary key,
39 application_id nvarchar(64) not null,
40 target_name nvarchar(1024),
41 target_id nvarchar(1024) not null,
42 is_id bit default 1 not null,
43 file_path nvarchar(1024) not null,
44 create_time datetime not null,
45 );
46
47 create index idbc_records_application_id_index
48 on idbc_records (application_id);
49
50 create index idbc_records_application_id_target_name_index
51 on idbc_records (application_id, target_name);
52
53 create index idbc_records_application_id_target_id_index
54 on idbc_records (application_id, target_id);
55 """
56
57 hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True)
58 hil_cursor = hil_cnxn.cursor()
59 hil_cursor.execute(hil_sql)
60 hil_cursor.close()
61 hil_cnxn.close()
62
63 # afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True)
64 # afc_cursor = afc_cnxn.cursor()
65 # afc_cursor.execute(afc_sql)
66 # afc_cursor.close()
67 # afc_cnxn.close()
...\ No newline at end of file ...\ No newline at end of file
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!