wlzboy
21 小时以前 10354e63eb3298beb9ebcc029dd9f48d8936a272
ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java
@@ -1,9 +1,14 @@
package com.ruoyi.system.mapper;
import java.util.Date;
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;
import org.apache.ibatis.annotations.Param;
/**
 * 任务管理Mapper接口
@@ -11,6 +16,7 @@
 * @author ruoyi
 * @date 2024-01-15
 */
@DataSource(DataSourceType.MASTER)
public interface SysTaskMapper {
    
    /**
@@ -24,7 +30,7 @@
    /**
     * 查询任务管理列表
     * 
     * @param sysTask 任务管理
     * @param queryVO 任务管理
     * @return 任务管理集合
     */
    public List<SysTask> selectSysTaskList(TaskQueryVO queryVO);
@@ -92,6 +98,14 @@
    public SysTask selectSysTaskByTaskCode(String taskCode);
    /**
     * 查询指定日期前缀的最大任务编号
     *
     * @param datePrefix 日期前缀(如:TASK20250923)
     * @return 最大任务编号
     */
    public String selectMaxTaskCodeByDatePrefix(String datePrefix);
    /**
     * 更新任务状态
     * 
     * @param sysTask 任务信息
@@ -106,4 +120,24 @@
     * @return 结果
     */
    public int assignTask(SysTask sysTask);
    /**
     * 查询车辆正在进行中的任务
     * 正在进行中的任务是指状态不为:PENDING(待处理)、COMPLETED(已完成)、CANCELLED(已取消)的任务
     *
     * @param vehicleId 车辆ID
     * @return 正在进行中的任务列表
     */
    public List<SysTask> selectActiveTasksByVehicleId(Long vehicleId);
    /**
     * 根据时间和车辆来查询该车辆是否正在任务中
     * @param vehicleId
     * @param startTime
     * @param endTime
     * @return
     */
    public List<SysTask> selectTaskByVehicleIdAndDate(@Param("vehicleId") Long vehicleId,
                                                      @Param("startTime") String startTime,
                                                      @Param("endTime") String endTime);
}