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