result get
Showing
3 changed files
with
72 additions
and
34 deletions
... | @@ -585,6 +585,7 @@ class AFCCACompareResult(models.Model): | ... | @@ -585,6 +585,7 @@ class AFCCACompareResult(models.Model): |
585 | reason9_count = models.SmallIntegerField(default=0, verbose_name="原因9数目") | 585 | reason9_count = models.SmallIntegerField(default=0, verbose_name="原因9数目") |
586 | reason10_count = models.SmallIntegerField(default=0, verbose_name="原因10数目") | 586 | reason10_count = models.SmallIntegerField(default=0, verbose_name="原因10数目") |
587 | result = models.TextField(null=True, verbose_name="比对结果") | 587 | result = models.TextField(null=True, verbose_name="比对结果") |
588 | version = models.CharField(max_length=8, verbose_name="POS/CMS version") | ||
588 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') # 索引 | 589 | update_time = models.DateTimeField(auto_now=True, verbose_name='修改时间') # 索引 |
589 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') | 590 | create_time = models.DateTimeField(auto_now_add=True, verbose_name='创建时间') |
590 | 591 | ... | ... |
... | @@ -768,41 +768,57 @@ class CompareResultView(GenericView): | ... | @@ -768,41 +768,57 @@ class CompareResultView(GenericView): |
768 | result_table = AFCCACompareResult if scheme == consts.COMPARE_DOC_SCHEME_LIST[0] else AFCSECompareResult | 768 | result_table = AFCCACompareResult if scheme == consts.COMPARE_DOC_SCHEME_LIST[0] else AFCSECompareResult |
769 | 769 | ||
770 | if result_id is not None: | 770 | if result_id is not None: |
771 | result_str_list = result_table.objects.filter(id=result_id).values_list('result', flat=True) | 771 | result_obj = result_table.objects.filter(id=result_id).first() |
772 | else: | 772 | else: |
773 | result_str_list = result_table.objects.filter(application_id=case_id).values_list('result', flat=True) | 773 | result_obj = result_table.objects.filter(application_id=case_id).first() |
774 | 774 | ||
775 | if len(result_str_list) == 0: | 775 | if result_obj is None: |
776 | compare_result_list = [] | 776 | whole_result = '' |
777 | else: | 777 | else: |
778 | compare_result_list = json.loads(result_str_list[0]) | 778 | whole_result = 'Y' if result_obj.is_finish else 'N' |
779 | |||
780 | compare_result = { | ||
781 | 'id': 0 if result_obj is None else result_obj.id, | ||
782 | 'application_id': case_id, | ||
783 | 'scheme': consts.DOC_SCHEME_LIST[0] if scheme == consts.COMPARE_DOC_SCHEME_LIST[0] else consts.DOC_SCHEME_LIST[1], | ||
784 | 'whole_result': whole_result, | ||
785 | 'update_time': '' if result_obj is None else result_obj.update_time.strftime('%Y-%m-%d %H:%M'), | ||
786 | 'version': '' if result_obj is None else result_obj.version, | ||
787 | 'result': [] if result_obj is None else json.loads(result_obj.result) | ||
788 | } | ||
789 | |||
790 | return response.ok(data=compare_result) | ||
791 | |||
792 | # if len(result_str_list) == 0: | ||
793 | # compare_result_list = [] | ||
794 | # else: | ||
795 | # compare_result_list = json.loads(result_str_list[0]) | ||
796 | # | ||
797 | # if len(compare_result_list) == 0: | ||
798 | # body_html = "<h1>没有比对结果</h1>" | ||
799 | # else: | ||
800 | # head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in consts.HEAD_LIST]) | ||
801 | # head_html = '<tr>{0}</tr>'.format(head_content) | ||
802 | # row_html_list = [] | ||
803 | # for row_dict in compare_result_list: | ||
804 | # row_list = [row_dict.get(head, '') for head in consts.HEAD_LIST] | ||
805 | # row_content = ''.join(['<td>{0}</td>'.format(row_str) for row_str in row_list]) | ||
806 | # row_html = '<tr>{0}</tr>'.format(row_content) | ||
807 | # row_html_list.append(row_html) | ||
808 | # content_html = ''.join(row_html_list) | ||
809 | # body_html = '<table border="1">{0}{1}</table>'.format(head_html, content_html) | ||
810 | # | ||
811 | # html = """ | ||
812 | # <!DOCTYPE html> | ||
813 | # <html> | ||
814 | # <head> | ||
815 | # <meta charset="utf-8"> | ||
816 | # <title>比对结果</title> | ||
817 | # </head> | ||
818 | # <body> | ||
819 | # {0} | ||
820 | # </body> | ||
821 | # </html> | ||
822 | # """.format(body_html) | ||
823 | # return HttpResponse(html) | ||
779 | 824 | ||
780 | if len(compare_result_list) == 0: | ||
781 | body_html = "<h1>没有比对结果</h1>" | ||
782 | else: | ||
783 | head_content = ''.join(['<th>{0}</th>'.format(head_name) for head_name in consts.HEAD_LIST]) | ||
784 | head_html = '<tr>{0}</tr>'.format(head_content) | ||
785 | row_html_list = [] | ||
786 | for row_dict in compare_result_list: | ||
787 | row_list = [row_dict.get(head, '') for head in consts.HEAD_LIST] | ||
788 | row_content = ''.join(['<td>{0}</td>'.format(row_str) for row_str in row_list]) | ||
789 | row_html = '<tr>{0}</tr>'.format(row_content) | ||
790 | row_html_list.append(row_html) | ||
791 | content_html = ''.join(row_html_list) | ||
792 | body_html = '<table border="1">{0}{1}</table>'.format(head_html, content_html) | ||
793 | |||
794 | html = """ | ||
795 | <!DOCTYPE html> | ||
796 | <html> | ||
797 | <head> | ||
798 | <meta charset="utf-8"> | ||
799 | <title>比对结果</title> | ||
800 | </head> | ||
801 | <body> | ||
802 | {0} | ||
803 | </body> | ||
804 | </html> | ||
805 | """.format(body_html) | ||
806 | return HttpResponse(html) | ||
807 | |||
808 | # return response.ok(data=compare_result) | ... | ... |
src/common/tools/mssql_script7.py
0 → 100644
1 | import pyodbc | ||
2 | |||
3 | hil_sql = "ALTER TABLE hil_ocr_report ADD notes nvarchar(2048)" | ||
4 | |||
5 | afc_sql = "ALTER TABLE afc_ocr_report ADD notes nvarchar(2048)" | ||
6 | |||
7 | hil_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
8 | |||
9 | hil_cursor = hil_cnxn.cursor() | ||
10 | hil_cursor.execute(hil_sql) | ||
11 | |||
12 | hil_cursor.close() | ||
13 | hil_cnxn.close() | ||
14 | |||
15 | afc_cnxn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};', autocommit=True) | ||
16 | |||
17 | afc_cursor = afc_cnxn.cursor() | ||
18 | afc_cursor.execute(afc_sql) | ||
19 | |||
20 | afc_cursor.close() | ||
21 | afc_cnxn.close() |
-
Please register or sign in to post a comment