用印申请
这篇解决什么
印章台账和用印单怎么分、外借归还为什么还在同一张单上办理。读完能对上 oa_seal_apply_bill 和节点「申请人归还印章」,不要再造一张还印单去抄还车。
先开模块,见 OA 功能设计。字段权限和 beforeApproval 见 业务表单开发。
示意图:现场用章一次审完。外借要在原单节点上填归还,不是第二张单据。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 印章 API | /oa/seal | ruoyi-office/yudao-module-oa/.../SealController.java |
| 用印单 | /oa/seal-apply-bill | SealApplyBillController.java |
| 表 | 档案 / 申请 | oa_seal、oa_seal_apply_bill |
| 流程 key | oa_seal_apply_bill | OaBillTypeEnum 代码 103 |
| 前端 | 台账 + list/info | ruoyi-office-vben/apps/web-antd/src/views/oa/seal/ |
| 移动 | forceDetailTaskNames: ['申请人归还印章'] | ruoyi-office-uniapp/src/config/bpm-menu-config.ts |
页面是 sealapply/list、sealapply/info。模型自定义路径必须对这两处。
useType:1 合同 / 2 证明 / 3 公函 / 4 其他。useMode:1 现场 / 2 外借。外借才填预计 / 实际归还时间。useStatus:0 待处理 / 1 已完成 / 2 外借中 / 3 已归还 / 4 已逾期。
info 暴露 beforeApproval。有字段权限配置时,同意前先校验并 saveSealApplyBill。没配权限时,仅节点名等于「申请人归还印章」走这套保存。拒绝应跳过业务校验(移动端同样)。
选章用 seal-select-modal。附件用公共 AttachmentList。壳是 BasicForm。
和用车不同:没有 oa_seal_return_bill。不要按还车再做一张还印流程。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
sealId / sealName | 印章冗余 | SealApplyBillDO |
useMode / useType | 现场或外借、用途 | 同上 |
expectedReturnTime | 外借预计归还 | 同上 |
isUrgent | 0 否 1 是 | 同上 |
contractAmount | 合同用章才填 | 同上 |
归还节点必须进详情
移动端 forceDetailTaskNames 写了「申请人归还印章」。改节点名不同步配置,办理人会在待办里直接点同意,归还字段来不及填。
用印不是合同变更
合同金额、对方只是用印单上的说明。合同台账变更不在本篇,也不要在这里改合同模块表。
@RequestMapping("/oa/seal-apply-bill")
public class SealApplyBillController { }
@TableName("oa_seal_apply_bill")
public class SealApplyBillDO extends BaseDO { }配置与操作
先在 OA → 印章管理 → 印章信息 建章。发起用印走 seal-apply-list / seal-apply-info。useMode 选外借才填预计归还;现场用章一次审完。
外借归还在原单节点「申请人归还印章」填实际归还,不要再造 oa_seal_return_bill。改节点名必须同步移动端 forceDetailTaskNames。

本系统截图:OA → 印章管理 → 用印申请。

本系统截图:用印单 info。外借字段和归还节点都在这一张单上。
