2025-10-15 16:16:37 +08:00
|
|
|
package com.sdm.project.service;
|
|
|
|
|
|
2025-12-18 15:02:53 +08:00
|
|
|
import com.alibaba.fastjson2.JSONObject;
|
2025-10-15 16:16:37 +08:00
|
|
|
import com.sdm.common.common.SdmResponse;
|
2025-11-24 17:45:46 +08:00
|
|
|
import com.sdm.common.entity.ExportExcelFormat;
|
|
|
|
|
import com.sdm.common.entity.req.task.TaskExportExcelFormat;
|
2025-12-11 20:23:43 +08:00
|
|
|
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.*;
|
2025-11-28 11:48:11 +08:00
|
|
|
import com.sdm.project.model.req.YA.SyncCidTaskReq;
|
2025-12-26 09:30:02 +08:00
|
|
|
import com.sdm.project.model.resp.*;
|
2025-11-28 14:39:44 +08:00
|
|
|
import com.sdm.project.model.resp.YA.BosimSaveProjectTaskRsp;
|
2025-11-24 17:45:46 +08:00
|
|
|
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);
|
|
|
|
|
|
2025-11-11 20:42:36 +08:00
|
|
|
SdmResponse<TaskCountResp> countByStatus(SpdmTaskCountReq req);
|
2025-11-04 18:05:25 +08:00
|
|
|
|
2025-11-06 15:38:23 +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);
|
2025-11-06 15:38:23 +08:00
|
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
2025-11-24 17:45:46 +08:00
|
|
|
/**
|
|
|
|
|
* 导出任务列表
|
|
|
|
|
* @param taskExportExcelFormat
|
|
|
|
|
* @param httpservletResponse
|
|
|
|
|
* @return
|
|
|
|
|
*/
|
|
|
|
|
SdmResponse exportTask(TaskExportExcelFormat taskExportExcelFormat , HttpServletResponse httpservletResponse);
|
|
|
|
|
|
2025-11-28 11:48:11 +08:00
|
|
|
// SdmResponse synchronizeCidTask(SpdmSyncCidTaskReq req);
|
2025-11-24 17:45:46 +08:00
|
|
|
|
2025-11-27 10:44:48 +08:00
|
|
|
SdmResponse getTaskDetail(GetTaskDetailReq req);
|
|
|
|
|
|
2025-11-28 14:39:44 +08:00
|
|
|
BosimSaveProjectTaskRsp syncCidTask(SyncCidTaskReq req);
|
2025-11-28 11:48:11 +08:00
|
|
|
|
2025-12-09 09:46:04 +08:00
|
|
|
SdmResponse getTaskCompleteStatistics(TaskCompleteStatisticsReq req);
|
2025-12-04 15:07:56 +08:00
|
|
|
|
|
|
|
|
SdmResponse getPerformanceCompleteStatistics(PerformanceCompleteStatisticsReq req);
|
2025-12-04 17:02:27 +08:00
|
|
|
|
|
|
|
|
SdmResponse getUserTaskCompleteStatistics(UserTaskCompleteStatisticsReq req);
|
|
|
|
|
|
|
|
|
|
SdmResponse getUserDifficultyStatistics(UserDifficultCompleteStatisticsReq req);
|
2025-12-11 20:23:43 +08:00
|
|
|
|
|
|
|
|
SdmResponse getTaskListByDemandId(SpdmTaskListReq req);
|
|
|
|
|
|
|
|
|
|
SdmResponse newExportTaskTree(TaskTreeExportExcelFormat taskTreeExportExcelFormat, HttpServletResponse httpservletResponse);
|
|
|
|
|
|
2025-12-16 09:56:36 +08:00
|
|
|
SdmResponse getTaskAchieveStatistics(TaskCompleteStatisticsReq req);
|
|
|
|
|
|
2026-01-08 14:29:07 +08:00
|
|
|
SdmResponse<List<JSONObject>> getTaskConfidenceStatistics(String nodeType);
|
2025-12-17 15:05:19 +08:00
|
|
|
|
2026-01-08 14:29:07 +08:00
|
|
|
SdmResponse<List<JSONObject>> getTaskDifficultStatistics(String nodeType);
|
2025-12-17 15:50:57 +08:00
|
|
|
|
2025-12-26 09:30:02 +08:00
|
|
|
SdmResponse<List<ProjectDifficultStatisticsResp>> getProjectDifficultStatistics(ProjectDifficultCompleteStatisticsReq req);
|
2025-12-30 16:37:37 +08:00
|
|
|
|
|
|
|
|
SdmResponse deleteTask(SpdmDeleteTaskReq req);
|
|
|
|
|
|
2026-01-07 16:13:43 +08:00
|
|
|
SdmResponse queryTaskByProjectCodeForEp(String projectCode);
|
|
|
|
|
|
2026-01-08 14:29:07 +08:00
|
|
|
SdmResponse exportTaskByScript(HttpServletResponse response,SpdmAnalysisTaskListReq req);
|
2026-01-09 11:11:51 +08:00
|
|
|
|
|
|
|
|
SdmResponse exportRunByScript(HttpServletResponse response, SpdmAnalysisRunListReq req);
|
|
|
|
|
|
|
|
|
|
SdmResponse exportPerformanceByScript(HttpServletResponse response, SpdmAnalysisPerformanceListReq req);
|
2025-10-15 16:16:37 +08:00
|
|
|
}
|