diff --git a/yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/biz/crawlSalesAmount/CrawlSalesAmountService.java b/yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/biz/crawlSalesAmount/CrawlSalesAmountService.java index 8b5c3ab9..4eab6509 100644 --- a/yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/biz/crawlSalesAmount/CrawlSalesAmountService.java +++ b/yxt-supervise-dbcenter/yxt-supervise-dbcenter-biz/src/main/java/com/yxt/supervise/dbcenter/zhj/crawl/biz/crawlSalesAmount/CrawlSalesAmountService.java @@ -17,6 +17,8 @@ import com.yxt.supervise.dbcenter.zhj.crawl.spider.RespSalesAmount; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; +import java.math.BigDecimal; +import java.text.DecimalFormat; import java.text.SimpleDateFormat; import java.util.*; @@ -98,18 +100,18 @@ public class CrawlSalesAmountService extends ServiceImpl map = new HashMap<>(); + Map map = null; + Double i = 0.0; for (ConfBrandProportion proportion : proportions) { - String[] split = proportion.getProportion().split("%"); - map.put(proportion.getTypeName(),record.getSalesAmount()* Double.parseDouble(split[0]) * 0.01); + map = new HashMap<>(); + Double pro = record.getSalesAmount()* Double.parseDouble(proportion.getProportion()) * 0.01; + DecimalFormat df = new DecimalFormat("#.00"); + String format = df.format(pro); + map.put(proportion.getTypeName(),proportion.getTypeName()+ ":" + format); + list.add(map); + i+=Double.parseDouble(format); } - list.add(map); record.setProportion(list); - Double i = 0.0; - for (Object value : map.values()) { - Double a = (Double)value; - i+=a; - } record.setTotalCount(i); } }