From 7ec929b178f95227ff7a0c224a9de93f9dd38abf Mon Sep 17 00:00:00 2001 From: bachir souldi Date: Mon, 4 Jul 2022 12:08:08 +0100 Subject: [PATCH] set refusal and acceptance On date and by TCO --- .../service/PurchaseOrderSupplierLineService.java | 12 ++++++++++++ .../resources/domains/PurchaseOrderSupplierLine.xml | 4 ++++ 2 files changed, 16 insertions(+) diff --git a/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/service/PurchaseOrderSupplierLineService.java b/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/service/PurchaseOrderSupplierLineService.java index 999b4bb0..76245ff4 100644 --- a/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/service/PurchaseOrderSupplierLineService.java +++ b/modules/axelor-open-suite/axelor-supplier-management/src/main/java/com/axelor/apps/suppliermanagement/service/PurchaseOrderSupplierLineService.java @@ -24,8 +24,10 @@ import com.axelor.apps.base.service.BlockingService; import com.axelor.apps.purchase.db.PurchaseOrderLine; import com.axelor.apps.purchase.exception.IExceptionMessage; import com.axelor.apps.purchase.service.PurchaseOrderLineServiceImpl; +import com.axelor.apps.purchase.service.app.AppPurchaseService; import com.axelor.apps.suppliermanagement.db.PurchaseOrderSupplierLine; import com.axelor.apps.suppliermanagement.db.repo.PurchaseOrderSupplierLineRepository; +import com.axelor.auth.AuthUtils; import com.axelor.exception.AxelorException; import com.axelor.exception.db.repo.TraceBackRepository; import com.axelor.i18n.I18n; @@ -38,6 +40,8 @@ public class PurchaseOrderSupplierLineService { @Inject PurchaseOrderSupplierLineRepository poSupplierLineRepo; + @Inject protected AppPurchaseService appPurchaseService; + @Transactional(rollbackOn = {Exception.class}) public void accept(PurchaseOrderSupplierLine purchaseOrderSupplierLine) throws AxelorException { @@ -64,6 +68,9 @@ public class PurchaseOrderSupplierLineService { purchaseOrderLine.getQty(), purchaseOrderLine.getPrice())); purchaseOrderLine.setPriceDiscounted(purchaseOrderSupplierLine.getPrice()); // sophal purchaseOrderSupplierLine.setStateSelect(PurchaseOrderSupplierLineRepository.STATE_ACCEPTED); + // sophal add acceptedOn and By TCO + purchaseOrderSupplierLine.setAcceptanceDate(appPurchaseService.getTodayDate()); + purchaseOrderSupplierLine.setAcceptedByUser(AuthUtils.getUser());; poSupplierLineRepo.save(purchaseOrderSupplierLine); } @@ -73,4 +80,9 @@ public class PurchaseOrderSupplierLineService { return new PurchaseOrderSupplierLine( price, PurchaseOrderSupplierLineRepository.STATE_REQUESTED, supplierPartner); } + + @Transactional(rollbackOn = {Exception.class}) + public void savePurchaseSupplierLine(PurchaseOrderSupplierLine purchaseOrderSupplierLine){ + poSupplierLineRepo.save(purchaseOrderSupplierLine); + } } diff --git a/modules/axelor-open-suite/axelor-supplier-management/src/main/resources/domains/PurchaseOrderSupplierLine.xml b/modules/axelor-open-suite/axelor-supplier-management/src/main/resources/domains/PurchaseOrderSupplierLine.xml index 2f77bcc4..c98125bf 100644 --- a/modules/axelor-open-suite/axelor-supplier-management/src/main/resources/domains/PurchaseOrderSupplierLine.xml +++ b/modules/axelor-open-suite/axelor-supplier-management/src/main/resources/domains/PurchaseOrderSupplierLine.xml @@ -33,6 +33,10 @@ + + + +