Files
spdm-backend/project/src/main/java/com/sdm/project/service/ITaskService.java

90 lines
3.2 KiB
Java
Raw Normal View History

2025-10-15 16:16:37 +08:00
package com.sdm.project.service;
import com.alibaba.fastjson2.JSONObject;
2025-10-15 16:16:37 +08:00
import com.sdm.common.common.SdmResponse;
import com.sdm.common.entity.ExportExcelFormat;
import com.sdm.common.entity.req.task.TaskExportExcelFormat;
import com.sdm.common.entity.req.task.TaskTreeExportExcelFormat;
2025-10-15 16:16:37 +08:00
import com.sdm.project.model.bo.ModifyTaskNode;
2025-11-06 09:19:49 +08:00
import com.sdm.project.model.req.*;
import com.sdm.project.model.req.YA.SyncCidTaskReq;
import com.sdm.project.model.resp.*;
import com.sdm.project.model.resp.YA.BosimSaveProjectTaskRsp;
import jakarta.servlet.http.HttpServletResponse;
2025-10-15 16:16:37 +08:00
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public interface ITaskService {
SdmResponse list(SpdmTaskListReq req);
SdmResponse<TaskCountResp> countByStatus(SpdmTaskCountReq req);
2025-11-04 18:05:25 +08:00
SdmResponse operation(SpdmTaskOpr req);
2025-10-15 16:16:37 +08:00
SdmResponse analysisTaskList(SpdmAnalysisTaskListReq req);
SdmResponse analysisPerformanceList(SpdmAnalysisPerformanceListReq req);
SdmResponse analysisRunList(SpdmAnalysisRunListReq req);
2025-11-04 18:05:25 +08:00
SdmResponse attention(String taskId, List<Long> addUserIdList,List<Long> cancelUserIdList);
2025-10-15 16:16:37 +08:00
SdmResponse edit(ModifyTaskNode req);
2025-11-03 14:45:00 +08:00
2025-11-03 19:52:21 +08:00
SdmResponse<GetAllRunResultByTaskIdResp> getAllRunResultByTaskId(String taskId);
SdmResponse batchDeleteTask(SpdmTaskOpr taskOpr);
2025-11-13 17:47:07 +08:00
SdmResponse<List<UserWorkloadResp>> listUserWorkloadsWithinTimeFrame(UserWorkloadReq req);
2025-12-10 16:59:35 +08:00
SdmResponse<List<TaskWorkDaysResp>> listTaskWorkDays(UserWorkloadReq req);
/**
* 导出任务列表
* @param taskExportExcelFormat
* @param httpservletResponse
* @return
*/
SdmResponse exportTask(TaskExportExcelFormat taskExportExcelFormat , HttpServletResponse httpservletResponse);
// SdmResponse synchronizeCidTask(SpdmSyncCidTaskReq req);
SdmResponse getTaskDetail(GetTaskDetailReq req);
BosimSaveProjectTaskRsp syncCidTask(SyncCidTaskReq req);
SdmResponse getTaskCompleteStatistics(TaskCompleteStatisticsReq req);
SdmResponse getPerformanceCompleteStatistics(PerformanceCompleteStatisticsReq req);
SdmResponse getUserTaskCompleteStatistics(UserTaskCompleteStatisticsReq req);
SdmResponse getUserDifficultyStatistics(UserDifficultCompleteStatisticsReq req);
SdmResponse getTaskListByDemandId(SpdmTaskListReq req);
SdmResponse newExportTaskTree(TaskTreeExportExcelFormat taskTreeExportExcelFormat, HttpServletResponse httpservletResponse);
2025-12-16 09:56:36 +08:00
SdmResponse getTaskAchieveStatistics(TaskCompleteStatisticsReq req);
SdmResponse<List<JSONObject>> getTaskConfidenceStatistics(String nodeType);
SdmResponse<List<JSONObject>> getTaskDifficultStatistics(String nodeType);
SdmResponse<List<ProjectDifficultStatisticsResp>> getProjectDifficultStatistics(ProjectDifficultCompleteStatisticsReq req);
SdmResponse deleteTask(SpdmDeleteTaskReq req);
2026-01-07 16:13:43 +08:00
SdmResponse queryTaskByProjectCodeForEp(String projectCode);
SdmResponse exportTaskByScript(HttpServletResponse response,SpdmAnalysisTaskListReq req);
SdmResponse exportRunByScript(HttpServletResponse response, SpdmAnalysisRunListReq req);
SdmResponse exportPerformanceByScript(HttpServletResponse response, SpdmAnalysisPerformanceListReq req);
2025-10-15 16:16:37 +08:00
}