prevent generation of PO children twice from the same parent

This commit is contained in:
bachir souldi
2022-06-23 16:04:15 +01:00
parent 16f5821584
commit ed4bddc1c6

View File

@@ -27,6 +27,7 @@ import com.axelor.inject.Beans;
import com.axelor.rpc.ActionRequest; import com.axelor.rpc.ActionRequest;
import com.axelor.rpc.ActionResponse; import com.axelor.rpc.ActionResponse;
import com.google.inject.Singleton; import com.google.inject.Singleton;
import java.util.List;
@Singleton @Singleton
public class PurchaseOrderController { public class PurchaseOrderController {
@@ -34,7 +35,11 @@ public class PurchaseOrderController {
public void generateSuppliersPurchaseOrder(ActionRequest request, ActionResponse response) { public void generateSuppliersPurchaseOrder(ActionRequest request, ActionResponse response) {
PurchaseOrder purchaseOrder = request.getContext().asType(PurchaseOrder.class); PurchaseOrder purchaseOrder = request.getContext().asType(PurchaseOrder.class);
List<PurchaseOrder> purchaseOrders = Beans.get(PurchaseOrderRepository.class).all()
.filter("self.parentPurchaseOrder = ?1 ", purchaseOrder.getId())
.fetch();
if(purchaseOrders.size() < 1){
try { try {
Beans.get(PurchaseOrderSupplierService.class) Beans.get(PurchaseOrderSupplierService.class)
.generateSuppliersPurchaseOrder( .generateSuppliersPurchaseOrder(
@@ -44,7 +49,10 @@ public class PurchaseOrderController {
} catch (Exception e) { } catch (Exception e) {
TraceBackService.trace(response, e); TraceBackService.trace(response, e);
} }
}else{
response.setFlash("Vous avez deja genere les commandes fournisseurs associees");
} }
}
public void generateSuppliersRequests(ActionRequest request, ActionResponse response) { public void generateSuppliersRequests(ActionRequest request, ActionResponse response) {