Merge pull request #6 from root/dev

Dev
This commit is contained in:
root
2022-05-12 09:27:18 +02:00
5 changed files with 30 additions and 6 deletions

2
.gitignore vendored
View File

@@ -45,3 +45,5 @@ hs_err_pid*
# JavaScript # JavaScript
node_modules node_modules
src/main/resources/application.properties

View File

@@ -224,7 +224,7 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
purchaseOrder.setPurchaseOrderSeq(this.getSequence(company)); purchaseOrder.setPurchaseOrderSeq(this.getSequence(company));
purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_DRAFT); purchaseOrder.setStatusSelect(PurchaseOrderRepository.STATUS_DRAFT);
purchaseOrder.setSupplierPartner(supplierPartner); purchaseOrder.setSupplierPartner(supplierPartner);
purchaseOrder.setDisplayPriceOnQuotationRequest(true); // SOPHAL purchaseOrder.setDisplayPriceOnQuotationRequest(true); // SOPHAL
return purchaseOrder; return purchaseOrder;
} }

View File

@@ -32,8 +32,10 @@ import com.google.inject.persist.Transactional;
import java.time.LocalDate; import java.time.LocalDate;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Set;
import java.util.stream.Collectors; import java.util.stream.Collectors;
public class PurchaseRequestServiceImpl implements PurchaseRequestService { public class PurchaseRequestServiceImpl implements PurchaseRequestService {
@@ -121,6 +123,10 @@ public class PurchaseRequestServiceImpl implements PurchaseRequestService {
purchaseOrder.getPurchaseOrderLineList().addAll(purchaseOrderLineList); purchaseOrder.getPurchaseOrderLineList().addAll(purchaseOrderLineList);
purchaseOrderService.computePurchaseOrder(purchaseOrder); purchaseOrderService.computePurchaseOrder(purchaseOrder);
purchaseOrderRepo.save(purchaseOrder); purchaseOrderRepo.save(purchaseOrder);
Set<PurchaseOrder> hash_Set = new HashSet<PurchaseOrder>();
hash_Set.add(purchaseOrder);
purchaseRequest.setPurchaseOrderSet(hash_Set);
purchaseRequestRepo.save(purchaseRequest);
} }
List<PurchaseOrder> purchaseOrders = List<PurchaseOrder> purchaseOrders =
purchaseOrderMap.values().stream().collect(Collectors.toList()); purchaseOrderMap.values().stream().collect(Collectors.toList());

View File

@@ -195,7 +195,8 @@ public class PurchaseOrderController {
purchaseOrderIdList.add(new Long((Integer) map.get("id"))); purchaseOrderIdList.add(new Long((Integer) map.get("id")));
} }
} else { } else {
// After confirmation popup, purchase order's id are in a string separated by "," // After confirmation popup, purchase order's id are in a string separated by
// ","
String purchaseOrderIdListStr = (String) request.getContext().get("purchaseOrderToMerge"); String purchaseOrderIdListStr = (String) request.getContext().get("purchaseOrderToMerge");
for (String purchaseOrderId : purchaseOrderIdListStr.split(",")) { for (String purchaseOrderId : purchaseOrderIdListStr.split(",")) {
purchaseOrderIdList.add(new Long(purchaseOrderId)); purchaseOrderIdList.add(new Long(purchaseOrderId));
@@ -204,17 +205,20 @@ public class PurchaseOrderController {
} }
} }
// Check if currency, supplierPartner, company and tradingName are the same for all selected // Check if currency, supplierPartner, company and tradingName are the same for
// all selected
// purchase orders // purchase orders
Currency commonCurrency = null; Currency commonCurrency = null;
Partner commonSupplierPartner = null; Partner commonSupplierPartner = null;
Company commonCompany = null; Company commonCompany = null;
Partner commonContactPartner = null; Partner commonContactPartner = null;
TradingName commonTradingName = null; TradingName commonTradingName = null;
// Useful to determine if a difference exists between contact partners of all purchase orders // Useful to determine if a difference exists between contact partners of all
// purchase orders
boolean existContactPartnerDiff = false; boolean existContactPartnerDiff = false;
PriceList commonPriceList = null; PriceList commonPriceList = null;
// Useful to determine if a difference exists between price lists of all purchase orders // Useful to determine if a difference exists between price lists of all
// purchase orders
boolean existPriceListDiff = false; boolean existPriceListDiff = false;
PurchaseOrder purchaseOrderTemp; PurchaseOrder purchaseOrderTemp;
boolean allTradingNamesAreNull = true; boolean allTradingNamesAreNull = true;
@@ -404,6 +408,18 @@ public class PurchaseOrderController {
} }
} }
public void refresh(ActionRequest request, ActionResponse response) {
try {
PurchaseOrder purchaseOrder = request.getContext().asType(PurchaseOrder.class);
purchaseOrder = Beans.get(PurchaseOrderRepository.class).find(purchaseOrder.getId());
Beans.get(PurchaseOrderService.class).computePurchaseOrder(purchaseOrder);
Beans.get(PurchaseOrderService.class).updateCostPrice(purchaseOrder);
response.setReload(true);
} catch (Exception e) {
TraceBackService.trace(response, e);
}
}
/** /**
* Called on printing settings select. Set the domain for {@link PurchaseOrder#printingSettings} * Called on printing settings select. Set the domain for {@link PurchaseOrder#printingSettings}
* *