1. 事务一致性保证

    所有涉及库存变更的操作都使用@Transactional注解,确保:

  • 库存流水记录成功
  • 备件库存更新成功
  • 锁定/使用记录创建成功
  • 任何一步失败都会回滚
  1. 完整的业务流程

    入库: 验证 → 生成流水号 → 创建流水 → 更新库存
    出库: 验证 → 检查库存 → 创建流水 → 创建使用记录 → 更新库存
    锁定: 验证 → 检查可用库存 → 创建锁定记录 → 创建流水 → 更新可用/锁定库存
    解锁: 验证 → 获取剩余数量 → 创建流水 → 更新锁定状态 → 释放库存
    使用: 验证 → 智能扣减 → 创建使用记录 → 创建流水 → 更新库存

  2. 智能库存扣减策略

    在useSparePart方法中实现:

  • 优先从可用库存扣减
  • 可用库存不足时自动从锁定库存扣减
  • 确保库存利用率最大化
  1. 完整的操作记录
  • 每次操作都记录操作前后的库存快照
  • 记录操作人、操作时间、操作原因
  • 支持完整的审计追溯
  1. 灵活的编号生成
  • 入库: IN + yyyyMMdd + 4位随机数
  • 出库: OUT + yyyyMMdd + 4位随机数
  • 锁定: {lockType} + yyyyMMdd + 4位随机数
  • 使用: USE + yyyyMMdd + 4位随机数
作者:聂盼盼  创建时间:2025-10-21 00:24
最后编辑:聂盼盼  更新时间:2025-10-28 19:53