资产台账
这篇解决什么
卡片主表有哪些字段、状态枚举怎么取值、入库通过后卡片从哪来。读完能对上 asset_card,不要在台账页直接改 assetStatus 冒充领用。
示意图:分类和位置先有。入库审批通过后生成卡片,默认闲置。
从哪改
| 名称 | 说明 | 仓库路径 |
|---|---|---|
| 卡片 | /asset/card | ruoyi-office/yudao-module-asset/.../AssetCardController.java |
| 分类 | /asset/category | AssetCategoryController.java |
| 位置 | /asset/location | AssetLocationController.java |
| 表 | 卡片 / 分类 / 位置 | asset_card、asset_category、asset_location |
| 前端 | 台账列表 + info.vue | ruoyi-office-vben/apps/web-antd/src/views/asset/card/ |
AssetCardDO 继承 TenantBaseDO。createCard 会把新卡写成闲置 assetStatus = 1。批量入库走 AssetReceiveCardGenerator,不要复制一套残值计算。
AssetStatusEnum:1 闲置 / 2 使用中 / 3 维修中 / 4 调拨中 / 5 报废中 / 6 已报废。领用通过后变使用中。维修、调拨、报废各改各的单,不要在台账下拉硬改。
sourceType 见 AssetSourceTypeEnum。用品转固是 6。sourceBillType + sourceBillId + sourceBillItemId 用来对入库行断点续建。
customFields 是 JSON Map,键是自定义字段编码,接口 /asset/custom-field。qrCode / qrContent 入库建卡后回写。rfidTag 字段在,盘点 RFID 未做。
台账页不是 BPM 单据。改名称、规格走 update。财务原值 / 净值跟折旧批次走,本篇不展开。
字段
| 名称 | 说明 | 仓库路径 |
|---|---|---|
assetCode / assetName | 编码与名称 | AssetCardDO |
assetStatus | 闲置到已报废 | AssetStatusEnum |
useUserId / locationId | 使用人与存放 | 同上 |
sourceType | 采购 / 转固等 | AssetSourceTypeEnum |
闲置才能当库存领
使用中的卡再开领用会在分配校验失败。要换人走调拨,不要复制一张卡。
编码预占另表
号段预占走 /asset/code-reserve,不是改 asset_card.assetCode 手工撞号。
@RequestMapping("/asset/card")
public class AssetCardController { }
@TableName(value = "asset_card", autoResultMap = true)
public class AssetCardDO extends TenantBaseDO { }配置与操作
先在 资产 → 资产分类 / 存放位置 建树。台账页改名称、规格走 update。闲置才能再领;换人走调拨,不要复制一张卡。财务原值跟折旧批次,不要在台账手改净值冒充计提。
入库建卡走领用篇的入库单。用品转固来源类型 6,不在本页点新增。

本系统截图:资产 → 资产台账。状态列来自 AssetStatusEnum。

本系统截图:/asset/card-info。编码预占走 /asset/code-reserve。
