Examples of CalculationPriceSetItemDto


Examples of lv.odylab.evemanage.client.rpc.dto.calculation.CalculationPriceSetItemDto

    private BigDecimal applyPricesForLastNode(Map<Long, CalculationPriceSetItemDto> typeIdToCalculationPriceSetItemMap, Map<Long, CalculationPriceSetItemDto> existingTypeIdToCalculationPriceSetItemMap, Long parentQuantity, CalculationTreeNode calculationTreeNode) {
        List<CalculationItemDto> calculationItems = calculationTreeNode.getCalculationItems();
        BigDecimal totalPrice = BigDecimal.ZERO;
        for (CalculationItemDto calculationItem : calculationItems) {
            CalculationPriceSetItemDto calculationPriceSetItem = getOrCreateCalculationPriceSetItem(typeIdToCalculationPriceSetItemMap, existingTypeIdToCalculationPriceSetItemMap, calculationItem);
            Long quantity = calculateQuantityForCalculationItem(calculationItem);
            calculationItem.setQuantity(quantity);
            calculationItem.setParentQuantity(parentQuantity);
            Long priceSetItemQuantity = calculationPriceSetItem.getQuantity() + quantity * parentQuantity;
            calculationPriceSetItem.setQuantity(priceSetItemQuantity);
            calculationPriceSetItem.setTotalPrice(calculationPriceSetItem.getPrice().multiply(BigDecimal.valueOf(priceSetItemQuantity)).multiply(calculationItem.getDamagePerJob()));
            totalPrice = totalPrice.add(calculationPriceSetItem.getPrice().multiply(BigDecimal.valueOf(quantity)).multiply(calculationItem.getDamagePerJob()));
            BigDecimal totalPriceForParent = calculationPriceSetItem.getPrice().multiply(BigDecimal.valueOf(quantity)).multiply(BigDecimal.valueOf(parentQuantity)).multiply(calculationItem.getDamagePerJob());
            calculationItem.setPrice(calculationPriceSetItem.getPrice());
            calculationItem.setTotalPrice(totalPrice);
            calculationItem.setTotalPriceForParent(totalPriceForParent);
        }
        return totalPrice;
    }
View Full Code Here

Examples of lv.odylab.evemanage.client.rpc.dto.calculation.CalculationPriceSetItemDto

        }
        return totalPrice;
    }

    private CalculationPriceSetItemDto getOrCreateCalculationPriceSetItem(Map<Long, CalculationPriceSetItemDto> typeIdToCalculationPriceSetItemMap, Map<Long, CalculationPriceSetItemDto> existingTypeIdToCalculationPriceSetItemMap, CalculationItemDto calculationItem) {
        CalculationPriceSetItemDto calculationPriceSetItem = typeIdToCalculationPriceSetItemMap.get(calculationItem.getItemTypeID());
        CalculationPriceSetItemDto existingCalculationPriceSetItem = null;
        if (existingTypeIdToCalculationPriceSetItemMap != null) {
            existingCalculationPriceSetItem = existingTypeIdToCalculationPriceSetItemMap.get(calculationItem.getItemTypeID());
        }
        if (calculationPriceSetItem == null) {
            calculationPriceSetItem = new CalculationPriceSetItemDto();
            calculationPriceSetItem.setItemTypeID(calculationItem.getItemTypeID());
            calculationPriceSetItem.setItemCategoryID(calculationItem.getItemCategoryID());
            calculationPriceSetItem.setItemTypeName(calculationItem.getItemTypeName());
            calculationPriceSetItem.setItemTypeIcon(calculationItem.getItemTypeIcon());
            if (existingCalculationPriceSetItem != null) {
                calculationPriceSetItem.setPrice(existingCalculationPriceSetItem.getPrice());
            } else {
                calculationPriceSetItem.setPrice(calculationItem.getPrice());
            }
            calculationPriceSetItem.setQuantity(0L);
            calculationPriceSetItem.setDamagePerJob(calculationItem.getDamagePerJob());
View Full Code Here

Examples of lv.odylab.evemanage.client.rpc.dto.calculation.CalculationPriceSetItemDto

        for (Map.Entry<String, ComputableCalculationItem> mapEntry : pathNodesStringToComputableCalculationItemMap.entrySet()) {
            ComputableCalculationItem computableCalculationItem = mapEntry.getValue();
            computableCalculationItem.recalculate();
        }
        for (Map.Entry<Long, CalculationPriceSetItemDto> mapEntry : pricingProcessorResult.getTypeIdToCalculationPriceSetItemMap().entrySet()) {
            CalculationPriceSetItemDto calculationPriceSetItemDto = mapEntry.getValue();
            ComputableCalculationPriceSetItem computableCalculationPriceSetItem = typeIdToComputableCalculationPriceSetItemMap.get(mapEntry.getKey());
            computableCalculationPriceSetItem.setCalculationPriceSetItem(calculationPriceSetItemDto);
            computableCalculationPriceSetItem.recalculate();
        }
        computableCalculation.getCalculation().setPrice(pricingProcessorResult.getTotalPrice());
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.