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);
   }
 }