private void calculatePrice(Dealer dealers) { // BigDecimal total = BigDecimal.ZERO; // for (Dealer dealer : dealers) { // if (dealer.getDealer() == null || dealer.getPrice() == null // || !personType.equals(dealer.getDealer().getWorkType())) { // continue; // } // if (dealer.getDealer().getName() == null) { // map.put(dealer.getDealer().getName(), dealer.getBalance()); // } // else // { // total = new BigDecimal(dealer.getDealer().getName()); // if (total == null) { // continue; // } // map.put(dealer.getDealer().getName(), total.add(dealer.getBalance())); // } // } BigDecimal total = BigDecimal.ZERO; if (map.get(dealers.getDealer().getName()) == null) { map.put(dealers.getDealer().getName(), dealers.getPrice()); } else { total = map.get(dealers.getDealer().getName()); if (total == null) { return; } map.put(dealers.getDealer().getName(), total.add(dealers.getPrice())); } }
private void getDealerMaterialPrice(String personType, List<Dealer> dealers) { if (dealers == null || dealers.size() == 0) { return; } for (Dealer dealer : dealers) { if (dealer.getName() == null || dealer.getPrice() == null || !personType.equals(dealer.getDealer().getWorkType())) { continue; } calculatePrice(dealer); } }