aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authormrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-04 11:52:55 +0300
committermrfoxygmfr <mrfoxygmfr@sch9.ru>2025-05-04 11:52:55 +0300
commitf9a025d7dacab4dc40c81f587e5303576ae4b5d0 (patch)
tree620142beb8034b4ff056b174dbede80cb363354b /src
parent16bf1448e478a207584faf8fd979741b65094030 (diff)
fix(db/dao): removal of product from operation
Diffstat (limited to 'src')
-rw-r--r--src/main/java/ru/mrfoxygmfr/warehouse_accounting/db/models/Operation.java8
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;