From d5522f1a34a947b4881f2128d04690cb8642a149 Mon Sep 17 00:00:00 2001 From: bachir souldi Date: Wed, 8 Jun 2022 11:08:36 +0100 Subject: [PATCH] add importation folder (Dossier d'importation) --- .../resources/domains/ImportationFolder.xml | 11 ++ .../service/ImportationFolderService.java | 15 ++ .../service/ImportationFolderServiceImpl.java | 40 +++++ .../web/ImportationFolderController.java | 32 ++++ .../resources/domains/ImportationFolder.xml | 56 +++++++ .../main/resources/domains/PurchaseOrder.xml | 4 + .../resources/views/ImportationFolder.xml | 137 ++++++++++++++++++ .../src/main/resources/views/Selects.xml | 5 + .../resources/domains/ImportationFolder.xml | 11 ++ 9 files changed, 311 insertions(+) create mode 100644 modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml create mode 100644 modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java create mode 100644 modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java create mode 100644 modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java create mode 100644 modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml create mode 100644 modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml create mode 100644 modules/axelor-open-suite/axelor-stock/src/main/resources/domains/ImportationFolder.xml diff --git a/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml b/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml new file mode 100644 index 00000000..4bd5b64b --- /dev/null +++ b/modules/axelor-open-suite/axelor-contract/src/main/resources/domains/ImportationFolder.xml @@ -0,0 +1,11 @@ + + + + + + + + + + \ No newline at end of file diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java new file mode 100644 index 00000000..ac709d8c --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderService.java @@ -0,0 +1,15 @@ +package com.axelor.apps.purchase.service; + +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.exception.AxelorException; + +public interface ImportationFolderService { + + public void draftImportationFolder(ImportationFolder importationFolder); + + public void openImportationFolder(ImportationFolder importationFolder) throws AxelorException; + + public void closeImportationFolder(ImportationFolder importationFolder); + + public void cancelImportationFolder(ImportationFolder importationFolder); +} \ No newline at end of file diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java new file mode 100644 index 00000000..0a4076a8 --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/service/ImportationFolderServiceImpl.java @@ -0,0 +1,40 @@ +package com.axelor.apps.purchase.service; + +import com.axelor.apps.base.service.administration.SequenceService; +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.apps.purchase.db.repo.ImportationFolderRepository; +import com.axelor.exception.AxelorException; +import com.google.inject.Inject; +import com.google.inject.persist.Transactional; + +public class ImportationFolderServiceImpl implements ImportationFolderService { + + @Inject + protected ImportationFolderRepository importationFolderRepository; + + @Override + @Transactional + public void draftImportationFolder(ImportationFolder importationFolder) { + // TODO Auto-generated method stub + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_DRAFT); + } + + @Override + @Transactional + public void openImportationFolder(ImportationFolder importationFolder) throws AxelorException { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_OPEND); + } + + @Override + @Transactional + public void closeImportationFolder(ImportationFolder importationFolder) { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_CLOSED); + } + + @Override + @Transactional + public void cancelImportationFolder(ImportationFolder importationFolder) { + // importationFolder.setStatusSelect(ImportationFolderRepository.STATUS_CANCELED); + } + +} diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java new file mode 100644 index 00000000..ec169acf --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/java/com/axelor/apps/purchase/web/ImportationFolderController.java @@ -0,0 +1,32 @@ +package com.axelor.apps.purchase.web; + +import com.axelor.apps.purchase.db.ImportationFolder; +import com.axelor.apps.purchase.service.ImportationFolderService; +import com.axelor.exception.AxelorException; +import com.axelor.inject.Beans; +import com.axelor.rpc.ActionRequest; +import com.axelor.rpc.ActionResponse; +import com.google.inject.Singleton; + +@Singleton +public class ImportationFolderController { + public void draftImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).draftImportationFolder(importationFolder); + } + + public void openImportationFolder(ActionRequest request, ActionResponse response) throws AxelorException { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).openImportationFolder(importationFolder); + } + + public void closeImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).closeImportationFolder(importationFolder); + } + + public void cancelImportationFolder(ActionRequest request, ActionResponse response) { + ImportationFolder importationFolder = request.getContext().asType(ImportationFolder.class); + Beans.get(ImportationFolderService.class).cancelImportationFolder(importationFolder); + } +} diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml new file mode 100644 index 00000000..d40ce9bf --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/ImportationFolder.xml @@ -0,0 +1,56 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml index 239bd541..16df4c18 100644 --- a/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/domains/PurchaseOrder.xml @@ -65,6 +65,10 @@ + + + + diff --git a/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml b/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml new file mode 100644 index 00000000..ccffe969 --- /dev/null +++ b/modules/axelor-open-suite/axelor-purchase/src/main/resources/views/ImportationFolder.xml @@ -0,0 +1,137 @@ + + + +
+ + + + + Importation Folder + {{record.importationFolderSeq}} + + ]]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +