From 3f26e815eb3f4ce50ad74ee05c0288a494865504 Mon Sep 17 00:00:00 2001 From: weiweiw <14335254+weiweiw22@user.noreply.gitee.com> Date: Wed, 27 Nov 2024 09:45:03 +0800 Subject: [PATCH] enhance --- .../dataset/AnnotationTaskController.java | 12 +++--- .../controller/dataset/DatasetController.java | 2 +- .../com/bonus/ai/mapper/DatasetMapper.java | 9 ++--- .../dataset/AnnotationTaskServiceImpl.java | 9 ++--- .../Impl/dataset/DatasetServiceImpl.java | 10 ++++- .../dataset/AnnotationTaskService.java | 6 +-- .../resources/mapper/AnnotationTaskMapper.xml | 3 ++ .../main/resources/mapper/DatasetMapper.xml | 38 ++++++++----------- 8 files changed, 44 insertions(+), 45 deletions(-) diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/AnnotationTaskController.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/AnnotationTaskController.java index 1202526..1c11bc4 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/AnnotationTaskController.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/AnnotationTaskController.java @@ -72,9 +72,9 @@ public class AnnotationTaskController extends BaseController { */ @RequiresPermissions("dataCenter:task:list:all") @GetMapping("/list/all") - public TableDataInfo list() { + public TableDataInfo list(AnnotationTaskEntity taskEntity) { startPage(); - List taskList = annotationTaskService.getAllTaskList(); + List taskList = annotationTaskService.getAllTaskList(taskEntity); return getDataTable(taskList); } @@ -85,9 +85,9 @@ public class AnnotationTaskController extends BaseController { */ @RequiresPermissions("dataCenter:task:list:creation") @GetMapping("/list/creation") - public TableDataInfo listMyCreation() { + public TableDataInfo listMyCreation(AnnotationTaskEntity taskEntity) { startPage(); - List taskList = annotationTaskService.getMyCreationTaskList(); + List taskList = annotationTaskService.getMyCreationTaskList(taskEntity); return getDataTable(taskList); } /** @@ -98,9 +98,9 @@ public class AnnotationTaskController extends BaseController { @RequiresPermissions("dataCenter:task:list:participant") @GetMapping("/list/participant") - public TableDataInfo listMyParticipant() { + public TableDataInfo listMyParticipant(AnnotationTaskEntity taskEntity) { startPage(); - List taskList = annotationTaskService.getMyParticipantTaskList(); + List taskList = annotationTaskService.getMyParticipantTaskList(taskEntity); return getDataTable(taskList); } diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/DatasetController.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/DatasetController.java index d5e15f4..50a95ce 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/DatasetController.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/controller/dataset/DatasetController.java @@ -157,7 +157,7 @@ public class DatasetController extends BaseController { * @return 操作结果 */ @RequiresPermissions("dataCenter:dataSet:public") - @PostMapping("/setPublic") + @PostMapping("/set-public") public AjaxResult setDatasetPublicStatus(@RequestParam String datasetId, @RequestParam String isPublic){ datasetService.setPublicStatus(datasetId, isPublic); return AjaxResult.success(); diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/mapper/DatasetMapper.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/mapper/DatasetMapper.java index a16c8f8..7a690cb 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/mapper/DatasetMapper.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/mapper/DatasetMapper.java @@ -50,12 +50,11 @@ public interface DatasetMapper { /** * 更新数据集公开状态 */ - int updatePublicStatus(@Param("datasetId") String datasetId, @Param("isPublic") String isPublic); - /** - * 更新数据集标注状态 - */ - int updateAnnotationStatus(@Param("datasetId") Long datasetId, @Param("annotationStatus") String annotationStatus); +// /** +// * 更新数据集标注状态 +// */ +// int updateAnnotationStatus(@Param("datasetId") Long datasetId, @Param("annotationStatus") String annotationStatus); /** * 校验数据集名称是否唯一 diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/AnnotationTaskServiceImpl.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/AnnotationTaskServiceImpl.java index a275547..b475a4b 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/AnnotationTaskServiceImpl.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/AnnotationTaskServiceImpl.java @@ -101,9 +101,8 @@ public class AnnotationTaskServiceImpl implements AnnotationTaskService { @Override - public List getAllTaskList() { + public List getAllTaskList(AnnotationTaskEntity taskEntity) { try { - AnnotationTaskEntity taskEntity = new AnnotationTaskEntity(); String userId = SecurityUtils.getUserId().toString(); taskEntity.setCreateBy(userId); taskEntity.setAnnotatorId(userId); @@ -116,9 +115,8 @@ public class AnnotationTaskServiceImpl implements AnnotationTaskService { } @Override - public List getMyCreationTaskList() { + public List getMyCreationTaskList(AnnotationTaskEntity taskEntity) { try { - AnnotationTaskEntity taskEntity = new AnnotationTaskEntity(); String userId = SecurityUtils.getUserId().toString(); taskEntity.setCreateBy(userId); return annotationTaskMapper.selectMyAnnotationTaskList(taskEntity); @@ -130,9 +128,8 @@ public class AnnotationTaskServiceImpl implements AnnotationTaskService { /**根据类型获取标注任务列表*/ @Override - public List getMyParticipantTaskList(){ + public List getMyParticipantTaskList(AnnotationTaskEntity taskEntity){ try { - AnnotationTaskEntity taskEntity = new AnnotationTaskEntity(); String userId = SecurityUtils.getUserId().toString(); taskEntity.setAnnotatorId(userId); taskEntity.setReviewerId(userId); diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/DatasetServiceImpl.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/DatasetServiceImpl.java index 4bb07eb..ef29e84 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/DatasetServiceImpl.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/Impl/dataset/DatasetServiceImpl.java @@ -131,7 +131,15 @@ public class DatasetServiceImpl implements DatasetService { @Transactional(rollbackFor = Exception.class) public boolean setPublicStatus(String datasetId, String isPublic) { try { - datasetMapper.updatePublicStatus(datasetId, isPublic); + DataSetEntity dataSetEntity = new DataSetEntity(); + dataSetEntity.setUpdateBy(SecurityUtils.getUserId().toString()); + dataSetEntity.setDatasetId(Long.valueOf(datasetId)); + if ("1".equals(isPublic) || "0".equals(isPublic)) { + dataSetEntity.setIsPublic(isPublic); + }else { + dataSetEntity.setIsPublic("0"); + } + datasetMapper.update(dataSetEntity); return true; } catch (Exception e) { log.error("设置数据集公共状态失败", e); diff --git a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/dataset/AnnotationTaskService.java b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/dataset/AnnotationTaskService.java index c09c389..317174a 100644 --- a/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/dataset/AnnotationTaskService.java +++ b/bonus-modules/bonus-ai/src/main/java/com/bonus/ai/service/dataset/AnnotationTaskService.java @@ -33,13 +33,13 @@ public interface AnnotationTaskService { // List getTaskList(AnnotationTaskEntity task); /**根据类型获取标注任务列表*/ - List getAllTaskList(); + List getAllTaskList(AnnotationTaskEntity taskEntity); /**根据类型获取标注任务列表*/ - List getMyCreationTaskList(); + List getMyCreationTaskList(AnnotationTaskEntity taskEntity); /**根据类型获取标注任务列表*/ - List getMyParticipantTaskList(); + List getMyParticipantTaskList(AnnotationTaskEntity taskEntity); /**检查标注任务名唯一性*/ boolean checkTaskNameUnique(AnnotationTaskEntity task); 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 cc33b77..e2e6af0 100644 --- a/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml +++ b/bonus-modules/bonus-ai/src/main/resources/mapper/AnnotationTaskMapper.xml @@ -89,6 +89,9 @@ LEFT join ai_dataset ad on ad.dataset_id = at.dataset_id LEFT join sys_user su on su.user_id = at.create_by WHERE at.del_flag = '0' and ap.annotation_status IN ('0', '1', '2','3') + + AND at.task_name LIKE CONCAT('%', #{taskName}, '%') + AND (ap.annotator_id = #{annotatorId} or ap.reviewer_id = #{reviewerId} or at.create_by = #{createBy}) diff --git a/bonus-modules/bonus-ai/src/main/resources/mapper/DatasetMapper.xml b/bonus-modules/bonus-ai/src/main/resources/mapper/DatasetMapper.xml index a31e023..ec102c7 100644 --- a/bonus-modules/bonus-ai/src/main/resources/mapper/DatasetMapper.xml +++ b/bonus-modules/bonus-ai/src/main/resources/mapper/DatasetMapper.xml @@ -65,17 +65,16 @@ update ai_dataset - dataset_name = #{datasetName}, - description = #{datasetDesc}, - data_type = #{dataType}, - data_source = #{dataSource}, + dataset_name = #{datasetName}, + description = #{datasetDesc}, + data_type = #{dataType}, + data_source = #{dataSource}, input_path = #{inputPath}, output_path = #{outputPath}, - annotation_status = #{annotationStatus}, - is_public = #{isPublic}, - is_annotated = #{isAnnotated}, - update_by = #{updateBy}, - update_time = #{updateTime}, + annotation_status = #{annotationStatus}, + is_public = #{isPublic}, + is_annotated = #{isAnnotated}, + update_by = #{updateBy}, where dataset_id = #{datasetId} @@ -92,6 +91,7 @@ #{datasetId} + delete from ai_dataset_file_map where dataset_id = #{datasetId} AND file_id in @@ -140,19 +140,13 @@ order by create_time desc - - update ai_dataset - set is_public = #{isPublic}, - update_time = sysdate() - where dataset_id = #{datasetId} - - - update ai_dataset - set annotation_status = #{annotationStatus}, - update_time = sysdate() - where dataset_id = #{datasetId} - + + + + + + -