wlzboy
2025-10-26 2c86a8bd60deed0dd0e044bad6fb83f75d19a332
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java
New file
@@ -0,0 +1,117 @@
package com.ruoyi.system.mapper;
import java.util.List;
import com.ruoyi.system.domain.SysTask;
import com.ruoyi.system.domain.vo.TaskQueryVO;
import com.ruoyi.system.domain.vo.TaskStatisticsVO;
/**
 * 任务管理Mapper接口
 *
 * @author ruoyi
 * @date 2024-01-15
 */
public interface SysTaskMapper {
    /**
     * 查询任务管理
     *
     * @param taskId 任务管理主键
     * @return 任务管理
     */
    public SysTask selectSysTaskByTaskId(Long taskId);
    /**
     * 查询任务管理列表
     *
     * @param sysTask 任务管理
     * @return 任务管理集合
     */
    public List<SysTask> selectSysTaskList(TaskQueryVO queryVO);
    /**
     * 新增任务管理
     *
     * @param sysTask 任务管理
     * @return 结果
     */
    public int insertSysTask(SysTask sysTask);
    /**
     * 修改任务管理
     *
     * @param sysTask 任务管理
     * @return 结果
     */
    public int updateSysTask(SysTask sysTask);
    /**
     * 删除任务管理
     *
     * @param taskId 任务管理主键
     * @return 结果
     */
    public int deleteSysTaskByTaskId(Long taskId);
    /**
     * 批量删除任务管理
     *
     * @param taskIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysTaskByTaskIds(Long[] taskIds);
    /**
     * 查询任务统计信息
     *
     * @return 任务统计信息
     */
    public TaskStatisticsVO selectTaskStatistics();
    /**
     * 查询超时任务列表
     *
     * @return 超时任务集合
     */
    public List<SysTask> selectOverdueTasks();
    /**
     * 查询我的任务列表
     *
     * @param userId 用户ID
     * @return 我的任务集合
     */
    public List<SysTask> selectMyTasks(Long userId);
    /**
     * 根据任务编号查询任务
     *
     * @param taskCode 任务编号
     * @return 任务信息
     */
    public SysTask selectSysTaskByTaskCode(String taskCode);
    /**
     * 查询指定日期前缀的最大任务编号
     *
     * @param datePrefix 日期前缀(如:TASK20250923)
     * @return 最大任务编号
     */
    public String selectMaxTaskCodeByDatePrefix(String datePrefix);
    /**
     * 更新任务状态
     *
     * @param sysTask 任务信息
     * @return 结果
     */
    public int updateTaskStatus(SysTask sysTask);
    /**
     * 分配任务
     *
     * @param sysTask 任务信息
     * @return 结果
     */
    public int assignTask(SysTask sysTask);
}