MOD:数据库加字段
Showing
4 changed files
with
31 additions
and
6 deletions
| ... | @@ -1493,7 +1493,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -1493,7 +1493,7 @@ class Command(BaseCommand, LoggerMixin): |
| 1493 | 1493 | ||
| 1494 | # AFC合同 | 1494 | # AFC合同 |
| 1495 | if classify_1_str == str(consts.CONTRACT_CLASSIFY): | 1495 | if classify_1_str == str(consts.CONTRACT_CLASSIFY): |
| 1496 | is_fsm = doc.data_source == consts.DATA_SOURCE_LIST[3] | 1496 | is_fsm = doc.is_ovp_fsm == 1 |
| 1497 | ocr_result = afc_predict(pdf_handler.pdf_info, is_fsm=is_fsm) | 1497 | ocr_result = afc_predict(pdf_handler.pdf_info, is_fsm=is_fsm) |
| 1498 | page_res = {} | 1498 | page_res = {} |
| 1499 | for page_num, page_info in ocr_result.get('page_info', {}).items(): | 1499 | for page_num, page_info in ocr_result.get('page_info', {}).items(): |
| ... | @@ -1517,7 +1517,7 @@ class Command(BaseCommand, LoggerMixin): | ... | @@ -1517,7 +1517,7 @@ class Command(BaseCommand, LoggerMixin): |
| 1517 | } | 1517 | } |
| 1518 | # HIL合同 | 1518 | # HIL合同 |
| 1519 | elif classify_1_str in consts.HIL_CONTRACT_TYPE_MAP: | 1519 | elif classify_1_str in consts.HIL_CONTRACT_TYPE_MAP: |
| 1520 | is_fsm = doc.data_source == consts.DATA_SOURCE_LIST[3] | 1520 | is_fsm = doc.is_ovp_fsm == 1 |
| 1521 | file_type_1 = consts.HIL_CONTRACT_TYPE_MAP.get(classify_1_str) | 1521 | file_type_1 = consts.HIL_CONTRACT_TYPE_MAP.get(classify_1_str) |
| 1522 | ocr_result_1 = hil_predict(pdf_handler.pdf_info, file_type_1, is_fsm=is_fsm) | 1522 | ocr_result_1 = hil_predict(pdf_handler.pdf_info, file_type_1, is_fsm=is_fsm) |
| 1523 | rebuild_res_1 = {} | 1523 | rebuild_res_1 = {} | ... | ... |
| ... | @@ -66,6 +66,7 @@ class HILDoc(models.Model): | ... | @@ -66,6 +66,7 @@ class HILDoc(models.Model): |
| 66 | metadata = models.TextField(null=True, verbose_name="电子PDF专属,PDF信息") | 66 | metadata = models.TextField(null=True, verbose_name="电子PDF专属,PDF信息") |
| 67 | password = models.CharField(null=True, max_length=64, verbose_name="文件密码") | 67 | password = models.CharField(null=True, max_length=64, verbose_name="文件密码") |
| 68 | 68 | ||
| 69 | is_ovp_fsm = models.SmallIntegerField(null=False, default=0, verbose_name="是否ovp 且 fsm 1:是") | ||
| 69 | class Meta: | 70 | class Meta: |
| 70 | managed = False | 71 | managed = False |
| 71 | db_table = 'hil_doc' | 72 | db_table = 'hil_doc' |
| ... | @@ -109,6 +110,7 @@ class AFCDoc(models.Model): | ... | @@ -109,6 +110,7 @@ class AFCDoc(models.Model): |
| 109 | metadata = models.TextField(null=True, verbose_name="电子PDF专属,PDF信息") | 110 | metadata = models.TextField(null=True, verbose_name="电子PDF专属,PDF信息") |
| 110 | password = models.CharField(null=True, max_length=64, verbose_name="文件密码") | 111 | password = models.CharField(null=True, max_length=64, verbose_name="文件密码") |
| 111 | 112 | ||
| 113 | is_ovp_fsm = models.SmallIntegerField(null=False, default=0, verbose_name="是否ovp 且 fsm 1:是") | ||
| 112 | class Meta: | 114 | class Meta: |
| 113 | managed = False | 115 | managed = False |
| 114 | situ_db_label = 'afc' | 116 | situ_db_label = 'afc' | ... | ... |
| ... | @@ -641,6 +641,7 @@ class UploadDocView(GenericView, DocHandler): | ... | @@ -641,6 +641,7 @@ class UploadDocView(GenericView, DocHandler): |
| 641 | document_name=document_name, | 641 | document_name=document_name, |
| 642 | document_scheme=document_scheme, | 642 | document_scheme=document_scheme, |
| 643 | data_source=data_source, | 643 | data_source=data_source, |
| 644 | is_ovp_fsm=1 if fsm else 0 | ||
| 644 | upload_finish_time=document.get('uploadFinishTime'), | 645 | upload_finish_time=document.get('uploadFinishTime'), |
| 645 | password=pwd if isinstance(pwd, str) and len(pwd) > 0 else None, | 646 | password=pwd if isinstance(pwd, str) and len(pwd) > 0 else None, |
| 646 | ) | 647 | ) |
| ... | @@ -652,10 +653,7 @@ class UploadDocView(GenericView, DocHandler): | ... | @@ -652,10 +653,7 @@ class UploadDocView(GenericView, DocHandler): |
| 652 | classify_1 = 0 | 653 | classify_1 = 0 |
| 653 | # 电子合同 Econtract or OVP(FSM) | 654 | # 电子合同 Econtract or OVP(FSM) |
| 654 | if data_source == consts.DATA_SOURCE_LIST[2] or data_source == consts.DATA_SOURCE_LIST[3]: | 655 | if data_source == consts.DATA_SOURCE_LIST[2] or data_source == consts.DATA_SOURCE_LIST[3]: |
| 655 | # 如果是OVP来源的非FSM classify_1还是等于0,走纸质模型 | 656 | if document_scheme == consts.DOC_SCHEME_LIST[1]: |
| 656 | if data_source == consts.DATA_SOURCE_LIST[3] and not fsm: | ||
| 657 | classify_1 = 0 | ||
| 658 | elif document_scheme == consts.DOC_SCHEME_LIST[1]: | ||
| 659 | for keyword, classify_1_tmp in consts.ECONTRACT_KEYWORDS_MAP.get(prefix): | 657 | for keyword, classify_1_tmp in consts.ECONTRACT_KEYWORDS_MAP.get(prefix): |
| 660 | if keyword in document_name: | 658 | if keyword in document_name: |
| 661 | classify_1 = classify_1_tmp | 659 | classify_1 = classify_1_tmp | ... | ... |
src/common/tools/mssql_script27.py
0 → 100644
| 1 | import pyodbc | ||
| 2 | |||
| 3 | hil_sql = """ | ||
| 4 | ALTER TABLE hil_doc ADD is_ovp_fsm tinyint not null default 0; | ||
| 5 | """ | ||
| 6 | |||
| 7 | afc_sql = """ | ||
| 8 | ALTER TABLE afc_doc ADD is_ovp_fsm tinyint not null default 0; | ||
| 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() |
-
Please register or sign in to post a comment