事务一致性保证
所有涉及库存变更的操作都使用@Transactional注解,确保:
- 库存流水记录成功
- 备件库存更新成功
- 锁定/使用记录创建成功
- 任何一步失败都会回滚
完整的业务流程
入库: 验证 → 生成流水号 → 创建流水 → 更新库存
出库: 验证 → 检查库存 → 创建流水 → 创建使用记录 → 更新库存
锁定: 验证 → 检查可用库存 → 创建锁定记录 → 创建流水 → 更新可用/锁定库存
解锁: 验证 → 获取剩余数量 → 创建流水 → 更新锁定状态 → 释放库存
使用: 验证 → 智能扣减 → 创建使用记录 → 创建流水 → 更新库存智能库存扣减策略
在useSparePart方法中实现:
- 优先从可用库存扣减
- 可用库存不足时自动从锁定库存扣减
- 确保库存利用率最大化
- 完整的操作记录
- 每次操作都记录操作前后的库存快照
- 记录操作人、操作时间、操作原因
- 支持完整的审计追溯
- 灵活的编号生成
- 入库: IN + yyyyMMdd + 4位随机数
- 出库: OUT + yyyyMMdd + 4位随机数
- 锁定: {lockType} + yyyyMMdd + 4位随机数
- 使用: USE + yyyyMMdd + 4位随机数
作者:聂盼盼 创建时间:2025-10-21 00:24
最后编辑:聂盼盼 更新时间:2025-10-28 19:53
最后编辑:聂盼盼 更新时间:2025-10-28 19:53