From d7950fc9359d2b6d169cfd21e90fcaf8d357103e Mon Sep 17 00:00:00 2001 From: wuwenxiong <646448316@qq.com> Date: Tue, 19 Oct 2021 15:38:36 +0800 Subject: [PATCH] =?UTF-8?q?=E7=B4=AF=E8=AE=A1=E9=94=80=E5=94=AE=E6=B1=87?= =?UTF-8?q?=E6=80=BB=E7=9F=AD=E4=BF=A1=E5=AE=9A=E6=97=B6=E4=BB=BB=E5=8A=A1?= =?UTF-8?q?=E4=BF=AE=E6=94=B9-2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cowr/service/ssjygl/jobs/StatSmsJob.java | 25 +++++++++++-------- 1 file changed, 15 insertions(+), 10 deletions(-) diff --git a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/jobs/StatSmsJob.java b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/jobs/StatSmsJob.java index 5aca3cd..9f6c993 100644 --- a/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/jobs/StatSmsJob.java +++ b/ssjygl-xsx-service/src/main/java/com/cowr/service/ssjygl/jobs/StatSmsJob.java @@ -213,6 +213,7 @@ public class StatSmsJob implements Job { String daytm = DateTimeUtil.sdf.get().format(now); // 当日 String sendtmtext = DateTimeUtil.sdfymd.get().format(c.getTime()); String year_start = DateTimeUtil.year_start.get().format(now); + String year = DateTimeUtil.year.get().format(now); // 当前年 String allordersql = "select count(t.sn) aggr_cnt, ifnull(sum(t.weight), 0) aggr_weight, ifnull(sum(t.total_price), 0) aggr_price \n" + " from order_temp t \n" + @@ -278,21 +279,25 @@ public class StatSmsJob implements Job { return; } + BigDecimal aggr_weight = orderobj.getBigDecimal("aggr_weight") + .subtract(new BigDecimal("27.34")) + .subtract(subtractobj.getBigDecimal("weight")); + BigDecimal aggr_price = orderobj.getBigDecimal("aggr_price") + .subtract(new BigDecimal("2011.27")) + .subtract(subtractobj.getBigDecimal("total_price")); + + if ("2021".equals(year)) { + aggr_weight = aggr_weight.subtract(new BigDecimal("5853.39")); + aggr_price = aggr_price.subtract(new BigDecimal("410322.58")); + } + obj.put("aggr_cnt", orderobj.get("aggr_cnt")); obj.put("aggr_weight", String.format("%.2f万", - orderobj.getBigDecimal("aggr_weight") - .subtract(new BigDecimal("27.34")) - .subtract(new BigDecimal("5853.39")) - .subtract(subtractobj.getBigDecimal("weight")) - .divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP) + aggr_weight.divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP) ) ); obj.put("aggr_price", String.format("%.2f万", - orderobj.getBigDecimal("aggr_price") - .subtract(new BigDecimal("2011.27")) - .subtract(new BigDecimal("410322.58")) - .subtract(subtractobj.getBigDecimal("total_price")) - .divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP) + aggr_price.divide(new BigDecimal("10000"), 2, BigDecimal.ROUND_HALF_UP) ) );