From 34d668bf654e861b2c8b3eb8d1faa09e1ae6246a Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期二, 18 三月 2025 15:05:56 +0800
Subject: [PATCH] jtt808初始化

---
 server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java |   37 +++++++++++++++++++++++--------------
 1 files changed, 23 insertions(+), 14 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
index 73e444b..0b3c4a2 100644
--- a/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
+++ b/server/services/src/main/java/com/doumee/service/business/impl/GoodsorderServiceImpl.java
@@ -1016,6 +1016,7 @@
             model.setPayMoney(new BigDecimal(0.00));
             model.setRefundMoney(new BigDecimal(0.00));
             model.setClosedMoney(new BigDecimal(0.00));
+            model.setDiscountMoney(new BigDecimal(0.00));
             model.setUnClosedMoney(new BigDecimal(0.00));
             model.setClosedNum(0);
             model.setUnClosedNum(0);
@@ -1030,28 +1031,36 @@
             }
             queryWrapper.lambda().eq(Goodsorder::getPayStatus, Constants.ONE);//宸叉敮浠�
             queryWrapper.lambda().eq(Goodsorder::getIsdeleted, Constants.ZERO);
-            queryWrapper.lambda().groupBy(Goodsorder::getStatus);
-            queryWrapper.select( "status ","count(id) as count_num"
+            queryWrapper.lambda().groupBy(Goodsorder::getStatus,Goodsorder::getType);
+            queryWrapper.select( "type","status ","count(id) as count_num"
                     ,"sum(money) as money","sum(close_money) as close_money" );
             //鎸夎鍗曠姸鎬佸垎缁勭粺璁�
             List<Goodsorder> detailList = goodsorderMapper.selectList(queryWrapper);
             for(Goodsorder goodsorder : detailList){
-                if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.CLOSE.getKey()){
-                    //宸茬粨绠�
-                    model.setClosedNum(model.getClosedNum()+goodsorder.getCountNum());
-                    //淇敼bug 缁撶畻鏀跺叆 = 鏀粯閲戦-閫�娆�-鏈粨绠�
+                if(Constants.equalsInteger(goodsorder.getType(),Constants.ZERO)){
+                    //濡傛灉鏄獞琛岃鍗曟娂閲戯紝璁$畻楠戣鏀跺叆
+                    if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.CLOSE.getKey()){
+                        //宸茬粨绠�
+                        model.setClosedNum(model.getClosedNum()+goodsorder.getCountNum());
+                        //淇敼bug 缁撶畻鏀跺叆 = 鏀粯閲戦-閫�娆�-鏈粨绠�
 //                    model.setClosedMoney(model.getClosedMoney().add(Constants.translateMoney(goodsorder.getCloseMoney())));
 
-                    model.setPayNum(model.getPayNum()+goodsorder.getCountNum());
-                    model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney())));
-                }else  if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){
-                    //宸叉敮浠樻湭缁撶畻
-                    model.setUnClosedNum(model.getUnClosedNum()+goodsorder.getCountNum());
-                    model.setUnClosedMoney(model.getUnClosedMoney().add(Constants.translateMoney(goodsorder.getMoney())));
+                        model.setPayNum(model.getPayNum()+goodsorder.getCountNum());
+                        model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney())));
+                    }else  if(Constants.formatIntegerNum(goodsorder.getStatus()) == Constants.GOODSORDER_STATUS.HAVING_PAY.getKey()){
+                        //宸叉敮浠樻湭缁撶畻
+                        model.setUnClosedNum(model.getUnClosedNum()+goodsorder.getCountNum());
+                        model.setUnClosedMoney(model.getUnClosedMoney().add(Constants.translateMoney(goodsorder.getMoney())));
 
-                    model.setPayNum(model.getPayNum()+goodsorder.getCountNum());
-                    model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney())));
+                        model.setPayNum(model.getPayNum()+goodsorder.getCountNum());
+                        model.setPayMoney(model.getPayMoney().add(Constants.translateMoney(goodsorder.getMoney())));
+                    }
+                }else{
+                    //濂楅鍗℃敹鍏ョ疮璁� (浜ゆ槗绗旀暟鍜屼氦鏄撻噾棰濓級
+                    model.setDiscountNum(model.getDiscountNum()+goodsorder.getCountNum());
+                    model.setDiscountMoney(model.getDiscountMoney().add(Constants.translateMoney(goodsorder.getMoney())));
                 }
+
             }
         QueryWrapper<Refund> queryWrapper2 = new QueryWrapper<>();
         if(Objects.nonNull(param.getStartDate())) {

--
Gitblit v1.9.3