wlzboy
2025-12-03 c6e38b6c66de5f5a8df5b8b2ab03a82c3b605db8
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java
@@ -1,6 +1,9 @@
package com.ruoyi.system.mapper;
import java.util.List;
import com.ruoyi.common.annotation.DataSource;
import com.ruoyi.common.enums.DataSourceType;
import com.ruoyi.system.domain.SysTask;
import com.ruoyi.system.domain.vo.TaskQueryVO;
import com.ruoyi.system.domain.vo.TaskStatisticsVO;
@@ -11,6 +14,7 @@
 * @author ruoyi
 * @date 2024-01-15
 */
@DataSource(DataSourceType.MASTER)
public interface SysTaskMapper {
    
    /**
@@ -24,7 +28,7 @@
    /**
     * 查询任务管理列表
     * 
     * @param sysTask 任务管理
     * @param queryVO 任务管理
     * @return 任务管理集合
     */
    public List<SysTask> selectSysTaskList(TaskQueryVO queryVO);
@@ -92,6 +96,14 @@
    public SysTask selectSysTaskByTaskCode(String taskCode);
    /**
     * 查询指定日期前缀的最大任务编号
     *
     * @param datePrefix 日期前缀(如:TASK20250923)
     * @return 最大任务编号
     */
    public String selectMaxTaskCodeByDatePrefix(String datePrefix);
    /**
     * 更新任务状态
     * 
     * @param sysTask 任务信息
@@ -106,4 +118,13 @@
     * @return 结果
     */
    public int assignTask(SysTask sysTask);
    /**
     * 查询车辆正在进行中的任务
     * 正在进行中的任务是指状态不为:PENDING(待处理)、COMPLETED(已完成)、CANCELLED(已取消)的任务
     *
     * @param vehicleId 车辆ID
     * @return 正在进行中的任务列表
     */
    public List<SysTask> selectActiveTasksByVehicleId(Long vehicleId);
}