|
|
@@ -1075,6 +1075,189 @@ ORDER BY
|
|
|
order by BO.create_time desc
|
|
|
</select>
|
|
|
|
|
|
+ <select id="orderReconciliation" resultType="org.springblade.purchase.sales.vo.OrderReconciliationVo">
|
|
|
+ SELECT
|
|
|
+ BO.id AS id,
|
|
|
+ BO.sys_no AS sysNo,
|
|
|
+ BO.corp_id AS corpId,
|
|
|
+ BCD.cname AS corpName,
|
|
|
+ BO.create_time AS createTime,
|
|
|
+ BO.charge_member AS chargeMember,
|
|
|
+ BO.debit_amount AS debitAmount,
|
|
|
+ BOI.purchaseAmount AS purchaseAmount,
|
|
|
+ (BO.debit_amount - BOI.purchaseAmount) AS profit
|
|
|
+ FROM business_order BO
|
|
|
+ LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ pid,
|
|
|
+ IFNULL( SUM( purchase_amount ), 0 ) AS purchaseAmount
|
|
|
+ FROM
|
|
|
+ business_order_items
|
|
|
+ GROUP BY
|
|
|
+ pid
|
|
|
+ ) BOI ON BOI.pid = BO.id
|
|
|
+ <where>
|
|
|
+ BO.is_deleted = '0'
|
|
|
+ AND BO.tenant_id = #{order.tenantId}
|
|
|
+ AND BO.bill_type = 'XS'
|
|
|
+ <if test="order.sysNo != null and order.sysNo != ''">
|
|
|
+ AND BO.sys_no like concat('%', #{order.sysNo}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.corpId != null and order.corpId != ''">
|
|
|
+ AND BO.corp_id = #{order.corpId}
|
|
|
+ </if>
|
|
|
+ <if test="order.beginCreateTime !=null and order.beginCreateTime != ''">
|
|
|
+ and BO.create_time >= #{order.beginCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.endCreateTime !=null and order.endCreateTime != ''">
|
|
|
+ and BO.create_time <= #{order.endCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.chargeMember != null and order.chargeMember != ''">
|
|
|
+ AND BO.charge_member like concat('%', #{order.chargeMember}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by BO.create_time desc
|
|
|
+ </select>
|
|
|
+
|
|
|
+ <select id="reconciliationExport" resultType="org.springblade.purchase.sales.excel.OrderReconciliationExcel">
|
|
|
+ SELECT
|
|
|
+ BO.id AS id,
|
|
|
+ BO.sys_no AS sysNo,
|
|
|
+ BO.corp_id AS corpId,
|
|
|
+ BCD.cname AS corpName,
|
|
|
+ BO.create_time AS createTime,
|
|
|
+ BO.charge_member AS chargeMember,
|
|
|
+ BO.debit_amount AS debitAmount,
|
|
|
+ BOI.purchaseAmount AS purchaseAmount,
|
|
|
+ (BO.debit_amount - BOI.purchaseAmount) AS profit
|
|
|
+ FROM business_order BO
|
|
|
+ LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
|
|
|
+ LEFT JOIN
|
|
|
+ (
|
|
|
+ SELECT
|
|
|
+ pid,
|
|
|
+ IFNULL( SUM( purchase_amount ), 0 ) AS purchaseAmount
|
|
|
+ FROM
|
|
|
+ business_order_items
|
|
|
+ GROUP BY
|
|
|
+ pid
|
|
|
+ ) BOI ON BOI.pid = BO.id
|
|
|
+ <where>
|
|
|
+ BO.is_deleted = '0'
|
|
|
+ AND BO.tenant_id = #{order.tenantId}
|
|
|
+ AND BO.bill_type = 'XS'
|
|
|
+ <if test="order.sysNo != null and order.sysNo != ''">
|
|
|
+ AND BO.sys_no like concat('%', #{order.sysNo}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.corpId != null and order.corpId != ''">
|
|
|
+ AND BO.corp_id = #{order.corpId}
|
|
|
+ </if>
|
|
|
+ <if test="order.beginCreateTime !=null and order.beginCreateTime != ''">
|
|
|
+ and BO.create_time >= #{order.beginCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.endCreateTime !=null and order.endCreateTime != ''">
|
|
|
+ and BO.create_time <= #{order.endCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.chargeMember != null and order.chargeMember != ''">
|
|
|
+ AND BO.charge_member like concat('%', #{order.chargeMember}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by BO.create_time desc
|
|
|
+ </select>
|
|
|
+ <select id="reconciliationDetailed" resultType="org.springblade.purchase.sales.vo.OrderReconciliationVo">
|
|
|
+ SELECT
|
|
|
+ BO.id AS id,
|
|
|
+ BO.sys_no AS sysNo,
|
|
|
+ BCD.id AS corpId,
|
|
|
+ BCD.cname AS corpName,
|
|
|
+ BO.create_time AS createTime,
|
|
|
+ BO.charge_member AS chargeMember,
|
|
|
+ BGD.cname AS cname,
|
|
|
+ BGD.typeno AS typeno,
|
|
|
+ BGD.specs_two AS specsTwo,
|
|
|
+ BGD.brand_item AS brandItem,
|
|
|
+ BOI.order_quantity AS orderQuantity,
|
|
|
+ BOI.price AS price,
|
|
|
+ BOI.amount AS debitAmount,
|
|
|
+ BOI.purchase_amount AS purchaseAmount,
|
|
|
+ (BOI.amount - BOI.purchase_amount) AS profit
|
|
|
+ FROM business_order BO
|
|
|
+ LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
|
|
|
+ LEFT JOIN business_order_items BOI ON BOI.pid = BO.id
|
|
|
+ LEFT JOIN basic_goods_desc BGD ON BGD.id = BOI.item_id
|
|
|
+ <where>
|
|
|
+ BO.is_deleted = '0'
|
|
|
+ AND BO.tenant_id = #{order.tenantId}
|
|
|
+ AND BO.bill_type = 'XS'
|
|
|
+ AND BO.ID = #{order.id}
|
|
|
+ <if test="order.sysNo != null and order.sysNo != ''">
|
|
|
+ AND BO.sys_no like concat('%', #{order.sysNo}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.corpId != null and order.corpId != ''">
|
|
|
+ AND BO.corp_id = #{order.corpId}
|
|
|
+ </if>
|
|
|
+ <if test="order.beginCreateTime !=null and order.beginCreateTime != ''">
|
|
|
+ and BO.create_time >= #{order.beginCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.endCreateTime !=null and order.endCreateTime != ''">
|
|
|
+ and BO.create_time <= #{order.endCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.chargeMember != null and order.chargeMember != ''">
|
|
|
+ AND BO.charge_member like concat('%', #{order.chargeMember}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.cname != null and order.cname != ''">
|
|
|
+ AND BGD.cname like concat('%', #{order.cname}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by BO.create_time desc
|
|
|
+ </select>
|
|
|
+ <select id="orderDetailedExport" resultType="org.springblade.purchase.sales.excel.OrderDetailedExcel">
|
|
|
+ SELECT
|
|
|
+ BO.sys_no AS sysNo,
|
|
|
+ BCD.cname AS corpName,
|
|
|
+ BO.create_time AS createTime,
|
|
|
+ BO.charge_member AS chargeMember,
|
|
|
+ BGD.cname AS cname,
|
|
|
+ BGD.typeno AS typeno,
|
|
|
+ BGD.specs_two AS specsTwo,
|
|
|
+ BGD.brand_item AS brandItem,
|
|
|
+ BOI.order_quantity AS orderQuantity,
|
|
|
+ BOI.price AS price,
|
|
|
+ BOI.amount AS debitAmount,
|
|
|
+ BOI.purchase_amount AS purchaseAmount,
|
|
|
+ (BOI.amount - BOI.purchase_amount) AS profit
|
|
|
+ FROM business_order BO
|
|
|
+ LEFT JOIN basic_corps_desc BCD ON BCD.id = BO.corp_id
|
|
|
+ LEFT JOIN business_order_items BOI ON BOI.pid = BO.id
|
|
|
+ LEFT JOIN basic_goods_desc BGD ON BGD.id = BOI.item_id
|
|
|
+ <where>
|
|
|
+ BO.is_deleted = '0'
|
|
|
+ AND BO.tenant_id = #{order.tenantId}
|
|
|
+ AND BO.bill_type = 'XS'
|
|
|
+ AND BO.ID = #{order.id}
|
|
|
+ <if test="order.sysNo != null and order.sysNo != ''">
|
|
|
+ AND BO.sys_no like concat('%', #{order.sysNo}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.corpId != null and order.corpId != ''">
|
|
|
+ AND BO.corp_id = #{order.corpId}
|
|
|
+ </if>
|
|
|
+ <if test="order.beginCreateTime !=null and order.beginCreateTime != ''">
|
|
|
+ and BO.create_time >= #{order.beginCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.endCreateTime !=null and order.endCreateTime != ''">
|
|
|
+ and BO.create_time <= #{order.endCreateTime}
|
|
|
+ </if>
|
|
|
+ <if test="order.chargeMember != null and order.chargeMember != ''">
|
|
|
+ AND BO.charge_member like concat('%', #{order.chargeMember}, '%')
|
|
|
+ </if>
|
|
|
+ <if test="order.cname != null and order.cname != ''">
|
|
|
+ AND BGD.cname like concat('%', #{order.cname}, '%')
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
+ order by BO.create_time desc
|
|
|
+ </select>
|
|
|
<update id="updateOrderMessage" parameterType="org.springblade.purchase.sales.entity.Order">
|
|
|
update business_order
|
|
|
<trim prefix="SET" suffixOverrides=",">
|