add purchase type and its inheritance
This commit is contained in:
@@ -138,6 +138,7 @@ public class PurchaseRequestServiceImpl implements PurchaseRequestService {
|
|||||||
purchaseOrder.getPurchaseOrderLineList().addAll(purchaseOrderLineList);
|
purchaseOrder.getPurchaseOrderLineList().addAll(purchaseOrderLineList);
|
||||||
purchaseOrderService.computePurchaseOrder(purchaseOrder);
|
purchaseOrderService.computePurchaseOrder(purchaseOrder);
|
||||||
purchaseOrder.setPurchaseRequestOrigin(purchaseRequest);
|
purchaseOrder.setPurchaseRequestOrigin(purchaseRequest);
|
||||||
|
purchaseOrder.setPurchaseType(purchaseRequest.getPurchaseType());
|
||||||
purchaseOrderRepo.save(purchaseOrder);
|
purchaseOrderRepo.save(purchaseOrder);
|
||||||
Set<PurchaseOrder> hash_Set = new HashSet<PurchaseOrder>();
|
Set<PurchaseOrder> hash_Set = new HashSet<PurchaseOrder>();
|
||||||
hash_Set.add(purchaseOrder);
|
hash_Set.add(purchaseOrder);
|
||||||
|
|||||||
@@ -73,7 +73,10 @@
|
|||||||
<many-to-one name="cancelReason" title="Cancel reason" ref="com.axelor.apps.base.db.CancelReason"/>
|
<many-to-one name="cancelReason" title="Cancel reason" ref="com.axelor.apps.base.db.CancelReason"/>
|
||||||
<string name="cancelReasonStr" title="Cancel Reason" large="true"/>
|
<string name="cancelReasonStr" title="Cancel Reason" large="true"/>
|
||||||
|
|
||||||
|
<many-to-many name="purchaseRequestSet" ref="com.axelor.apps.purchase.db.PurchaseRequest" mappedBy="purchaseOrderSet" title="Purchase Request" />
|
||||||
|
|
||||||
|
<integer name="purchaseType" title="Purchase Type" selection="purchase.request.project.select"/>
|
||||||
|
|
||||||
<unique-constraint columns="purchaseOrderSeq,company"/>
|
<unique-constraint columns="purchaseOrderSeq,company"/>
|
||||||
|
|
||||||
<extra-code>
|
<extra-code>
|
||||||
|
|||||||
@@ -33,6 +33,8 @@
|
|||||||
|
|
||||||
<many-to-one name="printingSettings" ref="com.axelor.apps.base.db.PrintingSettings"/>
|
<many-to-one name="printingSettings" ref="com.axelor.apps.base.db.PrintingSettings"/>
|
||||||
|
|
||||||
|
<integer name="purchaseType" title="Purchase Type" selection="purchase.request.project.select"/>
|
||||||
|
|
||||||
<unique-constraint columns="purchaseRequestSeq"/>
|
<unique-constraint columns="purchaseRequestSeq"/>
|
||||||
|
|
||||||
<extra-code>
|
<extra-code>
|
||||||
|
|||||||
@@ -43,6 +43,12 @@
|
|||||||
<option value="8">Canceled</option>
|
<option value="8">Canceled</option>
|
||||||
</selection>
|
</selection>
|
||||||
|
|
||||||
|
<selection name="purchase.request.type.select">
|
||||||
|
<option value="1">Projet</option>
|
||||||
|
<option value="2">Routine</option>
|
||||||
|
<option value="3">Maintenance</option>
|
||||||
|
</selection>
|
||||||
|
|
||||||
<selection name="base.blocking.select" id="purchase.blocking.select">
|
<selection name="base.blocking.select" id="purchase.blocking.select">
|
||||||
<option value="6">Purchase blocking</option>
|
<option value="6">Purchase blocking</option>
|
||||||
</selection>
|
</selection>
|
||||||
|
|||||||
@@ -297,6 +297,7 @@ public class PurchaseOrderSupplierService {
|
|||||||
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_REQUESTED);
|
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_REQUESTED);
|
||||||
purchaseOrder.setReceiptState(PurchaseOrderRepository.STATE_NOT_RECEIVED);
|
purchaseOrder.setReceiptState(PurchaseOrderRepository.STATE_NOT_RECEIVED);
|
||||||
purchaseOrder.setPurchaseRequestOrigin(parentPurchaseOrder.getPurchaseRequestOrigin());
|
purchaseOrder.setPurchaseRequestOrigin(parentPurchaseOrder.getPurchaseRequestOrigin());
|
||||||
|
purchaseOrder.setPurchaseType(parentPurchaseOrder.getPurchaseType());
|
||||||
// copy description from parent po
|
// copy description from parent po
|
||||||
purchaseOrder.setNotes(parentPurchaseOrder.getNotes());;
|
purchaseOrder.setNotes(parentPurchaseOrder.getNotes());;
|
||||||
poRepo.save(purchaseOrder);
|
poRepo.save(purchaseOrder);
|
||||||
|
|||||||
Reference in New Issue
Block a user