办公用品
这篇解决什么
台账、领用单、发放扣库存、资产品转固各改哪张表。读完能对上 oa_supply_apply_bill 和明细 oa_supply_apply_item,不要在台账页直接改库存冒充领用。
先开模块,见 OA 功能设计。领用是业务表单,流程 key 是 oa_supply_apply_bill。
示意图:领用单带多行明细。审批通过后才能发放扣库存。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 台账 | /oa/supply,入库 / 转固 | ruoyi-office/yudao-module-oa/.../SupplyController.java |
| 领用单 | /oa/supply-apply-bill | SupplyApplyBillController.java |
| 明细发放 | /oa/supply-apply-item | SupplyApplyItemController.java |
| 表 | 档案 / 单头 / 明细 | oa_supply、oa_supply_apply_bill、oa_supply_apply_item |
| 前端 | 台账、领用 list/info、发放记录 | ruoyi-office-vben/apps/web-antd/src/views/oa/supply/ |
| 移动 | 权限字是 submit 不是 create | bpm-menu-config.ts |
managementType:1 消耗品 / 2 借用品 / 3 资产品。只有 3 能转固。转固走 SupplyAssetConvertClient,来源类型 6,OA 不依赖 yudao-module-asset 的 Java 包。ALL 才带转固页;OA 商业裁剪会去掉 convert-asset-form.vue。
领用单 applyDate 是 LocalDate,前端 YYYY-MM-DD,不要用时间戳。提交后明细变「申请中」;审批通过变「待领用」;拒绝 / 取消 / 撤回会清明细状态。
发放 issueItem 调 deductStock。库存不够在这一步失败,不是提交申请时。借用归还走发放记录页的归还表单,不是第二张 BPM 单。
移动发起权限是 oa:supply-apply-bill:submit,和用车的 :create 不一样。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
stockQuantity / minStock | 库存与预警 | SupplyDO |
convertedQuantity | 已转固累计 | 同上 |
applyDate | 领用日期,纯日期 | SupplyApplyBillDO |
issueQuantity | 实发数量 | SupplyApplyItemServiceImpl |
审批通过不会自动扣库存
通过只把明细变成待领用。仓管在发放页点发放才减 stockQuantity。
转固不是领用
资产品要进资产台账,走台账上的转固,不要再开一张领用单冒充固定资产。
@RequestMapping("/oa/supply-apply-bill")
public class SupplyApplyBillController { }
@TableName("oa_supply")
public class SupplyDO extends BaseDO { }配置与操作
先在 OA → 办公用品 → 办公用品台账 入库。领用走 supplyapply / supply-apply-info,日期是 YYYY-MM-DD。审批通过只把明细变成待领用;仓管在发放页点发放才减库存。
managementType=3 才能转固。ALL 才带转固页,OA 商业裁剪会去掉该表单。

本系统截图:OA → 办公用品台账。库存只在发放后变。

本系统截图:领用申请 info。明细在 oa_supply_apply_item。
