Files
spdm-backend/project/src/main/java/com/sdm/project/service/ITaskService.java
lidongyang f433a598ad 1、数据查询导出
2、修改报工接口
2026-01-09 11:11:51 +08:00

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);
}