merge fix
Showing
5 changed files
with
169 additions
and
6 deletions
... | @@ -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 | ... | ... |
This diff is collapsed.
Click to expand it.
... | @@ -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) | ... | ... |
src/common/tools/mssql_script4.py
0 → 100644
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 |
-
Please register or sign in to post a comment