From b570de32a6bfe1c952cac0ea1fdc7a0b003fff45 Mon Sep 17 00:00:00 2001 From: weiweiw <14335254+weiweiw22@user.noreply.gitee.com> Date: Tue, 26 Nov 2024 19:03:55 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=BB=A1=E8=B6=B3=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E7=9A=84=E4=BB=BB=E5=8A=A1=E5=88=97=E8=A1=A8=E5=92=8C?= =?UTF-8?q?=E4=BB=BB=E5=8A=A1=E6=8A=A5=E8=A1=A8=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dataset/AnnotationFileStatusCount.java | 8 ++++ .../AnnotationTaskAnnotatorEntity.java | 6 +-- .../domain/dataset/AnnotationTaskEntity.java | 10 +++++ .../resources/mapper/AnnotationTaskMapper.xml | 44 +++++++++++++++++-- sql/bonus_ai.sql | 2 +- 5 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationFileStatusCount.java diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationFileStatusCount.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationFileStatusCount.java new file mode 100644 index 0000000..9d7b47f --- /dev/null +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationFileStatusCount.java @@ -0,0 +1,8 @@ +package com.bonus.ai.domain.dataset; + +public class AnnotationFileStatusCount { + private String annotationStatus; + private Long recordCount; + + // Getters and Setters +} \ No newline at end of file diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskAnnotatorEntity.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskAnnotatorEntity.java index 35a745f..47597fc 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskAnnotatorEntity.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskAnnotatorEntity.java @@ -13,9 +13,9 @@ public class AnnotationTaskAnnotatorEntity { private Long taskId; // 任务ID private Long fileId; // 文件ID private String fileUrl; // 文件URL - private Long labelStudioTaskId; //label studio 里对应的任务id - private String description; // 描述 - private String annotationStatus; // 标注状态 + private Long labelStudioTaskId = 0L; //label studio 里对应的任务id + private String description = ""; // 描述 + private String annotationStatus = "0"; // 标注状态 private String annotationResult; // 标注结果 (JSON串) private String annotationResource; // 标注资源类型 private String delFlag; // 删除标记 diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskEntity.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskEntity.java index fd8e99b..3f19ca0 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskEntity.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/domain/dataset/AnnotationTaskEntity.java @@ -58,5 +58,15 @@ public class AnnotationTaskEntity extends BaseEntity { private String fileAnnotationStatus; /**根据任务id 和文件id 返回审核驳回的原因*/ private Long fileId = 0L; + /**任务查询数据*/ + private String datasetName; + private String ownerName; + private int status0Count; + private int status1Count; + private int status2Count; + private int status3Count; + private int totalCount; + + } diff --git a/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml b/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml index df0e8da..cf64a66 100644 --- a/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml +++ b/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml @@ -75,13 +75,20 @@ @@ -304,4 +312,34 @@ where abf.del_flag = '0' and aat.del_flag = '0' and aat.task_id = #{taskId} and adfm.file_id = #{fileId} + + + UPDATE ai_annotation_task_annotator_map + + annotation_result = #{annotationResult}, + task_name = #{taskName}, + task_uuid = #{taskUuid}, + description = #{taskDesc}, + annotation_scene = #{annotateScene}, + annotation_type = #{annotateType}, + labels = #{labels}, + is_annotation_team = #{isStartTeam}, + annotation_status = #{annotateTaskStatus}, + label_studio_project_id = #{labelStudioProjectId}, + del_flag = #{delFlag}, + update_by = #{updateBy}, + + WHERE task_id = #{taskId} + + + + + + diff --git a/sql/bonus_ai.sql b/sql/bonus_ai.sql index 4449030..1dd844f 100644 --- a/sql/bonus_ai.sql +++ b/sql/bonus_ai.sql @@ -36,7 +36,7 @@ create table ai_annotation_task_annotator_map file_url varchar(200) default '' comment '文件网络路径', label_studio_task_id bigint(20) comment "label studio 对应的taskId" description varchar(500) default '' comment '描述', - annotation_status char(1) comment '0未标注,1已标注,2已审核,4 审核驳回', + annotation_status char(1) comment '0未标注,1已标注,2已审核,3 审核驳回', annotation_result text comment '标注结果(json串)', annotation_resource char(1) comment '0人工标注,1智能标注', del_flag char(1) default '0' comment '是否删除(0代表存在,1代表删除)',