工作汇报
这篇解决什么
日报、周报、月报共用一张表,统计接口在哪个 Controller。读完能对上 oa_work_report 和 oa_work_report 流程 key,不要按目录名猜成 oa_report。
先开模块,见 OA 功能设计。汇报是业务表单,代码 111。
示意图:单头按类型填周期。工作项在明细。统计另接口,不是第二张单。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 汇报 | /oa/work-report | ruoyi-office/yudao-module-oa/.../WorkReportController.java |
| 统计 | 同 Controller 的 /statistics | 同上 |
| 表 | 单头 / 工作项 | oa_work_report、oa_work_report_item |
| 前端 | list/info + 统计页 | ruoyi-office-vben/apps/web-antd/src/views/oa/workreport/ |
| 移动 | oa:work-report:create | bpm-menu-config.ts |
reportType:1 日报 / 2 周报 / 3 月报。WorkReportServiceImpl 按类型校验 startDate / endDate,周报写 reportWeek,月报写 reportMonth。日期是 LocalDate。
正文三块:todayContent、planContent、issueContent。明细 itemType + content + progress,按 sort 排。
统计:GET /oa/work-report/statistics、/statistics/detail、/statistics/export。按类型算应报份数和已交列表,不要另起一张 oa_work_report_stat。
字典 oa_work_report_type。模型路径对 workreport/list、workreport/info。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
reportType | 日 / 周 / 月 | WorkReportDO |
reportWeek / reportMonth | 周期冗余 | 同上 |
todayContent / planContent / issueContent | 正文三栏 | 同上 |
progress | 工作项进度 | WorkReportItemDO |
三种类型共用 key
不要为周报再发布一个 oa_work_report_week。类型靠 reportType,流程 key 只有 oa_work_report。
统计页不是审批页
缺交列表看统计。补交仍走 info 提交,不要在统计页改 processStatus。
@RequestMapping("/oa/work-report")
public class WorkReportController { }
@TableName("oa_work_report")
public class WorkReportDO extends BaseDO { }配置与操作
日 / 周 / 月三个菜单共用 oa_work_report 和同一套 list / info,靠 reportType 区分。不要为周报再发布 oa_work_report_week。
统计页看出勤缺交。补交仍走 info 提交。周报填 reportWeek,月报填 reportMonth。

本系统截图:OA → 工作汇报 → 工作日报。

本系统截图:汇报表单。正文三栏加工作项明细。
