通用任务管理功能使用说明
功能概述
通用任务管理功能是基于若依框架开发的完整任务管理系统,支持维修保养、加油任务、其他任务类型的全生命周期管理。
主要功能
1. 任务管理
- 任务创建:支持创建维修保养、加油任务、其他类型任务
- 任务查询:支持按任务编号、类型、状态、时间范围等条件查询
- 任务编辑:支持修改任务描述、地址、时间、执行人等信息
- 任务删除:支持单个或批量删除任务
- 任务分配:支持将任务分配给指定执行人
- 状态管理:支持任务状态流转(待开始→任务中→已完成,任何状态可取消)
2. 车辆管理
- 车辆分配:支持将车辆分配给任务
- 批量分配:支持一次性分配多辆车给任务
- 取消分配:支持取消车辆与任务的关联
- 车辆查询:支持查询可用车辆列表
3. 附件管理
- 文件上传:支持上传任务相关附件(PDF、DOC、图片等)
- 文件下载:支持下载已上传的附件
- 文件删除:支持删除不需要的附件
4. 操作日志
- 日志记录:自动记录所有任务操作日志
- 日志查询:支持查看任务的操作历史
- 操作追踪:记录操作人、操作时间、操作内容等详细信息
5. 统计功能
- 任务统计:提供任务总数、各状态任务数量、超时任务等统计信息
- 我的任务:支持查看当前用户创建或分配的任务
- 超时提醒:自动识别和提醒超时任务
数据库表结构
核心表
- sys_task - 任务主表
- sys_task_vehicle - 任务车辆关联表
- sys_task_attachment - 任务附件表
- sys_task_log - 任务操作日志表
数据字典
- sys_task_type - 任务类型字典
- sys_task_status - 任务状态字典
- sys_vehicle_type - 车辆类型字典
- sys_vehicle_status - 车辆状态字典
- sys_task_vehicle_status - 任务车辆关联状态字典
部署步骤
1. 数据库初始化
-- 执行表结构创建脚本
source sql/task_tables.sql;
-- 执行数据字典初始化脚本
source sql/task_dict_data.sql;
-- 执行菜单权限初始化脚本
source sql/task_menu.sql;
2. 后端部署
- 确保所有Java文件已正确放置到对应目录
- 重新编译项目:
mvn clean compile
- 重启应用服务
3. 前端部署
- 确保所有Vue文件已正确放置到对应目录
- 重新构建前端:
npm run build:prod
- 部署到Web服务器
4. 权限配置
- 登录系统管理后台
- 进入"系统管理" → "菜单管理"
- 确认任务管理相关菜单已正确创建
- 为相应角色分配任务管理权限
API接口说明
任务管理接口
GET /task/list
- 查询任务列表
GET /task/{taskId}
- 获取任务详情
POST /task
- 创建任务
PUT /task
- 更新任务
DELETE /task/{taskIds}
- 删除任务
PUT /task/{taskId}/assign
- 分配任务
PUT /task/{taskId}/status
- 更新任务状态
车辆管理接口
GET /task/vehicle/list/{taskId}
- 查询任务关联车辆
GET /task/vehicle/available
- 查询可用车辆
POST /task/vehicle/assign/{taskId}
- 分配车辆
POST /task/vehicle/assign-batch/{taskId}
- 批量分配车辆
DELETE /task/vehicle/{taskId}/{vehicleId}
- 取消车辆分配
附件管理接口
GET /task/attachment/list/{taskId}
- 查询任务附件
POST /task/attachment/upload/{taskId}
- 上传附件
DELETE /task/attachment/{attachmentId}
- 删除附件
统计接口
GET /task/statistics
- 获取任务统计信息
GET /task/overdue
- 获取超时任务列表
GET /task/my
- 获取我的任务列表
使用说明
1. 创建任务
- 进入"任务管理" → "通用任务"
- 点击"新增"按钮
- 填写任务信息:
- 任务类型:选择维修保养、加油任务或其他
- 任务描述:详细描述任务内容
- 出发地址:任务起始地点
- 目的地址:任务目标地点
- 计划时间:设置计划开始和结束时间
- 执行人:选择任务执行人
- 备注:其他说明信息
- 点击"确定"保存
2. 分配车辆
- 在任务列表中点击"查看"进入任务详情
- 在"关联车辆"区域点击"分配车辆"
- 选择要分配的车辆(可多选)
- 填写分配备注
- 点击"确定"完成分配
3. 上传附件
- 在任务详情页面点击"上传附件"
- 选择要上传的文件(支持PDF、DOC、图片等格式)
- 文件大小不超过10MB
- 上传完成后可在附件列表中查看和下载
4. 状态管理
- 在任务列表或详情页面点击"状态变更"
- 选择新的任务状态
- 填写状态变更备注
- 系统会自动记录状态变更日志
权限说明
菜单权限
task:general:view
- 任务查看权限
task:general:query
- 任务查询权限
task:general:add
- 任务新增权限
task:general:edit
- 任务修改权限
task:general:remove
- 任务删除权限
task:general:assign
- 任务分配权限
task:general:status
- 状态变更权限
task:general:export
- 任务导出权限
数据权限
系统基于部门进行数据隔离,用户只能查看和操作本部门及下级部门的数据。
注意事项
- 任务编号:系统自动生成,格式为TASK+日期+序号
- 状态流转:必须按照业务规则进行状态流转,不允许跳跃式变更
- 文件上传:支持的文件类型和大小有限制,请按要求上传
- 数据备份:建议定期备份任务相关数据
- 性能优化:大量数据时建议使用分页查询
故障排除
常见问题
- 菜单不显示:检查菜单权限配置和角色分配
- 接口调用失败:检查后端服务是否正常启动
- 文件上传失败:检查文件大小和格式是否符合要求
- 状态变更失败:检查状态流转规则是否允许
日志查看
- 后端日志:查看应用日志文件
- 前端日志:打开浏览器开发者工具查看控制台
- 数据库日志:查看数据库操作日志
技术支持
如有问题请联系系统管理员或开发团队。