diff --git a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java index 4ddd0d241c..9e6f1a548f 100644 --- a/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java +++ b/backend/src/main/java/io/dataease/controller/dataset/DataSetTableTaskController.java @@ -96,4 +96,11 @@ public class DataSetTableTaskController { dataSetTableTaskService.execTask(datasetTableTask); } + + @ApiOperation("详情") + @PostMapping("detail/{id}") + public DataSetTaskDTO detail(@PathVariable("id") String id) { + return dataSetTableTaskService.detail(id); + } + } diff --git a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java index fdb1d430da..9c289354aa 100644 --- a/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java +++ b/backend/src/main/java/io/dataease/service/dataset/DataSetTableTaskService.java @@ -24,6 +24,7 @@ import org.quartz.CronExpression; import org.springframework.context.annotation.Lazy; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; +import org.springframework.web.bind.annotation.PathVariable; import javax.annotation.Resource; import java.util.*; @@ -333,4 +334,21 @@ public class DataSetTableTaskService { scheduleService.fireNow(datasetTableTask); } } + + public DataSetTaskDTO detail(String id) { + BaseGridRequest request = new BaseGridRequest(); + List conditionEntities = request.getConditions() == null ? new ArrayList<>() : new ArrayList(request.getConditions()); + ConditionEntity entity = new ConditionEntity(); + entity.setField("dataset_table_task.id"); + entity.setOperator("eq"); + entity.setValue(id); + conditionEntities.add(entity); + request.setConditions(conditionEntities); + GridExample gridExample = request.convertExample(); + List dataSetTaskDTOS = extDataSetTaskMapper.taskList(gridExample); + if (CollectionUtils.isNotEmpty(dataSetTaskDTOS)) { + return dataSetTaskDTOS.get(0); + } + return null; + } }