Skip to content

Commit 98f25c9

Browse files
authored
fix: 处理历史数据 (#1692)
1 parent e978c83 commit 98f25c9

File tree

5 files changed

+21
-10
lines changed

5 files changed

+21
-10
lines changed

apps/common/event/listener_manage.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -170,8 +170,7 @@ def get_aggregation_document_status(document_id):
170170
def aggregation_document_status():
171171
sql = get_file_content(
172172
os.path.join(PROJECT_DIR, "apps", "dataset", 'sql', 'update_document_status_meta.sql'))
173-
native_update({'document_custom_sql': QuerySet(Document).filter(id=document_id),
174-
'default_sql': QuerySet(Document).filter(id=document_id)}, sql, with_table_name=True)
173+
native_update({'document_custom_sql': QuerySet(Document).filter(id=document_id)}, sql, with_table_name=True)
175174

176175
return aggregation_document_status
177176

@@ -180,8 +179,7 @@ def get_aggregation_document_status_by_dataset_id(dataset_id):
180179
def aggregation_document_status():
181180
sql = get_file_content(
182181
os.path.join(PROJECT_DIR, "apps", "dataset", 'sql', 'update_document_status_meta.sql'))
183-
native_update({'document_custom_sql': QuerySet(Document).filter(dataset_id=dataset_id),
184-
'default_sql': QuerySet(Document).filter(dataset_id=dataset_id)}, sql)
182+
native_update({'document_custom_sql': QuerySet(Document).filter(dataset_id=dataset_id)}, sql)
185183

186184
return aggregation_document_status
187185

@@ -190,7 +188,7 @@ def get_aggregation_document_status_by_query_set(queryset):
190188
def aggregation_document_status():
191189
sql = get_file_content(
192190
os.path.join(PROJECT_DIR, "apps", "dataset", 'sql', 'update_document_status_meta.sql'))
193-
native_update({'document_custom_sql': queryset, 'default_sql': queryset}, sql)
191+
native_update({'document_custom_sql': queryset}, sql)
194192

195193
return aggregation_document_status
196194

apps/dataset/migrations/0011_document_status_meta_paragraph_status_meta_and_more.py

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,23 @@
11
# Generated by Django 4.2.15 on 2024-11-22 14:44
2+
from django.db.models import QuerySet
23

3-
import dataset.models.data_set
44
from django.db import migrations, models
55

6+
import dataset
7+
from common.event import ListenerManagement
8+
from dataset.models import State, TaskType
69

7-
class Migration(migrations.Migration):
810

11+
def updateDocumentStatus(apps, schema_editor):
12+
ParagraphModel = apps.get_model('dataset', 'Paragraph')
13+
DocumentModel = apps.get_model('dataset', 'Document')
14+
success_list = QuerySet(DocumentModel).filter(status='2')
15+
ListenerManagement.update_status(QuerySet(ParagraphModel).filter(document_id__in=[d.id for d in success_list]),
16+
TaskType.EMBEDDING, State.SUCCESS)
17+
ListenerManagement.get_aggregation_document_status_by_query_set(QuerySet(DocumentModel))()
18+
19+
20+
class Migration(migrations.Migration):
921
dependencies = [
1022
('dataset', '0010_file_meta'),
1123
]
@@ -31,4 +43,5 @@ class Migration(migrations.Migration):
3143
name='status',
3244
field=models.CharField(default=dataset.models.data_set.Status.__str__, max_length=20, verbose_name='状态'),
3345
),
46+
migrations.RunPython(updateDocumentStatus)
3447
]

apps/dataset/sql/update_document_status_meta.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,4 +22,4 @@ FROM
2222
GROUP BY
2323
document_id
2424
) tmp
25-
${default_sql}
25+
WHERE "document".id="tmp".document_id

ui/src/utils/status.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,4 +65,4 @@ class Status {
6565
return r.reverse().join('')
6666
}
6767
}
68-
export { Status, State, TaskType, TaskTypeInterface, StateInterface }
68+
export { Status, State, TaskType, type TaskTypeInterface, type StateInterface }

ui/src/views/document/index.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -381,7 +381,7 @@ const {
381381
382382
const { common, dataset, document } = useStore()
383383
const storeKey = 'documents'
384-
const getTaskState = (status, taskType) => {
384+
const getTaskState = (status: string, taskType: number) => {
385385
const statusList = status.split('').reverse()
386386
return taskType - 1 > statusList.length + 1 ? 'n' : statusList[taskType - 1]
387387
}

0 commit comments

Comments
 (0)