From ed4bddc1c6260f0fc9c51a892547f232ac64f545 Mon Sep 17 00:00:00 2001 From: bachir souldi Date: Thu, 23 Jun 2022 16:04:15 +0100 Subject: [PATCH] prevent generation of PO children twice from the same parent --- .../web/PurchaseOrderController.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/web/PurchaseOrderController.java b/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/web/PurchaseOrderController.java index 32862da..b882be6 100644 --- a/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/web/PurchaseOrderController.java +++ b/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/web/PurchaseOrderController.java @@ -27,6 +27,7 @@ import com.axelor.inject.Beans; import com.axelor.rpc.ActionRequest; import com.axelor.rpc.ActionResponse; import com.google.inject.Singleton; +import java.util.List; @Singleton public class PurchaseOrderController { @@ -34,7 +35,11 @@ public class PurchaseOrderController { public void generateSuppliersPurchaseOrder(ActionRequest request, ActionResponse response) { PurchaseOrder purchaseOrder = request.getContext().asType(PurchaseOrder.class); - + List purchaseOrders = Beans.get(PurchaseOrderRepository.class).all() + .filter("self.parentPurchaseOrder = ?1 ", purchaseOrder.getId()) + .fetch(); + + if(purchaseOrders.size() < 1){ try { Beans.get(PurchaseOrderSupplierService.class) .generateSuppliersPurchaseOrder( @@ -44,7 +49,10 @@ public class PurchaseOrderController { } catch (Exception e) { TraceBackService.trace(response, e); } + }else{ + response.setFlash("Vous avez deja genere les commandes fournisseurs associees"); } +} public void generateSuppliersRequests(ActionRequest request, ActionResponse response) {