From 3376f6f47f4121ac28deab82b9d1e990a682f8bc Mon Sep 17 00:00:00 2001 From: fkf <1475794025@qq.com> Date: Wed, 17 May 2023 10:41:00 +0800 Subject: [PATCH] 5-17 111 --- .../CrawlSalesAmountService.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) 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); } }