package com.wtkj.service; import com.baomidou.mybatisplus.core.metadata.IPage; import com.wtkj.dto.MyTaskPageDTO; import com.wtkj.dto.ProjectTaskPageDTO; import com.wtkj.entity.LineChartDataSet; import com.wtkj.entity.Task; import com.wtkj.util.Workload; import com.wtkj.vo.MyTaskStatistics; import org.springblade.core.mp.base.BaseService; import org.springblade.system.entity.Dept; import javax.servlet.http.HttpServletResponse; import java.io.IOException; import java.util.List; import java.util.Map; import java.util.Set; /** * @author Blizzard * @create at 2023-09-15 15:18 * @describe */ public interface ITaskService extends BaseService { boolean submit(Task task); IPage projectTaskPage(ProjectTaskPageDTO dto, IPage page); boolean uploadFile(Long taskId, String ids); boolean moveFile(Long stageId, Long folderId, String fileIds); boolean deleteFile(String ids); IPage myTaskPage(MyTaskPageDTO dto, IPage page); /** * 复用 复用 */ MyTaskStatistics taskStatistics(Long stageId, Integer year, Integer month); List listByUser(Long userId, Integer year, Integer month); List listByStageId(Long stageId); List getByExecute(Long deptId, String userId); /** * 用户当日待完成任务 */ List todayTodo(Long userId, String date); /** * 用户当日逾期任务 */ List todayExpire(Long userId, String date); /** * 机构下当日待完成的任务和逾期任务列表 */ List getByDeptAndDate(Long topDept, Long executeDept, String user, String date); /** * 用户当日待完成和逾期的任务 */ List getTodoAndExpireByUserId(Long userId, String date); /** * 机构下当日待完成的任务 */ List getTodayTodoByOrgDeptId(Long topDept, String date); List getTodoByYear(Set projectIds, String year); /** * 项目任务饼图 */ List> projectTaskSummary(Long stageId); /** * 项目和项目执行人 */ List listByUserAndProject(Long userId, Long stageId); LineChartDataSet projectTaskSituation(Long stageId); LineChartDataSet projectTaskBurnout(Long stageId); List getTodayToExpire(String date); List exportList(String startDate, String endDate); void export(List list, HttpServletResponse response) throws IOException; List getByCompetentUnit(Long deptId); List getByStatus(Integer status); List taskCops(Long projectId); boolean delete(List ids); }