add configs table
Showing
8 changed files
with
53 additions
and
20 deletions
| ... | @@ -35,7 +35,6 @@ DOC_SCHEMA_TYPE = 'ElectronicRecord' | ... | @@ -35,7 +35,6 @@ DOC_SCHEMA_TYPE = 'ElectronicRecord' |
| 35 | APPLICATION_ID_META_FIELD_id = 1 | 35 | APPLICATION_ID_META_FIELD_id = 1 |
| 36 | DEALER_CODE_META_FIELD_id = 13 | 36 | DEALER_CODE_META_FIELD_id = 13 |
| 37 | BUSINESS_TYPE_META_FIELD_id = 93 | 37 | BUSINESS_TYPE_META_FIELD_id = 93 |
| 38 | DEALER_CODE = 'ocr_situ_group' | ||
| 39 | 38 | ||
| 40 | RETRY_TIMES = 3 | 39 | RETRY_TIMES = 3 |
| 41 | 40 | ||
| ... | @@ -48,12 +47,17 @@ TRANS_MAP = { | ... | @@ -48,12 +47,17 @@ TRANS_MAP = { |
| 48 | 'o': "0", | 47 | 'o': "0", |
| 49 | 'O': "0", | 48 | 'O': "0", |
| 50 | 'D': "0", | 49 | 'D': "0", |
| 50 | 'U': "0", | ||
| 51 | 'n': "0", | ||
| 51 | 52 | ||
| 52 | '[': "1", | 53 | '[': "1", |
| 53 | ']': "1", | 54 | ']': "1", |
| 54 | 'l': "1", | 55 | 'l': "1", |
| 55 | 'L': "1", | 56 | 'L': "1", |
| 56 | 57 | ||
| 58 | 'z': "2", | ||
| 59 | 'Z': "2", | ||
| 60 | |||
| 57 | 'A': "4", | 61 | 'A': "4", |
| 58 | 62 | ||
| 59 | 's': "5", | 63 | 's': "5", | ... | ... |
| ... | @@ -37,7 +37,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -37,7 +37,7 @@ class Command(BaseCommand, LoggerMixin): |
| 37 | self.ocr_url_2 = conf.OCR_URL_2 | 37 | self.ocr_url_2 = conf.OCR_URL_2 |
| 38 | self.ocr_url_3 = conf.BC_URL | 38 | self.ocr_url_3 = conf.BC_URL |
| 39 | # EDMS web_service_api | 39 | # EDMS web_service_api |
| 40 | self.edms = EDMS(conf.EDMS_USER, conf.EDMS_PWD) | 40 | self.edms = EDMS() |
| 41 | # 优雅退出信号:15 | 41 | # 优雅退出信号:15 |
| 42 | signal.signal(signal.SIGTERM, self.signal_handler) | 42 | signal.signal(signal.SIGTERM, self.signal_handler) |
| 43 | 43 | ||
| ... | @@ -217,6 +217,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -217,6 +217,7 @@ class Command(BaseCommand, LoggerMixin): |
| 217 | } | 217 | } |
| 218 | ocr_res_1 = await self.fetch_ocr_1_result(self.ocr_url_1, json_data_1) | 218 | ocr_res_1 = await self.fetch_ocr_1_result(self.ocr_url_1, json_data_1) |
| 219 | if ocr_res_1 is None: | 219 | if ocr_res_1 is None: |
| 220 | skip_img.append(self.parse_img_path(img_path)) | ||
| 220 | raise Exception('ocr 1 error, img_path={0}'.format(img_path)) | 221 | raise Exception('ocr 1 error, img_path={0}'.format(img_path)) |
| 221 | else: | 222 | else: |
| 222 | self.cronjob_log.info('{0} [ocr_1 result] [img={1}] [res={2}]'.format( | 223 | self.cronjob_log.info('{0} [ocr_1 result] [img={1}] [res={2}]'.format( |
| ... | @@ -237,9 +238,9 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -237,9 +238,9 @@ class Command(BaseCommand, LoggerMixin): |
| 237 | pid, _, _, _, _ = consts.LICENSE_CLASSIFY_MAPPING.get(classify) | 238 | pid, _, _, _, _ = consts.LICENSE_CLASSIFY_MAPPING.get(classify) |
| 238 | json_data_2 = { | 239 | json_data_2 = { |
| 239 | "pid": str(pid), | 240 | "pid": str(pid), |
| 240 | "key": conf.OCR_KEY, | 241 | # "key": conf.OCR_KEY, |
| 241 | "secret": conf.OCR_SECRET, | 242 | # "secret": conf.OCR_SECRET, |
| 242 | "file": file_data | 243 | "filedata": file_data |
| 243 | } | 244 | } |
| 244 | ocr_res_2 = await self.fetch_ocr_2_result(self.ocr_url_2, json_data_2) | 245 | ocr_res_2 = await self.fetch_ocr_2_result(self.ocr_url_2, json_data_2) |
| 245 | if ocr_res_2 is None: | 246 | if ocr_res_2 is None: |
| ... | @@ -364,7 +365,9 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -364,7 +365,9 @@ class Command(BaseCommand, LoggerMixin): |
| 364 | @staticmethod | 365 | @staticmethod |
| 365 | def parse_img_path(img_path): | 366 | def parse_img_path(img_path): |
| 366 | img_name, _ = os.path.splitext(os.path.basename(img_path)) | 367 | img_name, _ = os.path.splitext(os.path.basename(img_path)) |
| 367 | return int(img_name[5])+1, int(img_name[11])+1 | 368 | part_list = img_name.split('_') |
| 369 | # page_7_img_11_0 | ||
| 370 | return int(part_list[1])+1, int(part_list[3])+1 | ||
| 368 | 371 | ||
| 369 | @staticmethod | 372 | @staticmethod |
| 370 | def get_most(value_list): | 373 | def get_most(value_list): | ... | ... |
| ... | @@ -122,3 +122,16 @@ class Keywords(models.Model): | ... | @@ -122,3 +122,16 @@ class Keywords(models.Model): |
| 122 | verbose_name = '银行流水关键词' | 122 | verbose_name = '银行流水关键词' |
| 123 | verbose_name_plural = verbose_name | 123 | verbose_name_plural = verbose_name |
| 124 | 124 | ||
| 125 | |||
| 126 | class Configs(models.Model): | ||
| 127 | id = models.AutoField(primary_key=True, verbose_name="id") | ||
| 128 | value = models.CharField(max_length=255, verbose_name="配置值") | ||
| 129 | comment = models.CharField(max_length=64, verbose_name="说明") | ||
| 130 | |||
| 131 | class Meta: | ||
| 132 | managed = False | ||
| 133 | situ_db_label = 'afc' | ||
| 134 | db_table = 'configs' | ||
| 135 | verbose_name = '配置信息' | ||
| 136 | verbose_name_plural = verbose_name | ||
| 137 | ... | ... |
| ... | @@ -8,15 +8,17 @@ from common.redis_cache import redis_handler as rh | ... | @@ -8,15 +8,17 @@ from common.redis_cache import redis_handler as rh |
| 8 | 8 | ||
| 9 | class EDMS: | 9 | class EDMS: |
| 10 | 10 | ||
| 11 | def __init__(self, user_name, pwd): | 11 | def __init__(self): |
| 12 | self.sm_client = Client(wsdl=conf.SM_WSDL) | 12 | self.sm_client = Client(wsdl=conf.SM_WSDL) |
| 13 | self.dm_client = Client(wsdl=conf.DM_WSDL) | 13 | self.dm_client = Client(wsdl=conf.DM_WSDL) |
| 14 | self.df_client = Client(wsdl=conf.DF_WSDL) | 14 | self.df_client = Client(wsdl=conf.DF_WSDL) |
| 15 | self.rc_client = Client(wsdl=conf.RC_WSDL) | 15 | self.rc_client = Client(wsdl=conf.RC_WSDL) |
| 16 | self.download_url = conf.EDMS_DOWNLOAD_URL | 16 | self.download_url = conf.EDMS_DOWNLOAD_URL |
| 17 | self.upload_url = conf.EDMS_UPLOAD_URL | 17 | self.upload_url = conf.EDMS_UPLOAD_URL |
| 18 | self.user_name = user_name | 18 | self.dealer_code = conf.DEALER_CODE |
| 19 | self.pwd = pwd | 19 | |
| 20 | self.user_name = conf.EDMS_USER | ||
| 21 | self.pwd = conf.EDMS_PWD | ||
| 20 | self.session_id = None | 22 | self.session_id = None |
| 21 | 23 | ||
| 22 | def set_session_id(self): | 24 | def set_session_id(self): |
| ... | @@ -98,7 +100,7 @@ class EDMS: | ... | @@ -98,7 +100,7 @@ class EDMS: |
| 98 | {'FieldId': consts.APPLICATION_ID_META_FIELD_id, | 100 | {'FieldId': consts.APPLICATION_ID_META_FIELD_id, |
| 99 | 'FieldValue': xsd.AnyObject(xsd.String(), application_id)}, | 101 | 'FieldValue': xsd.AnyObject(xsd.String(), application_id)}, |
| 100 | {'FieldId': consts.DEALER_CODE_META_FIELD_id, | 102 | {'FieldId': consts.DEALER_CODE_META_FIELD_id, |
| 101 | 'FieldValue': xsd.AnyObject(xsd.String(), consts.DEALER_CODE)}, | 103 | 'FieldValue': xsd.AnyObject(xsd.String(), self.dealer_code)}, |
| 102 | {'FieldId': consts.BUSINESS_TYPE_META_FIELD_id, | 104 | {'FieldId': consts.BUSINESS_TYPE_META_FIELD_id, |
| 103 | 'FieldValue': xsd.AnyObject(xsd.String(), business_type)}, | 105 | 'FieldValue': xsd.AnyObject(xsd.String(), business_type)}, |
| 104 | ] | 106 | ] | ... | ... |
| ... | @@ -335,7 +335,9 @@ hil_sql_2 = """ | ... | @@ -335,7 +335,9 @@ hil_sql_2 = """ |
| 335 | 335 | ||
| 336 | create index hil_doc_application_id_status_index | 336 | create index hil_doc_application_id_status_index |
| 337 | on hil_doc (application_id, status); | 337 | on hil_doc (application_id, status); |
| 338 | 338 | """ | |
| 339 | |||
| 340 | afc_sql = """ | ||
| 339 | create table upload_doc_records | 341 | create table upload_doc_records |
| 340 | ( | 342 | ( |
| 341 | id int identity | 343 | id int identity |
| ... | @@ -357,10 +359,8 @@ hil_sql_2 = """ | ... | @@ -357,10 +359,8 @@ hil_sql_2 = """ |
| 357 | 359 | ||
| 358 | create unique index upload_doc_records_metadata_version_id_uindex | 360 | create unique index upload_doc_records_metadata_version_id_uindex |
| 359 | on upload_doc_records (metadata_version_id); | 361 | on upload_doc_records (metadata_version_id); |
| 360 | """ | 362 | |
| 361 | 363 | create table keywords | |
| 362 | afc_sql = """ | ||
| 363 | create table keywords | ||
| 364 | ( | 364 | ( |
| 365 | id int identity primary key, | 365 | id int identity primary key, |
| 366 | keyword nvarchar(64) not null, | 366 | keyword nvarchar(64) not null, |
| ... | @@ -369,6 +369,13 @@ create table keywords | ... | @@ -369,6 +369,13 @@ create table keywords |
| 369 | update_time datetime not null, | 369 | update_time datetime not null, |
| 370 | create_time datetime not null | 370 | create_time datetime not null |
| 371 | ); | 371 | ); |
| 372 | |||
| 373 | create table configs | ||
| 374 | ( | ||
| 375 | id int identity primary key, | ||
| 376 | value nvarchar(255) not null, | ||
| 377 | comment nvarchar(64) not null, | ||
| 378 | ); | ||
| 372 | 379 | ||
| 373 | create table priority_application | 380 | create table priority_application |
| 374 | ( | 381 | ( |
| ... | @@ -429,7 +436,7 @@ create table keywords | ... | @@ -429,7 +436,7 @@ create table keywords |
| 429 | on afc_doc (application_id, status); | 436 | on afc_doc (application_id, status); |
| 430 | """ | 437 | """ |
| 431 | 438 | ||
| 432 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=47.97.220.40;DATABASE=hil;UID=SA;PWD=19951019Mssql', autocommit=True) | 439 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=47.97.220.40;DATABASE=hil;UID=SA;PWD=pwd', autocommit=True) |
| 433 | 440 | ||
| 434 | hil_cursor = hil_cnxn.cursor() | 441 | hil_cursor = hil_cnxn.cursor() |
| 435 | hil_cursor.execute(hil_sql_1) | 442 | hil_cursor.execute(hil_sql_1) |
| ... | @@ -438,7 +445,7 @@ hil_cursor.execute(hil_sql_2) | ... | @@ -438,7 +445,7 @@ hil_cursor.execute(hil_sql_2) |
| 438 | hil_cursor.close() | 445 | hil_cursor.close() |
| 439 | hil_cnxn.close() | 446 | hil_cnxn.close() |
| 440 | 447 | ||
| 441 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=47.97.220.40;DATABASE=afc;UID=SA;PWD=19951019Mssql', autocommit=True) | 448 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};SERVER=47.97.220.40;DATABASE=afc;UID=SA;PWD=pwd', autocommit=True) |
| 442 | 449 | ||
| 443 | afc_cursor = afc_cnxn.cursor() | 450 | afc_cursor = afc_cnxn.cursor() |
| 444 | afc_cursor.execute(afc_sql) | 451 | afc_cursor.execute(afc_sql) | ... | ... |
| ... | @@ -4,4 +4,6 @@ SLEEP_SECOND = 5 | ... | @@ -4,4 +4,6 @@ SLEEP_SECOND = 5 |
| 4 | MAX_SLEEP_SECOND = 60 | 4 | MAX_SLEEP_SECOND = 60 |
| 5 | 5 | ||
| 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx | 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx\ | ||
| 8 | DEALER_CODE = ocr_situ_group | ||
| 9 | ... | ... |
| ... | @@ -4,4 +4,5 @@ SLEEP_SECOND = 5 | ... | @@ -4,4 +4,5 @@ SLEEP_SECOND = 5 |
| 4 | MAX_SLEEP_SECOND = 60 | 4 | MAX_SLEEP_SECOND = 60 |
| 5 | 5 | ||
| 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx | 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx | ||
| 8 | DEALER_CODE = ocr_situ_group | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -4,4 +4,5 @@ SLEEP_SECOND = 5 | ... | @@ -4,4 +4,5 @@ SLEEP_SECOND = 5 |
| 4 | MAX_SLEEP_SECOND = 60 | 4 | MAX_SLEEP_SECOND = 60 |
| 5 | 5 | ||
| 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx | 6 | EDMS_DOWNLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/DownloadHandler.ashx |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file |
| 7 | EDMS_UPLOAD_URL = https://edms-test.bmw.com/FH/FileHold/DocumentRepository/UploadHandler.ashx | ||
| 8 | DEALER_CODE = ocr_situ_group | ||
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
-
Please register or sign in to post a comment