工作项与协作
这篇解决什么
任务存在哪、评论和执行怎么挂、逾期谁在推。读完能对上 project_task、project_task_comment、project_task_execution,以及列表页 /project/project-task-list。这里没有独立「工作项」表。
默认端口 48080,管理端前缀 /admin-api。PC 开发页 http://127.0.0.1:5800。详情页签见 项目详情与迭代。
示意图:工作项就是任务。协作是评论、进度汇报和执行记录,不是另一套工单。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 任务接口 | @RequestMapping("/project/task") | ruoyi-office/yudao-module-project/.../controller/admin/task/ProjectTaskController.java |
| 任务表 | project_task | ProjectTaskDO |
| 评论 | @RequestMapping("/project/task-comment") | ProjectTaskCommentController |
| 评论表 | project_task_comment | ProjectTaskCommentDO |
| 执行 | @RequestMapping("/project/task/execution") | ProjectTaskExecutionController |
| 执行表 | project_task_execution | ProjectTaskExecutionDO |
| 任务中心查询 | @RequestMapping("/project/task-center") | ProjectTaskCenterController |
| 活动流 | /project/activity | ProjectActivityController |
| 逾期 Job | projectOverdueNotifyJob | ProjectOverdueNotifyJob |
| PC | /project/project-task-list,详情里任务看板 | ruoyi-office-vben/apps/web-antd/src/views/project/task/ |
官方菜单:5439 项目任务。按钮 project:task:create / update。移动端路径 /pages-project/task/index。

本系统截图:项目 → 项目任务。负责人、计划日期、进度在这一张主表。
任务怎么挂项目
任务必须挂 projectId(台账 id)。树靠 parentId。阶段常用 taskType = 1。可挂 milestoneId。依赖在 project_task_link。进度、预估 / 实际工时在任务行上,工时填报是另一张 project_worktime。
| 名称 | 说明 | 仓库路径 |
|---|---|---|
parentId | 父任务,根为 0 或空 | project_task |
assigneeUserId | 负责人 | 同上 |
status | 字典 project_task_status | 同上 |
planEndDate | 逾期 Job 看它 | 同上 |
content | 评论正文 | project_task_comment |
| 进度汇报 | 写进度日志 | ProjectTaskController |
CREATE TABLE project_task (
id bigint NOT NULL AUTO_INCREMENT,
project_id bigint DEFAULT NULL,
parent_id bigint DEFAULT NULL,
task_name varchar(255) DEFAULT NULL,
task_type int DEFAULT NULL,
status int DEFAULT NULL,
assignee_user_id bigint DEFAULT NULL,
plan_end_date datetime DEFAULT NULL,
progress decimal(10,2) DEFAULT NULL,
PRIMARY KEY (id)
);任务中心 /project/task-center 是跨项目查树和分页,不另存任务。活动流 project_activity 记成员、任务等变更,给工作台「最近动态」。
示意图:评论和执行都挂 taskId。Job 只提醒未完成且计划截止已过的任务。
任务不走立项审批
改任务、写评论不会起 project_create。变更范围、预算走 project_change。工时汇总进周报才走 project_worktime_report。
逾期模板码 project-overdue-notify。配置和 Job 都要在,否则负责人收不到站内信。
配置与操作
在 项目 → 项目任务(菜单 5439)或台账详情任务页签建任务,必须填 projectId(台账 id),树靠 parentId,阶段常用 taskType = 1,可挂 milestoneId。保存后负责人 assigneeUserId、status、planEndDate、进度立刻落在 project_task。
评论走 /project/task-comment,执行走 /project/task/execution,都挂 taskId。改任务不会起 project_create。逾期要 Job projectOverdueNotifyJob 和模板 project-overdue-notify 都在,才推未完成且计划截止已过的任务。跨项目查树用任务中心 /project/task-center。
