diff options
author | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-04 11:52:55 +0300 |
---|---|---|
committer | mrfoxygmfr <mrfoxygmfr@sch9.ru> | 2025-05-04 11:52:55 +0300 |
commit | f9a025d7dacab4dc40c81f587e5303576ae4b5d0 (patch) | |
tree | 620142beb8034b4ff056b174dbede80cb363354b | |
parent | 16bf1448e478a207584faf8fd979741b65094030 (diff) |
fix(db/dao): removal of product from operation
-rw-r--r-- | src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java b/src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java index 31ec626..607a08a 100644 --- a/src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java +++ b/src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java @@ -7,6 +7,7 @@ import org.hibernate.annotations.UpdateTimestamp; import java.sql.Timestamp; import java.util.HashSet; +import java.util.Optional; import java.util.Set; import java.util.stream.Collectors; @@ -69,9 +70,10 @@ public class Operation { products = new HashSet<>(); } - products = products.parallelStream() - .filter((p) -> p.getProduct() != product.getProduct()) - .collect(Collectors.toSet()); + products.parallelStream() + .filter((p) -> p.getProduct().getId() == product.getProduct().getId()) + .findAny() + .ifPresent(operationProduct -> products.remove(operationProduct)); if (product.getAmount() == 0) { return; |