This commit is contained in:
牛子源 2025-04-24 09:14:30 +08:00
parent 2d307e272f
commit c02867e10e
1 changed files with 5 additions and 2 deletions

View File

@ -394,6 +394,9 @@ public class InventoryService extends BaseService {
} }
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public InventoryLog changeNumber(Integer id, Type type, Integer changeWholeNumber, Integer changeFragmentNumber, String remark) { public InventoryLog changeNumber(Integer id, Type type, Integer changeWholeNumber, Integer changeFragmentNumber, String remark) {
return changeNumberCore(id, type, changeWholeNumber, changeFragmentNumber, remark);
}
private InventoryLog changeNumberCore(Integer id, Type type, Integer changeWholeNumber, Integer changeFragmentNumber, String remark) {
// 1. 获取库存记录 // 1. 获取库存记录
Inventory inventory = inventoryMapper.selectById(id); Inventory inventory = inventoryMapper.selectById(id);
if (inventory == null) { if (inventory == null) {
@ -488,7 +491,7 @@ public class InventoryService extends BaseService {
.eq("good_id", goodsId) .eq("good_id", goodsId)
.orderByDesc("create_datetime").last("limit 1")); .orderByDesc("create_datetime").last("limit 1"));
list.add(this.changeNumber(inventory.getId(), Type.IN, changeWhole, changeFragment, remark)); list.add(this.changeNumberCore(inventory.getId(), Type.IN, changeWhole, changeFragment, remark));
} else { } else {
changeFragment = -changeFragment; changeFragment = -changeFragment;
changeWhole = -changeWhole; changeWhole = -changeWhole;
@ -532,7 +535,7 @@ public class InventoryService extends BaseService {
int deductFragment = deduct % goods.getMinPackagingNumber(); int deductFragment = deduct % goods.getMinPackagingNumber();
// 调用现有方法执行出库 // 调用现有方法执行出库
result.add(this.changeNumber(inv.getId(), Type.OUT, deductWhole, deductFragment, remark)); result.add(this.changeNumberCore(inv.getId(), Type.OUT, deductWhole, deductFragment, remark));
// 更新剩余需要扣除量 // 更新剩余需要扣除量
requiredTotalFragment -= deduct; requiredTotalFragment -= deduct;