diff --git a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java index 3e85717e..77fe54b4 100644 --- a/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java +++ b/src/main/java/com/dreamchaser/depository_manage/service/impl/DepositoryRecordServiceImpl.java @@ -253,6 +253,11 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { String minRecord = (String) redisTemplate.opsForHash().get(key, "minRecord"); for (ApplicationOutRecordMin recordMin : applicationOutRecordMinByParent) { + + Inventory inventoryById = materialMapper.findInventoryById(recordMin.getMid()); + inventoryById.setNumberOfTemporary(inventoryById.getNumberOfTemporary() - recordMin.getQuantity()); + materialMapper.updateInventory(inventoryById); + String redisMinRecordKey = "minRecord:" + recordMin.getId(); minRecord = minRecord.replace(redisMinRecordKey + ",", ""); if (minRecord.length() == 2) { @@ -299,6 +304,12 @@ public class DepositoryRecordServiceImpl implements DepositoryRecordService { String minRecord = (String) redisTemplate.opsForHash().get(key, "minRecord"); for (ApplicationOutRecordMin recordMin : applicationOutRecordMinByParent) { + + + Inventory inventoryById = materialMapper.findInventoryById(recordMin.getMid()); + inventoryById.setNumberOfTemporary(inventoryById.getNumberOfTemporary() - recordMin.getQuantity()); + materialMapper.updateInventory(inventoryById); + String redisMinRecordKey = "minRecord:" + recordMin.getId(); minRecord = minRecord.replace(redisMinRecordKey + ",", ""); if (minRecord.length() == 2) {