wlzboy
2025-09-24 62a079a15b46925283581f6caaf631b5a4558927
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
package com.ruoyi.system.service;
 
import java.util.List;
import com.ruoyi.system.domain.SysTaskVehicle;
 
/**
 * 任务车辆关联Service接口
 * 
 * @author ruoyi
 * @date 2024-01-15
 */
public interface ISysTaskVehicleService {
    
    /**
     * 查询任务车辆关联
     * 
     * @param id 任务车辆关联主键
     * @return 任务车辆关联
     */
    public SysTaskVehicle selectSysTaskVehicleById(Long id);
 
    /**
     * 查询任务车辆关联列表
     * 
     * @param sysTaskVehicle 任务车辆关联
     * @return 任务车辆关联集合
     */
    public List<SysTaskVehicle> selectSysTaskVehicleList(SysTaskVehicle sysTaskVehicle);
 
    /**
     * 根据任务ID查询关联车辆列表
     * 
     * @param taskId 任务ID
     * @return 任务车辆关联集合
     */
    public List<SysTaskVehicle> selectSysTaskVehicleByTaskId(Long taskId);
 
    /**
     * 新增任务车辆关联
     * 
     * @param sysTaskVehicle 任务车辆关联
     * @return 结果
     */
    public int insertSysTaskVehicle(SysTaskVehicle sysTaskVehicle);
 
    /**
     * 修改任务车辆关联
     * 
     * @param sysTaskVehicle 任务车辆关联
     * @return 结果
     */
    public int updateSysTaskVehicle(SysTaskVehicle sysTaskVehicle);
 
    /**
     * 批量删除任务车辆关联
     * 
     * @param ids 需要删除的任务车辆关联主键集合
     * @return 结果
     */
    public int deleteSysTaskVehicleByIds(Long[] ids);
 
    /**
     * 删除任务车辆关联信息
     * 
     * @param id 任务车辆关联主键
     * @return 结果
     */
    public int deleteSysTaskVehicleById(Long id);
 
    /**
     * 根据任务ID删除车辆关联
     * 
     * @param taskId 任务ID
     * @return 结果
     */
    public int deleteSysTaskVehicleByTaskId(Long taskId);
 
    /**
     * 根据任务ID和车辆ID删除关联
     * 
     * @param taskId 任务ID
     * @param vehicleId 车辆ID
     * @return 结果
     */
    public int deleteSysTaskVehicleByTaskIdAndVehicleId(Long taskId, Long vehicleId);
 
    /**
     * 检查任务车辆关联是否存在
     * 
     * @param taskId 任务ID
     * @param vehicleId 车辆ID
     * @return 结果
     */
    public int checkTaskVehicleExists(Long taskId, Long vehicleId);
 
    /**
     * 批量新增任务车辆关联
     * 
     * @param sysTaskVehicleList 任务车辆关联列表
     * @return 结果
     */
    public int batchInsertSysTaskVehicle(List<SysTaskVehicle> sysTaskVehicleList);
 
    /**
     * 分配车辆给任务
     * 
     * @param taskId 任务ID
     * @param vehicleId 车辆ID
     * @param remark 备注
     * @return 结果
     */
    public int assignVehicleToTask(Long taskId, Long vehicleId, String remark);
 
    /**
     * 取消任务车辆分配
     * 
     * @param taskId 任务ID
     * @param vehicleId 车辆ID
     * @return 结果
     */
    public int unassignVehicleFromTask(Long taskId, Long vehicleId);
 
    /**
     * 批量分配车辆给任务
     * 
     * @param taskId 任务ID
     * @param vehicleIds 车辆ID列表
     * @param remark 备注
     * @return 结果
     */
    public int assignMultipleVehiclesToTask(Long taskId, List<Long> vehicleIds, String remark);
 
    /**
     * 查询可用车辆
     * 
     * @param deptId 部门ID
     * @param taskType 任务类型
     * @return 可用车辆列表
     */
    public List<SysTaskVehicle> getAvailableVehicles(Long deptId, String taskType);
 
    /**
     * 更新任务车辆关联状态
     * 
     * @param id 关联ID
     * @param status 新状态
     * @return 结果
     */
    public int updateTaskVehicleStatus(Long id, String status);
}