5e556253 by 冯轩

MOD:数据库加字段

1 parent 30dab433
...@@ -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
......
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()
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!