Merge remote-tracking branch 'origin/main'
This commit is contained in:
commit
ec6e30b3d7
|
|
@ -178,6 +178,7 @@ public class AnnotationTaskController extends BaseController {
|
||||||
* @param subTask 标注文件的信息
|
* @param subTask 标注文件的信息
|
||||||
* @return 返回影响的行数或错误信
|
* @return 返回影响的行数或错误信
|
||||||
*/
|
*/
|
||||||
|
@RequiresPermissions("dataCenter:task:file:manualAnnotate")
|
||||||
@PostMapping("/manualAnnotate")
|
@PostMapping("/manualAnnotate")
|
||||||
public AjaxResult manualAnnotate(@Validated @RequestBody AnnotationTaskAnnotatorEntity subTask) {
|
public AjaxResult manualAnnotate(@Validated @RequestBody AnnotationTaskAnnotatorEntity subTask) {
|
||||||
int result = annotationTaskService.manualAnnotate(subTask);
|
int result = annotationTaskService.manualAnnotate(subTask);
|
||||||
|
|
@ -242,5 +243,15 @@ public class AnnotationTaskController extends BaseController {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@RequiresPermissions("dataCenter:dataset:latest:version")
|
||||||
|
@GetMapping(value = "/getLatestDatasetVersion/{datasetId}")
|
||||||
|
public AjaxResult getLatestDatasetVersion(@PathVariable Long datasetId ) {
|
||||||
|
try {
|
||||||
|
String latestVersion = annotationTaskService.getLatestDatasetVersion(datasetId);
|
||||||
|
return AjaxResult.success(latestVersion);
|
||||||
|
}catch (Exception e){
|
||||||
|
return AjaxResult.error("获取文件列表失败");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -71,6 +71,7 @@ public interface AnnotationTaskMapper
|
||||||
/**根据任务Id,文件id返回审核驳回的原因*/
|
/**根据任务Id,文件id返回审核驳回的原因*/
|
||||||
String getAuditFailReasonByFileId(AnnotationTaskEntity annotationTask);
|
String getAuditFailReasonByFileId(AnnotationTaskEntity annotationTask);
|
||||||
|
|
||||||
|
String getLatestDatasetVersion(Long datasetId );
|
||||||
|
|
||||||
//这个接口不需要,可以扩展selectAnnotationTaskList
|
//这个接口不需要,可以扩展selectAnnotationTaskList
|
||||||
// AnnotationTaskEntity selectAnnotationTaskListUUID(Long taskId);
|
// AnnotationTaskEntity selectAnnotationTaskListUUID(Long taskId);
|
||||||
|
|
|
||||||
|
|
@ -347,4 +347,13 @@ public class AnnotationTaskServiceImpl implements AnnotationTaskService {
|
||||||
return new ArrayList<>();
|
return new ArrayList<>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@Override
|
||||||
|
public String getLatestDatasetVersion(Long datasetId ){
|
||||||
|
try {
|
||||||
|
return annotationTaskMapper.getLatestDatasetVersion(datasetId);
|
||||||
|
}catch (Exception e)
|
||||||
|
{
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -61,5 +61,7 @@ public interface AnnotationTaskService {
|
||||||
|
|
||||||
/**根据taskid获取所有已经审核的标注结果*/
|
/**根据taskid获取所有已经审核的标注结果*/
|
||||||
List<DataSetBasicFileEntity> geAllAuditAnnotationByTaskId(Long taskId);
|
List<DataSetBasicFileEntity> geAllAuditAnnotationByTaskId(Long taskId);
|
||||||
|
|
||||||
|
String getLatestDatasetVersion(Long datasetId )
|
||||||
;
|
;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -84,23 +84,13 @@
|
||||||
SUM(CASE WHEN ap.annotation_status = '2' THEN 1 ELSE 0 END) AS status2Count,
|
SUM(CASE WHEN ap.annotation_status = '2' THEN 1 ELSE 0 END) AS status2Count,
|
||||||
SUM(CASE WHEN ap.annotation_status = '3' THEN 1 ELSE 0 END) AS status3Count,
|
SUM(CASE WHEN ap.annotation_status = '3' THEN 1 ELSE 0 END) AS status3Count,
|
||||||
COUNT(*) AS totalCount,
|
COUNT(*) AS totalCount,
|
||||||
atv.version_name as lastVersionName,
|
|
||||||
DATE_FORMAT(at.start_time, '%Y-%m-%d %H:%i:%s') AS startTime,
|
DATE_FORMAT(at.start_time, '%Y-%m-%d %H:%i:%s') AS startTime,
|
||||||
DATE_FORMAT(at.end_time, '%Y-%m-%d %H:%i:%s') AS endTime
|
DATE_FORMAT(at.end_time, '%Y-%m-%d %H:%i:%s') AS endTime
|
||||||
FROM ai_annotation_task at
|
FROM ai_annotation_task at
|
||||||
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
||||||
LEFT JOIN ai_dataset ad on ad.dataset_id = at.dataset_id
|
LEFT JOIN ai_dataset ad on ad.dataset_id = at.dataset_id
|
||||||
LEFT JOIN sys_user su on su.user_id = at.create_by
|
LEFT JOIN sys_user su on su.user_id = at.create_by
|
||||||
LEFT JOIN (
|
WHERE at.del_flag = '0' and ap.del_flag = '0' and ap.annotation_status IN ('0', '1', '2','3')
|
||||||
SELECT dataset_id, version_name
|
|
||||||
FROM ai_dataset_version
|
|
||||||
WHERE (dataset_id, create_time) IN (
|
|
||||||
SELECT dataset_id, MAX(create_time)
|
|
||||||
FROM ai_dataset_version
|
|
||||||
GROUP BY dataset_id
|
|
||||||
)
|
|
||||||
) atv ON atv.dataset_id = at.dataset_id
|
|
||||||
WHERE at.del_flag = '0' and ap.annotation_status IN ('0', '1', '2','3')
|
|
||||||
<if test="taskName != null and taskName != ''">
|
<if test="taskName != null and taskName != ''">
|
||||||
AND at.task_name LIKE CONCAT('%', #{taskName}, '%')
|
AND at.task_name LIKE CONCAT('%', #{taskName}, '%')
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -255,7 +245,7 @@
|
||||||
LEFT JOIN ai_dataset_file_map adfm ON abf.file_id = adfm.file_id
|
LEFT JOIN ai_dataset_file_map adfm ON abf.file_id = adfm.file_id
|
||||||
LEFT JOIN ai_annotation_task aat ON aat.dataset_id= adfm.dataset_id
|
LEFT JOIN ai_annotation_task aat ON aat.dataset_id= adfm.dataset_id
|
||||||
LEFT JOIN ai_annotation_task_annotator_map atap on atap.task_id = aat.task_id and abf.file_id = atap.file_id
|
LEFT JOIN ai_annotation_task_annotator_map atap on atap.task_id = aat.task_id and abf.file_id = atap.file_id
|
||||||
where abf.del_flag = '0' and aat.del_flag = '0' and aat.task_id = #{taskId}
|
where abf.del_flag = '0' and aat.del_flag = '0' and atap.del_flag = '0' and aat.task_id = #{taskId}
|
||||||
<if test="fileName != null and fileName != ''">
|
<if test="fileName != null and fileName != ''">
|
||||||
AND abf.file_name like concat('%', #{fileName}, '%')
|
AND abf.file_name like concat('%', #{fileName}, '%')
|
||||||
</if>
|
</if>
|
||||||
|
|
@ -326,7 +316,7 @@
|
||||||
SELECT distinct at.task_id AS taskId, at.task_name AS taskName, at.labels as labels
|
SELECT distinct at.task_id AS taskId, at.task_name AS taskName, at.labels as labels
|
||||||
FROM ai_annotation_task at
|
FROM ai_annotation_task at
|
||||||
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
||||||
WHERE at.del_flag = '0' and ap.annotator_id = #{annotatorId}
|
WHERE at.del_flag = '0' and ap.del_flag = '0' and ap.annotator_id = #{annotatorId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<!-- and ap.annotation_status IN ('0','1')-->
|
<!-- and ap.annotation_status IN ('0','1')-->
|
||||||
|
|
@ -334,7 +324,7 @@
|
||||||
SELECT distinct at.task_id AS taskId , at.task_name AS taskName, at.labels as labels
|
SELECT distinct at.task_id AS taskId , at.task_name AS taskName, at.labels as labels
|
||||||
FROM ai_annotation_task at
|
FROM ai_annotation_task at
|
||||||
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
LEFT JOIN ai_annotation_task_annotator_map ap on at.task_id = ap.task_id
|
||||||
WHERE at.del_flag = '0' and ap.reviewer_id = #{reviewerId}
|
WHERE at.del_flag = '0' and ap.del_flag = '0' and ap.reviewer_id = #{reviewerId}
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
<select id="selectAnnotationDetailByTaskFile"
|
<select id="selectAnnotationDetailByTaskFile"
|
||||||
|
|
@ -360,5 +350,23 @@
|
||||||
</if>
|
</if>
|
||||||
</select>
|
</select>
|
||||||
|
|
||||||
|
<select id="getLatestDatasetVersion"
|
||||||
|
parameterType="Long" resultType="String">
|
||||||
|
SELECT
|
||||||
|
t.version_name
|
||||||
|
FROM
|
||||||
|
ai_dataset_version t
|
||||||
|
WHERE
|
||||||
|
t.create_time = (
|
||||||
|
SELECT
|
||||||
|
MAX(create_time)
|
||||||
|
FROM
|
||||||
|
ai_dataset_version
|
||||||
|
WHERE
|
||||||
|
dataset_id = t.dataset_id
|
||||||
|
)
|
||||||
|
AND t.dataset_id = #{datasetId}
|
||||||
|
</select>
|
||||||
|
|
||||||
|
|
||||||
</mapper>
|
</mapper>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue