Merge branch 'feature/gb_excel' into feature/0611
Showing
5 changed files
with
143 additions
and
27 deletions
| ... | @@ -749,8 +749,10 @@ MVC_FIELD_ORDER_1_2 = (('1.机动车所有人/身份证名称/号码', '机动 | ... | @@ -749,8 +749,10 @@ MVC_FIELD_ORDER_1_2 = (('1.机动车所有人/身份证名称/号码', '机动 |
| 749 | ('2.登记机关', '登记机关'), | 749 | ('2.登记机关', '登记机关'), |
| 750 | ('编号', '机动车登记证书编号'),) | 750 | ('编号', '机动车登记证书编号'),) |
| 751 | MVC_FIELD_ORDER_3_4 = ( | 751 | MVC_FIELD_ORDER_3_4 = ( |
| 752 | ('机动车登记证书编号', '机动车登记证书编号'), | ||
| 752 | ('姓名/名称', '姓名/名称'), | 753 | ('姓名/名称', '姓名/名称'), |
| 753 | ('身份证明名称/号码', '身份证明名称/号码'), | 754 | ('身份证明名称/号码', '身份证明名称/号码'), |
| 755 | ('转入地车辆管理所名称', '转入地车辆管理所名称'), | ||
| 754 | ('转移登记日期', '转移登记日期'), | 756 | ('转移登记日期', '转移登记日期'), |
| 755 | ('抵押权人姓名/名称', '抵押权人姓名/名称'), | 757 | ('抵押权人姓名/名称', '抵押权人姓名/名称'), |
| 756 | ('抵押身份证明名称/号码', '抵押身份证明名称/号码'), | 758 | ('抵押身份证明名称/号码', '抵押身份证明名称/号码'), |
| ... | @@ -793,8 +795,10 @@ MVC_SE_FIELD_ORDER_1_2 = (('9.车辆识别代号/车架号', '车辆识别代号 | ... | @@ -793,8 +795,10 @@ MVC_SE_FIELD_ORDER_1_2 = (('9.车辆识别代号/车架号', '车辆识别代号 |
| 793 | ('4.机动车登记编号', '机动车登记编号'), | 795 | ('4.机动车登记编号', '机动车登记编号'), |
| 794 | ('编号', '机动车登记证书编号'),) | 796 | ('编号', '机动车登记证书编号'),) |
| 795 | MVC_SE_FIELD_ORDER_3_4 = ( | 797 | MVC_SE_FIELD_ORDER_3_4 = ( |
| 798 | ('机动车登记证书编号', '机动车登记证书编号'), | ||
| 796 | ('姓名/名称', '姓名/名称'), | 799 | ('姓名/名称', '姓名/名称'), |
| 797 | ('身份证明名称/号码', '身份证明名称/号码'), | 800 | ('身份证明名称/号码', '身份证明名称/号码'), |
| 801 | ('转入地车辆管理所名称', '转入地车辆管理所名称'), | ||
| 798 | ('转移登记日期', '转移登记日期'), | 802 | ('转移登记日期', '转移登记日期'), |
| 799 | ('抵押权人姓名/名称', '抵押权人姓名/名称'), | 803 | ('抵押权人姓名/名称', '抵押权人姓名/名称'), |
| 800 | ('抵押身份证明名称/号码', '抵押身份证明名称/号码'), | 804 | ('抵押身份证明名称/号码', '抵押身份证明名称/号码'), | ... | ... |
| ... | @@ -78,12 +78,14 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -78,12 +78,14 @@ class Command(BaseCommand, LoggerMixin): |
| 78 | if mvc_page == 'VehicleRegArea': | 78 | if mvc_page == 'VehicleRegArea': |
| 79 | mvc_dict['姓名/名称'] = [] | 79 | mvc_dict['姓名/名称'] = [] |
| 80 | mvc_dict['身份证明名称/号码'] = [] | 80 | mvc_dict['身份证明名称/号码'] = [] |
| 81 | mvc_dict['转入地车辆管理所名称'] = [] | ||
| 81 | mvc_dict['转移登记日期'] = [] | 82 | mvc_dict['转移登记日期'] = [] |
| 82 | mvc_dict['抵押权人姓名/名称'] = [] | 83 | mvc_dict['抵押权人姓名/名称'] = [] |
| 83 | mvc_dict['抵押身份证明名称/号码'] = [] | 84 | mvc_dict['抵押身份证明名称/号码'] = [] |
| 84 | mvc_dict['抵押登记日期'] = [] | 85 | mvc_dict['抵押登记日期'] = [] |
| 85 | mvc_dict['解除抵押日期'] = [] | 86 | mvc_dict['解除抵押日期'] = [] |
| 86 | mvc_res = mvc_dict.pop('results', {}) | 87 | mvc_res = mvc_dict.pop('results', {}) |
| 88 | mvc_dict['机动车登记证书编号'] = mvc_res.get('register_no', {}).get('words', '') | ||
| 87 | for register_info in mvc_res.get('register_info', []): | 89 | for register_info in mvc_res.get('register_info', []): |
| 88 | if register_info.get('register_type', 0) == 2: | 90 | if register_info.get('register_type', 0) == 2: |
| 89 | mvc_dict['姓名/名称'].append( | 91 | mvc_dict['姓名/名称'].append( |
| ... | @@ -92,6 +94,8 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -92,6 +94,8 @@ class Command(BaseCommand, LoggerMixin): |
| 92 | register_info.get('details', {}).get('idno', {}).get('words', '')) | 94 | register_info.get('details', {}).get('idno', {}).get('words', '')) |
| 93 | mvc_dict['转移登记日期'].append( | 95 | mvc_dict['转移登记日期'].append( |
| 94 | register_info.get('details', {}).get('date', {}).get('words', '')) | 96 | register_info.get('details', {}).get('date', {}).get('words', '')) |
| 97 | mvc_dict['转入地车辆管理所名称'].append( | ||
| 98 | register_info.get('details', {}).get('office_name', {}).get('words', '')) | ||
| 95 | elif register_info.get('register_type', 0) == 0: | 99 | elif register_info.get('register_type', 0) == 0: |
| 96 | mvc_dict['抵押权人姓名/名称'].append( | 100 | mvc_dict['抵押权人姓名/名称'].append( |
| 97 | register_info.get('details', {}).get('name', {}).get('words', '')) | 101 | register_info.get('details', {}).get('name', {}).get('words', '')) | ... | ... |
| ... | @@ -219,12 +219,14 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -219,12 +219,14 @@ class Command(BaseCommand, LoggerMixin): |
| 219 | if mvc_page == 'VehicleRegArea': | 219 | if mvc_page == 'VehicleRegArea': |
| 220 | mvc_dict['姓名/名称'] = [] | 220 | mvc_dict['姓名/名称'] = [] |
| 221 | mvc_dict['身份证明名称/号码'] = [] | 221 | mvc_dict['身份证明名称/号码'] = [] |
| 222 | mvc_dict['转入地车辆管理所名称'] = [] | ||
| 222 | mvc_dict['转移登记日期'] = [] | 223 | mvc_dict['转移登记日期'] = [] |
| 223 | mvc_dict['抵押权人姓名/名称'] = [] | 224 | mvc_dict['抵押权人姓名/名称'] = [] |
| 224 | mvc_dict['抵押身份证明名称/号码'] = [] | 225 | mvc_dict['抵押身份证明名称/号码'] = [] |
| 225 | mvc_dict['抵押登记日期'] = [] | 226 | mvc_dict['抵押登记日期'] = [] |
| 226 | mvc_dict['解除抵押日期'] = [] | 227 | mvc_dict['解除抵押日期'] = [] |
| 227 | mvc_res = mvc_dict.pop('results', {}) | 228 | mvc_res = mvc_dict.pop('results', {}) |
| 229 | mvc_dict['机动车登记证书编号'] = mvc_res.get('register_no', {}).get('words', '') | ||
| 228 | for register_info in mvc_res.get('register_info', []): | 230 | for register_info in mvc_res.get('register_info', []): |
| 229 | if register_info.get('register_type', 0) == 2: | 231 | if register_info.get('register_type', 0) == 2: |
| 230 | mvc_dict['姓名/名称'].append( | 232 | mvc_dict['姓名/名称'].append( |
| ... | @@ -233,6 +235,8 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -233,6 +235,8 @@ class Command(BaseCommand, LoggerMixin): |
| 233 | register_info.get('details', {}).get('idno', {}).get('words', '')) | 235 | register_info.get('details', {}).get('idno', {}).get('words', '')) |
| 234 | mvc_dict['转移登记日期'].append( | 236 | mvc_dict['转移登记日期'].append( |
| 235 | register_info.get('details', {}).get('date', {}).get('words', '')) | 237 | register_info.get('details', {}).get('date', {}).get('words', '')) |
| 238 | mvc_dict['转入地车辆管理所名称'].append( | ||
| 239 | register_info.get('details', {}).get('office_name', {}).get('words', '')) | ||
| 236 | elif register_info.get('register_type', 0) == 0: | 240 | elif register_info.get('register_type', 0) == 0: |
| 237 | mvc_dict['抵押权人姓名/名称'].append( | 241 | mvc_dict['抵押权人姓名/名称'].append( |
| 238 | register_info.get('details', {}).get('name', {}).get('words', '')) | 242 | register_info.get('details', {}).get('name', {}).get('words', '')) |
| ... | @@ -331,7 +335,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -331,7 +335,7 @@ class Command(BaseCommand, LoggerMixin): |
| 331 | ic_merge = False | 335 | ic_merge = False |
| 332 | rp_merge = False | 336 | rp_merge = False |
| 333 | 337 | ||
| 334 | for classify in (consts.IC_CLASSIFY, consts.MVI_CLASSIFY): | 338 | for classify in (consts.IC_CLASSIFY, consts.MVI_CLASSIFY, consts.MVC_CLASSIFY): |
| 335 | 339 | ||
| 336 | license_list = license_summary.get(classify) | 340 | license_list = license_summary.get(classify) |
| 337 | 341 | ||
| ... | @@ -388,8 +392,20 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -388,8 +392,20 @@ class Command(BaseCommand, LoggerMixin): |
| 388 | price = round(price_total * 100 / (rate + 100), 2) | 392 | price = round(price_total * 100 / (rate + 100), 2) |
| 389 | license_dict['不含税价(逻辑计算)'] = price | 393 | license_dict['不含税价(逻辑计算)'] = price |
| 390 | 394 | ||
| 391 | return ic_merge, rp_merge | 395 | if classify == consts.MVC_CLASSIFY: # 机动车登记证先1/2页,后3/4页 |
| 396 | key, _, _ = consts.FIELD_ORDER_MAP.get(classify) | ||
| 397 | page_1_2 = [] | ||
| 398 | page_3_4 = [] | ||
| 399 | for license_dict in license_list: | ||
| 400 | if key in license_dict: | ||
| 401 | page_3_4.append(license_dict) | ||
| 402 | else: | ||
| 403 | page_1_2.append(license_dict) | ||
| 404 | page_1_2.extend(page_3_4) | ||
| 405 | license_summary[classify] = page_1_2 | ||
| 406 | page_1_2 = page_3_4 = None | ||
| 392 | 407 | ||
| 408 | return ic_merge, rp_merge | ||
| 393 | 409 | ||
| 394 | def parse_img_path(self, img_path): | 410 | def parse_img_path(self, img_path): |
| 395 | img_name, _ = os.path.splitext(os.path.basename(img_path)) | 411 | img_name, _ = os.path.splitext(os.path.basename(img_path)) | ... | ... |
src/common/mssql_script2.py
deleted
100644 → 0
| 1 | import pyodbc | ||
| 2 | |||
| 3 | hil_sql = """ | ||
| 4 | |||
| 5 | """ | ||
| 6 | |||
| 7 | afc_sql = """ | ||
| 8 | |||
| 9 | """ | ||
| 10 | |||
| 11 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 12 | |||
| 13 | hil_cursor = hil_cnxn.cursor() | ||
| 14 | hil_cursor.execute(hil_sql) | ||
| 15 | |||
| 16 | hil_cursor.close() | ||
| 17 | hil_cnxn.close() | ||
| 18 | |||
| 19 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 20 | |||
| 21 | afc_cursor = afc_cnxn.cursor() | ||
| 22 | afc_cursor.execute(afc_sql) | ||
| 23 | |||
| 24 | afc_cursor.close() | ||
| 25 | afc_cnxn.close() |
src/common/tools/mssql_script2.py
0 → 100644
| 1 | import pyodbc | ||
| 2 | |||
| 3 | hil_sql = """ | ||
| 4 | create table hil_comparison_info | ||
| 5 | ( | ||
| 6 | id bigint identity primary key, | ||
| 7 | uniq_seq nvarchar(128) not null, | ||
| 8 | application_id nvarchar(64) not null, | ||
| 9 | customer_type nvarchar(16) not null, | ||
| 10 | application_version tinyint default 0 not null, | ||
| 11 | vehicle_status nvarchar(16) not null, | ||
| 12 | individual_cus_info nvarchar(max) not null, | ||
| 13 | usedcar_info nvarchar(max), | ||
| 14 | corporate_cus_info nvarchar(max), | ||
| 15 | update_time datetime not null, | ||
| 16 | create_time datetime not null | ||
| 17 | ); | ||
| 18 | |||
| 19 | create index hil_comparison_info_application_id_index | ||
| 20 | on hil_comparison_info (application_id); | ||
| 21 | |||
| 22 | create index hil_comparison_info_create_time_index | ||
| 23 | on hil_comparison_info (create_time); | ||
| 24 | |||
| 25 | create index hil_comparison_info_uniq_seq_index | ||
| 26 | on hil_comparison_info (uniq_seq); | ||
| 27 | |||
| 28 | create table hil_ocr_result | ||
| 29 | ( | ||
| 30 | id int identity primary key, | ||
| 31 | application_id nvarchar(64) not null, | ||
| 32 | bs_ocr nvarchar(max), | ||
| 33 | mvi_ocr nvarchar(max), | ||
| 34 | ic_ocr nvarchar(max), | ||
| 35 | rp_ocr nvarchar(max), | ||
| 36 | bc_ocr nvarchar(max), | ||
| 37 | bl_ocr nvarchar(max), | ||
| 38 | uci_ocr nvarchar(max), | ||
| 39 | eep_ocr nvarchar(max), | ||
| 40 | dl_ocr nvarchar(max), | ||
| 41 | pp_ocr nvarchar(max), | ||
| 42 | mvc_ocr nvarchar(max), | ||
| 43 | vat_ocr nvarchar(max), | ||
| 44 | update_time datetime not null, | ||
| 45 | create_time datetime not null | ||
| 46 | ); | ||
| 47 | |||
| 48 | create unique index hil_ocr_result_application_id_uindex | ||
| 49 | on hil_ocr_result (application_id); | ||
| 50 | |||
| 51 | """ | ||
| 52 | |||
| 53 | afc_sql = """ | ||
| 54 | |||
| 55 | create table afc_comparison_info | ||
| 56 | ( | ||
| 57 | id bigint identity primary key, | ||
| 58 | uniq_seq nvarchar(128) not null, | ||
| 59 | application_id nvarchar(64) not null, | ||
| 60 | customer_type nvarchar(16) not null, | ||
| 61 | application_version tinyint default 0 not null, | ||
| 62 | vehicle_status nvarchar(16) not null, | ||
| 63 | individual_cus_info nvarchar(max) not null, | ||
| 64 | usedcar_info nvarchar(max), | ||
| 65 | corporate_cus_info nvarchar(max), | ||
| 66 | update_time datetime not null, | ||
| 67 | create_time datetime not null | ||
| 68 | ); | ||
| 69 | |||
| 70 | create index afc_comparison_info_application_id_index | ||
| 71 | on afc_comparison_info (application_id); | ||
| 72 | |||
| 73 | create index afc_comparison_info_create_time_index | ||
| 74 | on afc_comparison_info (create_time); | ||
| 75 | |||
| 76 | create index afc_comparison_info_uniq_seq_index | ||
| 77 | on afc_comparison_info (uniq_seq); | ||
| 78 | |||
| 79 | create table afc_ocr_result | ||
| 80 | ( | ||
| 81 | id int identity primary key, | ||
| 82 | application_id nvarchar(64) not null, | ||
| 83 | bs_ocr nvarchar(max), | ||
| 84 | mvi_ocr nvarchar(max), | ||
| 85 | ic_ocr nvarchar(max), | ||
| 86 | rp_ocr nvarchar(max), | ||
| 87 | bc_ocr nvarchar(max), | ||
| 88 | bl_ocr nvarchar(max), | ||
| 89 | uci_ocr nvarchar(max), | ||
| 90 | eep_ocr nvarchar(max), | ||
| 91 | dl_ocr nvarchar(max), | ||
| 92 | pp_ocr nvarchar(max), | ||
| 93 | mvc_ocr nvarchar(max), | ||
| 94 | vat_ocr nvarchar(max), | ||
| 95 | update_time datetime not null, | ||
| 96 | create_time datetime not null | ||
| 97 | ); | ||
| 98 | |||
| 99 | create unique index afc_ocr_result_application_id_uindex | ||
| 100 | on afc_ocr_result (application_id); | ||
| 101 | """ | ||
| 102 | |||
| 103 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 104 | |||
| 105 | hil_cursor = hil_cnxn.cursor() | ||
| 106 | hil_cursor.execute(hil_sql) | ||
| 107 | |||
| 108 | hil_cursor.close() | ||
| 109 | hil_cnxn.close() | ||
| 110 | |||
| 111 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
| 112 | |||
| 113 | afc_cursor = afc_cnxn.cursor() | ||
| 114 | afc_cursor.execute(afc_sql) | ||
| 115 | |||
| 116 | afc_cursor.close() | ||
| 117 | afc_cnxn.close() |
-
Please register or sign in to post a comment