Эх сурвалжийг харах

采购列表头部增加金额统计

yzc 1 жил өмнө
parent
commit
f559913a26

+ 8 - 0
hx-purchase/src/main/java/com/fjhx/purchase/controller/purchase/PurchaseController.java

@@ -51,6 +51,14 @@ public class PurchaseController {
     }
 
     /**
+     * 采购统计
+     */
+    @PostMapping("/getPageStatistics")
+    public PurchaseVo getPageStatistics(@RequestBody PurchaseSelectDto dto) {
+        return purchaseService.getPageStatistics(dto);
+    }
+
+    /**
      * 采购明细
      */
     @PostMapping("/detail")

+ 5 - 0
hx-purchase/src/main/java/com/fjhx/purchase/entity/purchase/vo/PurchaseVo.java

@@ -54,4 +54,9 @@ public class PurchaseVo extends Purchase {
      */
     private BigDecimal waitRefundAmount;
 
+    /**
+     * 金额统计
+     */
+    private BigDecimal amountSum;
+
 }

+ 2 - 0
hx-purchase/src/main/java/com/fjhx/purchase/mapper/purchase/PurchaseMapper.java

@@ -32,6 +32,8 @@ public interface PurchaseMapper extends BaseMapper<Purchase> {
     Page<PurchaseVo> getPage(@Param("page") Page<Object> page, @Param("ew") IWrapper<Purchase> wrapper);
     List<PurchaseVo> getList(@Param("ew") IWrapper<Purchase> wrapper);
 
+    PurchaseVo getPageStatistics(@Param("ew") IWrapper<Purchase> wrapper);
+
 
 
 

+ 5 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/PurchaseService.java

@@ -36,6 +36,11 @@ public interface PurchaseService extends BaseService<Purchase> {
     Page<PurchaseVo> getPageByWdly(PurchaseSelectDto dto);
 
     /**
+     * 分页数据统计
+     */
+    PurchaseVo getPageStatistics(PurchaseSelectDto dto);
+
+    /**
      * 采购明细
      */
     PurchaseVo detail(Long id);

+ 6 - 0
hx-purchase/src/main/java/com/fjhx/purchase/service/purchase/impl/PurchaseServiceImpl.java

@@ -383,6 +383,12 @@ public class PurchaseServiceImpl extends ServiceImpl<PurchaseMapper, Purchase>
         return page;
     }
 
+    @Override
+    public PurchaseVo getPageStatistics(PurchaseSelectDto dto){
+        IWrapper<Purchase> wrapper = getWdlyPageWrapper(dto);
+        return baseMapper.getPageStatistics(wrapper);
+    }
+
     /**
      * 详情
      *

+ 18 - 0
hx-purchase/src/main/resources/mapper/purchase/PurchaseMapper.xml

@@ -41,6 +41,24 @@
                  LEFT JOIN bytesailing_victoriatourist.deliver_goods dg ON dg.purchase_id = p.id
             ${ew.customSqlSegment}
     </sql>
+
+    <select id="getPageStatistics" resultType="com.fjhx.purchase.entity.purchase.vo.PurchaseVo">
+        SELECT
+            sum( t1.amount ) AS amountSum
+        FROM
+            (
+                SELECT
+                    p.amount
+                FROM
+                    purchase p
+                        LEFT JOIN purchase_detail pd ON pd.purchase_id = p.id
+                        LEFT JOIN bytesailing_item.product_info pi ON pd.bussiness_id = pi.id
+                        LEFT JOIN bytesailing_base.sys_dept de ON pi.deptIdWdly = de.dept_id
+                        LEFT JOIN bytesailing_victoriatourist.deliver_goods dg ON dg.purchase_id = p.id
+                    ${ew.customSqlSegment}
+            ) t1
+    </select>
+
     <select id="paymentBill" resultType="com.fjhx.purchase.entity.purchase.dto.PurchaseDto">
         SELECT
             pu.code,