From a8bcc524c5ce37e67c80498fa057518e1a8c9764 Mon Sep 17 00:00:00 2001 From: xyiege Date: Wed, 20 Jul 2022 15:40:34 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=98=8E=E7=BB=86=E8=BE=93?= =?UTF-8?q?=E5=87=BA=E6=A0=BC=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../szwh/service/impl/AccountCloseServiceImpl.java | 12 ++++++------ src/main/resources/mapper/szwh/OrderMapper.xml | 2 +- .../java/cn/chjyj/szwh/mapper/OrderMapperTest.java | 4 ++-- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java b/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java index 8b10b23..2410472 100644 --- a/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java +++ b/src/main/java/cn/chjyj/szwh/service/impl/AccountCloseServiceImpl.java @@ -191,8 +191,8 @@ public class AccountCloseServiceImpl implements AccountCloseService { // list List uacblist = userAccountBillMapper.getUserAccBill(uesrIsli,ipage,ilimit); - BigDecimal income = new BigDecimal(0); // 收入 - BigDecimal disburse = new BigDecimal(0); //支出 + BigDecimal income = new BigDecimal(0.00); // 收入 + BigDecimal disburse = new BigDecimal(0.00); //支出 List retlist =new ArrayList(); for(UserAccountBill uac:uacblist){ @@ -200,7 +200,6 @@ public class AccountCloseServiceImpl implements AccountCloseService { Map odumap =new HashMap(); OrderUser orderUser = orderUserMapper.getUserOrder(uac.getBatchcode(),uac.getUserIsli()); odumap.put("order_user",orderUser); - retlist.add(odumap); //结算情况 Order order = orderMapper.getOrderByBatchcode(uac.getBatchcode()); @@ -234,9 +233,10 @@ public class AccountCloseServiceImpl implements AccountCloseService { //计算收支 Map osmap = new HashMap(); - osmap.put("wherestr","buy_islicode="+uac.getUserIsli()+" and pay_status=2"); + osmap.put("wherestr","buy_islicode='"+uac.getUserIsli()+"' and pay_status=2"); osmap.put("field","total_money"); - income = orderMapper.sumOrderByMap(osmap); + BigDecimal odtmpsum = orderMapper.sumOrderByMap(osmap); + income = income.add(odtmpsum); // retlist.add(odumap); @@ -244,7 +244,7 @@ public class AccountCloseServiceImpl implements AccountCloseService { retmap.put("income",income); retmap.put("disburse",disburse); - retmap.put("data",uacblist); + retmap.put("data",retlist); return retmap; } } diff --git a/src/main/resources/mapper/szwh/OrderMapper.xml b/src/main/resources/mapper/szwh/OrderMapper.xml index 0b6b257..fa255a4 100644 --- a/src/main/resources/mapper/szwh/OrderMapper.xml +++ b/src/main/resources/mapper/szwh/OrderMapper.xml @@ -91,7 +91,7 @@ - select sum(#{cmap.field}) from where ${cmap.wherestr}; diff --git a/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java index 10900b0..455c88c 100644 --- a/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java +++ b/src/test/java/cn/chjyj/szwh/mapper/OrderMapperTest.java @@ -101,8 +101,8 @@ public class OrderMapperTest { @Test public void mapSumTest(){ - String starttime ="2022-05-18 00:00:00"; - String endtime="2022-05-18 23:59:59"; + String starttime ="'2022-05-18 00:00:00'"; + String endtime="'2022-05-18 23:59:59'"; String swhere ="(paymenttime between "+starttime+" and "+endtime+") " + "and pay_status=2"; Map xmap =new HashMap();