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代表删除)',