浏览代码

Merge remote-tracking branch 'origin/dev' into dev

纪新园 3 年之前
父节点
当前提交
6755aa00d1

+ 5 - 0
blade-service-api/blade-purchase-sales-api/src/main/java/org/springblade/purchase/sales/vo/OrderStatisticsVo.java

@@ -33,6 +33,11 @@ public class OrderStatisticsVo implements Serializable {
 	private String corpName;
 
 	/**
+	 * 客户id
+	 */
+	private String corpId;
+
+	/**
 	 * 业务员
 	 */
 	private String chargeMember;

+ 29 - 19
blade-service/blade-purchase-sales/src/main/java/org/springblade/purchase/sales/mapper/OrderMapper.xml

@@ -1881,6 +1881,7 @@ ORDER BY
         FROM
             (
                 SELECT
+                    BCD.cname AS corpName,
                     BGD.CODE AS code,
                     BGD.Typeno AS typeNo,
                     BGD.brand AS brand,
@@ -1903,6 +1904,7 @@ ORDER BY
                             id
                     ) BOI ON BOI.pid = BO.id
                 LEFT JOIN basic_goods_desc BGD ON BGD.id = BOI.item_id
+                LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
                 <where>
                     BO.tenant_id = #{statisticsVo.tenantId}
                     and BO.is_deleted = 0
@@ -1920,6 +1922,9 @@ ORDER BY
                             '${member}'
                         </foreach>
                     </if>
+                    <if test="statisticsVo.corpId != null and statisticsVo.corpId != ''">
+                        and BO.corp_id = #{statisticsVo.corpId}
+                    </if>
                     <if test="statisticsVo.code != null and statisticsVo.code != ''">
                         AND BGD.CODE like concat('%', #{statisticsVo.code}, '%')
                     </if>
@@ -1942,33 +1947,35 @@ ORDER BY
     </select>
     <select id="specificationsProfitExport" resultType="org.springblade.purchase.sales.excel.SpecificationsProfitExcel">
         SELECT
-        @rank := @rank + 1 AS rankNo,
-        temp.*
+            @rank := @rank + 1 AS rankNo,
+            temp.*
         FROM
         (
         SELECT
-        BGD.CODE AS code,
-        BGD.Typeno AS typeNo,
-        BGD.brand AS brand,
-        BGD.brand_item AS brandItem,
-        SUM( BOI.quantity ) AS quantity,
-        SUM( BOI.amount ) AS amount
+            BCD.cname AS corpName,
+            BGD.CODE AS code,
+            BGD.Typeno AS typeNo,
+            BGD.brand AS brand,
+            BGD.brand_item AS brandItem,
+            SUM( BOI.quantity ) AS quantity,
+            SUM( BOI.amount ) AS amount
         FROM
         business_order BO
         LEFT JOIN (
-        SELECT
-        id,
-        pid,
-        item_id,
-        IFNULL( SUM( actual_quantity ), 0 ) AS quantity,
-        IFNULL( SUM( actual_quantity * price ), 0 ) AS amount
-        FROM
-        business_order_items
-        WHERE is_deleted = 0
-        GROUP BY
-        id
+            SELECT
+                id,
+                pid,
+                item_id,
+                IFNULL( SUM( actual_quantity ), 0 ) AS quantity,
+                IFNULL( SUM( actual_quantity * price ), 0 ) AS amount
+            FROM
+                business_order_items
+            WHERE is_deleted = 0
+            GROUP BY
+            id
         ) BOI ON BOI.pid = BO.id
         LEFT JOIN basic_goods_desc BGD ON BGD.id = BOI.item_id
+        LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
         <where>
             BO.tenant_id = #{statisticsVo.tenantId}
             and BO.is_deleted = 0
@@ -1986,6 +1993,9 @@ ORDER BY
                     '${member}'
                 </foreach>
             </if>
+            <if test="statisticsVo.corpId != null and statisticsVo.corpId != ''">
+                and BO.corp_id = #{statisticsVo.corpId}
+            </if>
             <if test="statisticsVo.code != null and statisticsVo.code != ''">
                 AND BGD.CODE like concat('%', #{statisticsVo.code}, '%')
             </if>