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