This commit is contained in:
2026-03-17 13:53:42 +08:00
14 changed files with 343 additions and 109 deletions

View File

@@ -150,6 +150,16 @@ public class SimulationTaskController implements ISimulationTaskFeignClient {
return taskService.getTaskDetail(req);
}
/**
* 根据任务uuid 批量获取任务详情
*/
@PostMapping("/batchGetTaskDetailByUuids")
@Operation(summary = "批量获取任务详情", description = "批量获取任务详情")
public SdmResponse<Map<String,SpdmTaskVo>> batchGetTaskDetailByUuids(@RequestBody GetTaskDetailReq req) {
return taskService.batchGetTaskDetailByUuids(req);
}
/**
* 根据学科获取所有的任务
*/

View File

@@ -18,6 +18,7 @@ import com.sdm.project.model.resp.YA.BosimSaveProjectTaskRsp;
import com.sdm.common.entity.resp.project.SpdmTaskVo;
import jakarta.servlet.http.HttpServletResponse;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.multipart.MultipartFile;
import java.util.List;
@@ -65,6 +66,8 @@ public interface ITaskService {
SdmResponse<SpdmTaskVo> getTaskDetail(GetTaskDetailReq req);
SdmResponse<Map<String,SpdmTaskVo>> batchGetTaskDetailByUuids(@RequestBody GetTaskDetailReq req);
SdmResponse<Map<String, List<String>>> getAllTasksByDiscipline(GetAllTasksByDisciplineReq req);
BosimSaveProjectTaskRsp syncCidTask(SyncCidTaskReq req);

View File

@@ -3159,6 +3159,17 @@ public class TaskServiceImpl implements ITaskService {
return SdmResponse.success(taskVo);
}
@Override
public SdmResponse<Map<String,SpdmTaskVo>> batchGetTaskDetailByUuids(GetTaskDetailReq req) {
return SdmResponse.success(
simulationTaskService.lambdaQuery().in(SimulationTask::getUuid, req.getRelatedResourceUuidList()).list().stream().map(task -> {
SpdmTaskVo taskVo = new SpdmTaskVo();
BeanUtils.copyProperties(task, taskVo);
return taskVo;
}).collect(Collectors.toMap(SpdmTaskVo::getUuid, taskVo -> taskVo))
);
}
@Override
public SdmResponse<Map<String, List<String>>> getAllTasksByDiscipline(GetAllTasksByDisciplineReq req) {
Map<String, List<String>> discipline2TaskUUIDMap = simulationTaskService.lambdaQuery()