公文收发
这篇解决什么
发文、收文、外部收文、套红模板各是哪张表、哪条流程 key。读完能改对应 list/info,不要用一张「公文单」硬兼三种。
先开模块,见 OA 功能设计。三种都是业务表单。云盘见 文件管理。
示意图:发文可用模板。发文审批通过后可生成收文。外部收文是第三条线。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 发文 | /oa/office-doc-send,key oa_office_doc_send | ruoyi-office/yudao-module-oa/.../OfficeDocSendController.java |
| 收文 | /oa/office-doc-receive,key oa_office_doc_receive | ruoyi-office/yudao-module-oa/.../OfficeDocReceiveController.java |
| 外部收文 | /oa/office-doc-outside,key oa_office_doc_outside | ruoyi-office/yudao-module-oa/.../OfficeDocOutsideController.java |
| 模板 | /oa/office-doc-template | ruoyi-office/yudao-module-oa/.../OfficeDocTemplateController.java |
| 归档 | /oa/office-doc-archive | ruoyi-office/yudao-module-oa/.../OfficeDocArchiveController.java |
| 前端 | `officedoc/send | receive |
OaBillTypeEnum:发文 105 / 收文 106 / 外部收文 107。移动端收文、外部收文 forceDetailTaskNames 是 领导批示、承办部门办理。改节点名不同步配置,批示字段来不及填。
发文通过后,OfficeDocSendServiceImpl 可按主送 / 抄送生成收文行,收文单号另编。不要手工再录一笔重复收文。
模板选 template-select-modal。正文附件仍是公共附件表,按单据类型码 105 / 106 / 107 挂。
移动端这三类目前多是详情组件,发文没有 mobileCreatePath。PC 发起为主。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
oa_office_doc_send | 发文流程 key | OaBillTypeEnum |
oa_office_doc_receive | 收文流程 key | 同上 |
oa_office_doc_outside | 外部收文 key | 同上 |
三种 key 不要混
菜单 component 指到 officedoc/send/info,模型 key 却写成 oa_office_doc_receive,审批回写会打错表。
归档不是第四条流程
归档台账走 /oa/office-doc-archive。办结后再归,不要再挂一个 processDefinitionKey。
@RequestMapping("/oa/office-doc-send")
public class OfficeDocSendController { }
@TableName("oa_office_doc_send")
public class OfficeDocSendDO extends BaseDO { }配置与操作
套红模板在 OA → 公文管理 → 套红模板。发文走 send / send-info,key 必须是 oa_office_doc_send。通过后按主送 / 抄送生成收文,不要手工再录一笔。
收文、外部收文各走自己的 list/info。移动端批示节点名写在 forceDetailTaskNames。归档台账没有流程 key。

本系统截图:OA → 公文管理 → 公文发文。

本系统截图:发文 info。key 对不上会回写错表。
