From 7a690b59346d8c2dde991c027148e311c7d08369 Mon Sep 17 00:00:00 2001 From: walid seghier Date: Mon, 6 Jun 2022 08:54:31 +0100 Subject: [PATCH] =?UTF-8?q?ajout=20des=20conditions=20pour=20g=C3=A9n?= =?UTF-8?q?=C3=A9rer=20PO=20(demande=20achats)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit l'acheteur ne peut pas générer po si : -statut différent de approuvé -Possède un BC --- .../web/PurchaseRequestController.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/PurchaseRequestController.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/PurchaseRequestController.java index a978e6c..bb62044 100644 --- a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/PurchaseRequestController.java +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/PurchaseRequestController.java @@ -78,6 +78,23 @@ public class PurchaseRequestController { .all() .filter("self.id in (?1)", requestIds) .fetch(); + // sophal + int condition = 0; + String message = ""; + for (PurchaseRequest result : purchaseRequests) { + if(result.getStatusSelect() != 5){ + condition = 1; + message = "purchase request not approved"; + break; + } + if(result.getPurchaseOrderSet().size() > 0){ + condition = 1; + message = "you have already generated this purchase request"; + break; + } + } + + if( condition == 0){ List purchaseRequestSeqs = purchaseRequests .stream() @@ -106,6 +123,11 @@ public class PurchaseRequestController { String.format( "self.id in (%s)", StringTool.getIdListString(purchaseOrderList))); response.setView(actionViewBuilder.map()); + + }else{ + response.setAlert(I18n.get(message)); + } + } catch (AxelorException e) { response.setFlash(e.getMessage()); }