فهرست منبع

调整app端统计方式,金额和对账单数量单独统计

xucaiqin 2 سال پیش
والد
کامیت
8153225eea

+ 1 - 1
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/controller/app/AppKwpLedgerLogisticsController.java

@@ -104,7 +104,7 @@ public class AppKwpLedgerLogisticsController {
      */
     @PostMapping("carrierSum")
     public HttpResult carrierSum(@RequestBody @Valid LogisticsReq logisticsReq) {
-        return HttpResult.ok(kwpLedgerLogisticsService.carrierSum(logisticsReq));
+        return HttpResult.ok(kwpLedgerLogisticsService.carrierSumCount(logisticsReq));
     }
 
     /**

+ 3 - 3
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/dao/KwpLedgerLogisticsMapper.java

@@ -8,10 +8,10 @@ import com.sckw.payment.model.dto.LedgerShipperDto;
 import com.sckw.payment.model.dto.LedgerSize;
 import com.sckw.payment.model.vo.LedgerLogistics;
 import com.sckw.payment.model.vo.req.LogisticsReq;
-import com.sckw.payment.model.vo.res.LedgerCountSumVo;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
+import java.math.BigDecimal;
 import java.util.List;
 import java.util.Map;
 
@@ -92,14 +92,14 @@ public interface KwpLedgerLogisticsMapper extends BaseMapper<KwpLedgerLogistics>
      * @param logisticsReq
      * @return
      */
-    LedgerCountSumVo countSum(@Param("logisticsReq") LogisticsReq logisticsReq, @Param("status") List<Integer> status);
+    Long countSum(@Param("logisticsReq") LogisticsReq logisticsReq, @Param("status") List<Integer> status);
     /**
      * app统计对账金额
      *
      * @param logisticsReq
      * @return
      */
-    LedgerCountSumVo countSumMoney(@Param("logisticsReq") LogisticsReq logisticsReq, @Param("status") List<Integer> status);
+    BigDecimal countSumMoney(@Param("logisticsReq") LogisticsReq logisticsReq, @Param("status") List<Integer> status);
 
     /**
      * @param entId     托运方企业

+ 2 - 3
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/dao/KwpLedgerTradeMapper.java

@@ -8,7 +8,6 @@ import com.sckw.payment.model.dto.LedgerSize;
 import com.sckw.payment.model.dto.LedgerTradeDto;
 import com.sckw.payment.model.vo.LedgerSell;
 import com.sckw.payment.model.vo.req.TradeReq;
-import com.sckw.payment.model.vo.res.LedgerCountSumVo;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
@@ -72,7 +71,7 @@ public interface KwpLedgerTradeMapper extends BaseMapper<KwpLedgerTrade> {
      * @param status
      * @return
      */
-    LedgerCountSumVo countSum(@Param("tradeReq") TradeReq tradeReq, @Param("status") List<Integer> status);
+    Long countSum(@Param("tradeReq") TradeReq tradeReq, @Param("status") List<Integer> status);
     /**
      * app端对账统计
      *
@@ -80,7 +79,7 @@ public interface KwpLedgerTradeMapper extends BaseMapper<KwpLedgerTrade> {
      * @param status
      * @return
      */
-    LedgerCountSumVo countSumMoney(@Param("tradeReq") TradeReq tradeReq, @Param("status") List<Integer> status);
+    BigDecimal countSumMoney(@Param("tradeReq") TradeReq tradeReq, @Param("status") List<Integer> status);
 
     void updatePrice(@Param("id") Long id, @Param("totalPrice") BigDecimal totalPrice);
 

+ 8 - 2
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/model/vo/res/LedgerCountSumVo.java

@@ -1,15 +1,21 @@
 package com.sckw.payment.model.vo.res;
 
+import lombok.AllArgsConstructor;
 import lombok.Getter;
+import lombok.NoArgsConstructor;
 import lombok.Setter;
 
+import java.math.BigDecimal;
+
 /**
  * @author xucaiqin
  * @date 2023-08-17 14:03:38
  */
 @Getter
 @Setter
+@AllArgsConstructor
+@NoArgsConstructor
 public class LedgerCountSumVo {
-    private String totalPrice;
-    private String ledgerCount;
+    private BigDecimal totalPrice;
+    private Long ledgerCount;
 }

+ 7 - 13
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpLedgerLogisticsService.java

@@ -146,12 +146,9 @@ public class KwpLedgerLogisticsService extends AbsLedger {
             add(LedgerEnum.SAVE.getStatus());
             add(LedgerEnum.REVOCATION.getStatus());
         }};
-        LedgerCountSumVo ledgerCountSumVo = logisticsMapper.countSum(logisticsReq, status);
-        LedgerCountSumVo ledgerCountSumVo2 = logisticsMapper.countSumMoney(logisticsReq, status);
-        LedgerCountSumVo ledgerCountSumVo1 = new LedgerCountSumVo();
-        ledgerCountSumVo1.setTotalPrice(ledgerCountSumVo.getLedgerCount());
-        ledgerCountSumVo1.setLedgerCount(ledgerCountSumVo2.getTotalPrice());
-        return ledgerCountSumVo1;
+        Long aLong = logisticsMapper.countSum(logisticsReq, status);
+        BigDecimal bigDecimal = logisticsMapper.countSumMoney(logisticsReq, status);
+        return new LedgerCountSumVo(bigDecimal, aLong);
     }
 
     public PageRes<ILedger> carrierList(LogisticsReq logisticsReq) {
@@ -169,17 +166,14 @@ public class KwpLedgerLogisticsService extends AbsLedger {
         return new PageRes<>();
     }
 
-    public LedgerCountSumVo carrierSum(LogisticsReq logisticsReq) {
+    public LedgerCountSumVo carrierSumCount(LogisticsReq logisticsReq) {
         fillPara(logisticsReq);
         logisticsReq.setUnitType(LogisticsUnitType.SHIPPER);
         logisticsReq.setUnitTypeTwo(LogisticsUnitType.CARRIER);
         List<Integer> status = new ArrayList<>();
-        LedgerCountSumVo ledgerCountSumVo = logisticsMapper.countSum(logisticsReq, status);
-        LedgerCountSumVo ledgerCountSumVo2 = logisticsMapper.countSumMoney(logisticsReq, status);
-        LedgerCountSumVo ledgerCountSumVo1 = new LedgerCountSumVo();
-        ledgerCountSumVo1.setTotalPrice(ledgerCountSumVo.getLedgerCount());
-        ledgerCountSumVo1.setLedgerCount(ledgerCountSumVo2.getTotalPrice());
-        return ledgerCountSumVo1;
+        Long aLong = logisticsMapper.countSum(logisticsReq, status);
+        BigDecimal bigDecimal = logisticsMapper.countSumMoney(logisticsReq, status);
+        return new LedgerCountSumVo(bigDecimal, aLong);
     }
 
     /**

+ 6 - 12
sckw-modules/sckw-payment/src/main/java/com/sckw/payment/service/KwpLedgerTradeService.java

@@ -148,12 +148,9 @@ public class KwpLedgerTradeService extends AbsLedger {
         tradeReq.setUnitTypeTwo(TradeUnitType.SELL);
         List<Integer> status = new ArrayList<>();
 
-        LedgerCountSumVo ledgerCountSumVo = tradeMapper.countSum(tradeReq, status);
-        LedgerCountSumVo ledgerCountSumVo2 = tradeMapper.countSumMoney(tradeReq, status);
-        LedgerCountSumVo res = new LedgerCountSumVo();
-        res.setLedgerCount(ledgerCountSumVo.getLedgerCount());
-        res.setTotalPrice(ledgerCountSumVo2.getTotalPrice());
-        return res;
+        Long aLong = tradeMapper.countSum(tradeReq, status);
+        BigDecimal bigDecimal = tradeMapper.countSumMoney(tradeReq, status);
+        return new LedgerCountSumVo(bigDecimal, aLong);
     }
 
     /**
@@ -186,12 +183,9 @@ public class KwpLedgerTradeService extends AbsLedger {
             add(LedgerEnum.SAVE.getStatus());
             add(LedgerEnum.REVOCATION.getStatus());
         }};
-        LedgerCountSumVo ledgerCountSumVo = tradeMapper.countSum(tradeReq, status);
-        LedgerCountSumVo ledgerCountSumVo2 = tradeMapper.countSumMoney(tradeReq, status);
-        LedgerCountSumVo res = new LedgerCountSumVo();
-        res.setLedgerCount(ledgerCountSumVo.getLedgerCount());
-        res.setTotalPrice(ledgerCountSumVo2.getTotalPrice());
-        return res;
+        Long aLong = tradeMapper.countSum(tradeReq, status);
+        BigDecimal bigDecimal = tradeMapper.countSumMoney(tradeReq, status);
+        return new LedgerCountSumVo(bigDecimal, aLong);
     }
 
     private void removeDraft(Long id) {

+ 4 - 4
sckw-modules/sckw-payment/src/main/resources/mapper/KwpLedgerLogisticsMapper.xml

@@ -250,8 +250,8 @@
         </where>
     </select>
     <!--金额统计规则:未筛选状态,统计已完成的对账单,结算金额。筛选状态统计具体的状态-->
-    <select id="countSumMoney" resultType="com.sckw.payment.model.vo.res.LedgerCountSumVo">
-        select sum(kll.settle_price) "totalPrice"
+    <select id="countSumMoney" resultType="java.math.BigDecimal">
+        select ifnull(sum(kll.settle_price), 0)
         from kwp_ledger_logistics kll
                  inner join kwp_ledger_logistics_unit kllu
                             on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and
@@ -291,8 +291,8 @@
         </where>
     </select>
     <!--数量统计规则:未筛选,统计所有。需要根据企业方,排除已保存,已撤回两个状态-->
-    <select id="countSum" resultType="com.sckw.payment.model.vo.res.LedgerCountSumVo">
-        select IFNULL(count(1), 0) "ledgerCount"
+    <select id="countSum" resultType="java.lang.Long">
+        select IFNULL(count(1), 0)
         from kwp_ledger_logistics kll
                  inner join kwp_ledger_logistics_unit kllu
                             on kll.id = kllu.l_ledger_id and kllu.del_flag = 0 and

+ 4 - 5
sckw-modules/sckw-payment/src/main/resources/mapper/KwpLedgerTradeMapper.xml

@@ -303,8 +303,8 @@
         order by klt.generate_time desc
     </select>
     <!--数量统计规则:未筛选,统计所有。需要根据企业方,排除已保存,已撤回两个状态-->
-    <select id="countSum" resultType="com.sckw.payment.model.vo.res.LedgerCountSumVo">
-        select IFNULL(count(1), 0) "ledgerCount"
+    <select id="countSum" resultType="java.lang.Long">
+        select IFNULL(count(1), 0)
         from kwp_ledger_trade klt
                  inner join kwp_ledger_trade_unit kltu
                             on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and
@@ -348,9 +348,8 @@
     </select>
 
     <!--金额统计规则:未筛选状态,统计已完成的对账单,结算金额。筛选状态统计具体的状态-->
-    <select id="countSumMoney" resultType="com.sckw.payment.model.vo.res.LedgerCountSumVo">
-        select IFNULL(count(1), 0)   "ledgerCount",
-               sum(klt.settle_price) "totalPrice"
+    <select id="countSumMoney" resultType="java.math.BigDecimal">
+        select sum(klt.settle_price)
         from kwp_ledger_trade klt
                  inner join kwp_ledger_trade_unit kltu
                             on klt.id = kltu.t_ledger_id and kltu.del_flag = 0 and