From 60deafe08b1c6e8f6ad82e9f9b2532aa22a2e0bc Mon Sep 17 00:00:00 2001 From: walid seghier Date: Thu, 6 Apr 2023 11:42:53 +0100 Subject: [PATCH] check If Already Factory stock move --- .../apps/stock/web/StockMoveController.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java index 9d8ff383..1096ac17 100644 --- a/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java +++ b/modules/axelor-open-suite/axelor-stock/src/main/java/com/axelor/apps/stock/web/StockMoveController.java @@ -659,4 +659,24 @@ public class StockMoveController { } } } + + public void checkIfAlreadyFactory(ActionRequest request, ActionResponse response) throws AxelorException { + + StockMove stockMoveFromRequest = request.getContext().asType(StockMove.class); + + StockMove stockMove = Beans.get(StockMoveRepository.class).find(stockMoveFromRequest.getId()); + Query sql = + JPA.em() + .createNativeQuery( + "SELECT " + + " FROM account_invoice_stock_move_set" + + " WHERE stock_move_set = :objectName"); + sql.setParameter("objectName", stockMove); + if(sql.getResultList().size() > 0 ){ + throw new AxelorException( + stockMove, + TraceBackRepository.CATEGORY_CONFIGURATION_ERROR, + "vous avez deja facture cette Piece"); + } + } }