# 任务车辆关联管理功能说明 ## 功能概述 任务车辆关联管理模块提供了完整的车辆与任务关联关系的管理功能,包括: - 车辆任务关联的增删改查 - 车辆分配和取消分配 - 批量车辆分配 - 关联状态管理 - 数据导出功能 ## 主要功能 ### 1. 关联管理 - **新增关联**:手动创建任务与车辆的关联关系 - **修改关联**:更新关联信息,如状态、备注等 - **删除关联**:移除任务与车辆的关联关系 - **批量删除**:支持批量删除多个关联关系 ### 2. 车辆分配 - **单个分配**:为任务分配单个车辆 - **批量分配**:为任务同时分配多个车辆 - **取消分配**:取消已分配的车辆 ### 3. 状态管理 - **状态变更**:更新车辆在任务中的执行状态 - **状态类型**: - 已分配 (ASSIGNED) - 执行中 (ACTIVE) - 已完成 (COMPLETED) - 已取消 (CANCELLED) ### 4. 查询功能 - **多条件查询**:支持按任务ID、车辆ID、车牌号、状态、分配人等条件查询 - **分页显示**:支持分页浏览关联数据 - **排序功能**:支持按分配时间等字段排序 ### 5. 数据导出 - **Excel导出**:支持将查询结果导出为Excel文件 - **自定义导出**:支持按查询条件导出特定数据 ## 权限配置 系统提供了细粒度的权限控制: - `task:vehicle:view` - 查看车辆关联页面 - `task:vehicle:list` - 查询车辆关联列表 - `task:vehicle:query` - 查询车辆关联详情 - `task:vehicle:add` - 新增车辆关联 - `task:vehicle:edit` - 修改车辆关联 - `task:vehicle:remove` - 删除车辆关联 - `task:vehicle:assign` - 分配车辆 - `task:vehicle:export` - 导出车辆关联数据 ## 使用流程 ### 1. 查看关联列表 1. 进入"任务管理" -> "车辆管理"页面 2. 系统自动加载所有车辆任务关联数据 3. 可使用搜索条件筛选数据 ### 2. 新增关联 1. 点击"新增"按钮 2. 填写任务ID、车辆ID、状态等信息 3. 点击"确定"保存 ### 3. 分配车辆 1. 在任务详情页面点击"分配车辆" 2. 选择要分配的车辆(支持多选) 3. 填写分配备注 4. 确认分配 ### 4. 状态变更 1. 在关联列表中点击"状态变更" 2. 选择新的状态 3. 确认变更 ### 5. 数据导出 1. 设置查询条件(可选) 2. 点击"导出"按钮 3. 系统生成Excel文件供下载 ## 注意事项 1. **唯一性约束**:同一任务和车辆只能有一个关联关系 2. **状态流转**:状态变更应遵循业务逻辑 3. **权限控制**:确保用户有相应权限才能执行操作 4. **数据完整性**:删除关联前请确认不会影响业务 ## 技术实现 ### 后端架构 - **Controller层**:`SysTaskVehicleManagementController` - **Service层**:`ISysTaskVehicleService` 和 `SysTaskVehicleServiceImpl` - **Mapper层**:`SysTaskVehicleMapper` - **实体类**:`SysTaskVehicle` ### 前端架构 - **页面组件**:`/views/task/vehicle/index.vue` - **API接口**:`/api/task.js` - **路由配置**:需要在路由中添加车辆管理页面 ### 数据库设计 - **主表**:`sys_task_vehicle` - **关联表**:`sys_task`、`tb_vehicle_info` - **字典表**:`sys_dict_type`、`sys_dict_data` ## 扩展功能 系统支持以下扩展: 1. **车辆可用性检查**:在分配前检查车辆是否可用 2. **自动分配算法**:根据任务类型和车辆类型自动推荐车辆 3. **分配历史记录**:记录车辆分配的历史变更 4. **通知功能**:分配变更时发送通知给相关人员 5. **统计报表**:车辆使用率、任务完成率等统计功能