90 lines
3.2 KiB
Java
90 lines
3.2 KiB
Java
package com.sdm.project.service;
|
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
|
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;
|
|
import com.sdm.project.model.bo.ModifyTaskNode;
|
|
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;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
@Service
|
|
public interface ITaskService {
|
|
|
|
SdmResponse list(SpdmTaskListReq req);
|
|
|
|
SdmResponse<TaskCountResp> countByStatus(SpdmTaskCountReq req);
|
|
|
|
SdmResponse operation(SpdmTaskOpr req);
|
|
|
|
SdmResponse analysisTaskList(SpdmAnalysisTaskListReq req);
|
|
|
|
SdmResponse analysisPerformanceList(SpdmAnalysisPerformanceListReq req);
|
|
|
|
SdmResponse analysisRunList(SpdmAnalysisRunListReq req);
|
|
|
|
SdmResponse attention(String taskId, List<Long> addUserIdList,List<Long> cancelUserIdList);
|
|
|
|
SdmResponse edit(ModifyTaskNode req);
|
|
|
|
SdmResponse<GetAllRunResultByTaskIdResp> getAllRunResultByTaskId(String taskId);
|
|
|
|
SdmResponse batchDeleteTask(SpdmTaskOpr taskOpr);
|
|
|
|
SdmResponse<List<UserWorkloadResp>> listUserWorkloadsWithinTimeFrame(UserWorkloadReq req);
|
|
|
|
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);
|
|
|
|
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);
|
|
|
|
SdmResponse queryTaskByProjectCodeForEp(String projectCode);
|
|
|
|
SdmResponse exportTaskByScript(HttpServletResponse response,SpdmAnalysisTaskListReq req);
|
|
|
|
SdmResponse exportRunByScript(HttpServletResponse response, SpdmAnalysisRunListReq req);
|
|
|
|
SdmResponse exportPerformanceByScript(HttpServletResponse response, SpdmAnalysisPerformanceListReq req);
|
|
}
|